Malware Android ataca militares russos: roubando contatos e localização

2025-04-24
Malware Android ataca militares russos: roubando contatos e localização

Um malware Android recentemente descoberto, disfarçado como o aplicativo de mapeamento Alpine Quest, está atacando militares russos, roubando seus contatos e dados de localização. O malware é espalhado por meio de um canal dedicado no Telegram e lojas de aplicativos não oficiais, oferecendo uma versão gratuita do Alpine Quest Pro, que normalmente é pago. Ele coleta números de telefone do usuário, contatos, localização, informações de arquivos e muito mais. Seu design modular permite atualizações que adicionam recursos, como roubar documentos confidenciais do Telegram e WhatsApp.

Leia mais

Ataque da Câmara de Eco: Uma Nova Falha de Segurança para LLMs

2025-06-27
Ataque da Câmara de Eco: Uma Nova Falha de Segurança para LLMs

Um pesquisador de IA da Neural Trust descobriu uma nova técnica de jailbreak, chamada de 'Ataque da Câmara de Eco', que ignora os mecanismos de segurança dos principais modelos de linguagem grandes (LLMs). Este método usa envenenamento de contexto e raciocínio de várias etapas para sutilmente orientar os modelos para gerar conteúdo prejudicial sem prompts explicitamente perigosos. Ao plantar prompts aparentemente inócuos que se constroem uns sobre os outros em várias etapas, o ataque gradualmente molda o estado interno do modelo, levando a respostas que violam as políticas. Avaliações mostraram taxas de sucesso superiores a 90% em vários modelos, destacando uma vulnerabilidade crítica na segurança atual do LLM.

Leia mais
IA

Sony considera produção de PS5 nos EUA e aumento de preços devido a tarifas

2025-05-14
Sony considera produção de PS5 nos EUA e aumento de preços devido a tarifas

A Sony prevê uma perda de ¥100 bilhões (US$ 680 milhões) no próximo ano devido a tarifas. Para compensar isso, a empresa está explorando opções que incluem a transferência da fabricação do PS5 para os EUA e o aumento dos preços. Embora o PS5 tenha sofrido aumentos de preços em algumas regiões este ano, o impacto das tarifas pode levar a aumentos de preços globais. O CEO da Sony indicou que a produção do PS5 nos EUA é uma estratégia viável e eficiente. Apesar de uma pequena queda nas vendas do PS5, a Sony está avaliando sua melhor resposta às tarifas, o que afetará as decisões de preços futuros.

Leia mais
Jogos

Acidente do Voo 804 da EgyptAir: A História Não Contada

2024-12-24
Acidente do Voo 804 da EgyptAir: A História Não Contada

Em 19 de maio de 2016, o voo 804 da EgyptAir desapareceu misteriosamente do radar sobre o Mar Mediterrâneo. Por oito anos, a investigação ficou emperrada, com relatórios conflitantes do Egito e da França – um atribuindo a explosão a um ato deliberado, o outro a um incêndio acidental. Em outubro de 2024, o Egito inesperadamente divulgou um relatório final de 663 páginas, incluindo as descobertas de ambas as partes. Este artigo desvenda a cronologia, analisa os relatórios e revela a causa mais provável: uma falha no sistema de máscara de oxigênio do primeiro oficial iniciou um incêndio, levando à queda. Essa tragédia destaca preocupações com a segurança da aviação e expõe as muitas ambiguidades da investigação.

Leia mais

Moose: Crie Backends Analíticos em TypeScript/Python com um Comando

2025-04-23

Moose é uma estrutura revolucionária que permite que você crie backends analíticos em TypeScript ou Python puro. Ele resolve os problemas de abordagens tradicionais: fragmentação de ferramentas, deriva de esquema, fluxos de trabalho trabalhosos e processamento apenas em SQL. O Moose torna seu código a única fonte de verdade para a lógica do seu aplicativo de dados E sua infraestrutura de dados. Ele fornece integração pré-configurada com ClickHouse, Redpanda e Temporal, permitindo inicialização local com um único comando e desenvolvimento de recarga a quente para uma eficiência drasticamente melhorada. Defina seu modelo uma vez e use-o perfeitamente em suas APIs, fluxos e banco de dados — sem etapas adicionais necessárias.

Leia mais
Desenvolvimento desenvolvimento de back-end

Falha na compilação do kernel causada por novo aviso do GCC 15

2025-04-25

Linus Torvalds, pouco antes do lançamento do kernel 6.15-rc3, aplicou rapidamente uma correção no kernel para resolver avisos do novo aviso -Wunterminated-string-initialization do GCC 15, incluído no Fedora 42. Essa correção de última hora quebrou as compilações em versões mais antigas do GCC, gerando um debate com o desenvolvedor do kernel Kees Cook. O incidente destaca os riscos de usar versões de compiladores não lançadas e a importância de melhor comunicação e coordenação entre os desenvolvedores. Torvalds acabou revertendo a correção, desabilitando temporariamente o aviso.

Leia mais
Desenvolvimento Compilador GCC

Ao Redor do Mundo em Mais de 380 Objetos: Um Projeto Wiki Massivo de Alunos de História da UGA

2025-02-16
Ao Redor do Mundo em Mais de 380 Objetos: Um Projeto Wiki Massivo de Alunos de História da UGA

Alunos do curso de Civilizações Mundiais I do Professor Ari Daniel Levine, na Universidade da Geórgia, embarcaram em um ambicioso projeto Wiki: "Ao Redor do Mundo em Mais de 380 Objetos". Esse esforço colaborativo explora a história mundial (antes de 1500 d.C.) por meio de entradas detalhadas em mais de 380 artefatos de museus de instituições renomadas como o Louvre, o Museu Britânico e o Metropolitan Museum of Art. Cada objeto recebe uma página dedicada, criando um vasto recurso online para qualquer pessoa interessada em aprender sobre a história mundial através das lentes da cultura material.

Leia mais

Empresa de Teclados Para de Enviar para os EUA Devido a Tarifas de Trump

2025-02-06
Empresa de Teclados Para de Enviar para os EUA Devido a Tarifas de Trump

A empresa de teclados mecânicos Qwertykeys suspendeu temporariamente todos os envios para os EUA devido às tarifas impostas pelo presidente Trump sobre mercadorias chinesas. O aumento de 45% na tarifa, juntamente com a nova exigência da DHL de pré-pagamento de 50% do valor declarado, mais uma taxa de processamento de US$ 21 por pacote, torna o envio insustentável. A Qwertykeys está pausando os envios por 72 horas para negociar com a DHL e outros fornecedores de logística para soluções mais justas. A empresa também enfrentou atrasos temporários no envio de peças de reposição devido à suspensão, agora revertida, do serviço postal dos EUA de pacotes da China.

Leia mais
Hardware guerra comercial

Gemma 3: IA de ponta agora acessível em seu desktop

2025-04-20
Gemma 3: IA de ponta agora acessível em seu desktop

O Gemma 3, um modelo de IA de ponta e código aberto, inicialmente exigia GPUs de alto nível. Para melhorar o acesso, novas versões otimizadas com Treinamento Consciente de Quantização (QAT) reduzem drasticamente os requisitos de memória, mantendo alta qualidade. Isso permite a execução de modelos poderosos como o Gemma 3 de 27B em GPUs de nível consumidor, como a NVIDIA RTX 3090. Esses modelos otimizados estão disponíveis no Hugging Face e Kaggle, permitindo fácil integração em vários fluxos de trabalho.

Leia mais

zoxide: O comando `cd` superpotenciado

2025-09-23
zoxide: O comando `cd` superpotenciado

Cansado de digitar caminhos longos de diretórios? O zoxide, um comando `cd` inteligente inspirado em z e autojump, revoluciona a navegação de arquivos. Ele se lembra dos seus diretórios mais frequentes, permitindo que você pule para eles com apenas algumas teclas. Suporta shells principais, é fácil de instalar e importar dados de ferramentas como autojump e fasd. Aumente sua eficiência e diga adeus à navegação tediosa!

Leia mais
Desenvolvimento navegação de arquivos

Concorrência em Haskell: Escape do Inferno das Threads

2025-04-17

Este artigo relata a jornada do autor do desenvolvimento de sistemas embarcados em C/C++/Rust para Haskell, destacando as vantagens do Haskell na programação concorrente. Haskell usa threads verdes e E/S acionada por eventos, evitando as complexidades dos modelos tradicionais de threads. Por meio do pacote `async` e STM (Software Transactional Memory), Haskell oferece uma abordagem mais limpa e segura para tarefas concorrentes. Funções como `concurrently`, `race` e `mapConcurrently`, juntamente com estruturas de dados como `TVar` e `TBQueue`, simplificam as operações concorrentes e evitam problemas comuns de concorrência, como deadlocks e condições de corrida.

Leia mais
Desenvolvimento

Varredura do Lado do Cliente: Um Cavalo de Troia para a Criptografia?

2025-09-22
Varredura do Lado do Cliente: Um Cavalo de Troia para a Criptografia?

A varredura do lado do cliente (CSS), muitas vezes apresentada como um recurso de segurança infantil, na verdade enfraquece a promessa da criptografia. Essas ferramentas de varredura são propensas a erros e criam novas vulnerabilidades de segurança. Mesmo que inicialmente limitada ao Material de Abuso Sexual Infantil (CSAI), o escopo pode facilmente se expandir para monitorar outras conversas. O enfraquecimento da criptografia multiplica os riscos: hackers podem roubar dados, agressores podem rastrear indivíduos vulneráveis e regimes autoritários podem espionar jornalistas, ativistas e cidadãos. A CSS não torna as pessoas mais seguras; ela torna a todos menos seguros.

Leia mais

O Labirinto da Villa Pisani: Um Enigma Histórico Que Desafiou Napoleão

2025-04-22
O Labirinto da Villa Pisani: Um Enigma Histórico Que Desafiou Napoleão

A Villa Pisani em Stra, Itália, possui um dos maiores e mais intrincados labirintos da Europa, famoso por sua aparição no romance 'A Chama' de Gabriele D'Annunzio e seu design desafiador. Construída no século XVIII para a família Pisani, a villa e seu labirinto têm uma rica história, passando pelas mãos de Napoleão, dos Habsburgos e da dinastia Savoy antes de se tornar um museu. O único caminho do labirinto para o centro, cheio de becos sem saída, é notoriamente difícil, tendo supostamente até mesmo enganado Napoleão e Mussolini. Hoje, os visitantes podem experimentar o charme histórico e o desafio intrigante deste labirinto notável.

Leia mais

Ovo Romano Intacto de 1700 Anos Descoberto no Reino Unido

2025-04-18
Ovo Romano Intacto de 1700 Anos Descoberto no Reino Unido

Arqueólogos no Reino Unido descobriram um ovo romano notavelmente preservado de 1700 anos no sítio de Berryfields, a cerca de 50 milhas a noroeste de Londres. Encontrado em um antigo poço que serviu como fonte de água e local ritual durante a época romana, o interior líquido do ovo permanece intacto. A descoberta, juntamente com outros artefatos como moedas e ossos, oferece insights inestimáveis ​​sobre a cultura romana, a vida cotidiana e a introdução de animais. A preservação do ovo, seu estado aparentemente intacto e sua possível conexão com rituais romanos o tornam uma descoberta verdadeiramente única. Os cientistas planejam extrair o líquido e realizar testes de DNA para determinar a espécie e a origem do ovo.

Leia mais
Tecnologia Ovo

Ataque de drone ucraniano destrói mais de 40 aeronaves russas

2025-06-01
Ataque de drone ucraniano destrói mais de 40 aeronaves russas

Um ataque de drone ucraniano no interior da Rússia destruiu mais de 40 aeronaves russas, de acordo com um funcionário da segurança ucraniana. A operação, supervisionada pelo Presidente Zelenskyy e que durou mais de um ano e meio, envolveu o transporte de drones para o interior do território russo para atingir aeródromos, incluindo a base aérea de Belaya em Irkutsk. Isso ocorreu em meio a uma grande onda de mísseis e drones russos na Ucrânia, resultando em baixas militares ucranianas. Apesar disso, a Ucrânia afirmou seu compromisso em continuar as negociações de paz com a Rússia em Istambul.

Leia mais
Tecnologia Ataque de drone

Owl: Repetição Espaçada para Memória Aprimorada e Criatividade

2025-04-06

Owl utiliza a ciência da repetição espaçada para melhorar a retenção de memória e a criatividade. Crie seus próprios flashcards ou use nossa crescente biblioteca de baralhos públicos. Aprenda qualquer coisa, a qualquer hora, em qualquer lugar - gratuitamente! Owl é usado em diversas indústrias para melhorar a recuperação de informações, acelerar o aprendizado e gerar mais ideias. Criado para nossas próprias necessidades, agora estamos compartilhando com você. Boas aprendizagens!

Leia mais
Desenvolvimento aprendizagem de memória

UIT: Biblioteca de processamento de arquivos modular, de baixo consumo de memória e de alto desempenho para a nuvem

2025-04-25
UIT: Biblioteca de processamento de arquivos modular, de baixo consumo de memória e de alto desempenho para a nuvem

UIT é uma biblioteca projetada para processamento de arquivos modular, de baixo consumo de memória e de alto desempenho em escala na nuvem. Ela usa um processo de quatro etapas: ingestão, filtro/transformação, mesclagem e saída. Construído com base em streaming e paralelização, o UIT pode ser executado de forma eficiente em ambientes com pouca memória, como os Workers do Cloudflare. Seu design modular permite composição e a adição de módulos personalizados. Os módulos atuais lidam com tarefas como ingestão de arquivos ZIP, mesclagem de dados, conversão de formato e pesquisa. O objetivo do UIT é se tornar um padrão para processamento de arquivos em nuvem, fornecendo aos desenvolvedores uma ferramenta poderosa e extensível.

Leia mais
Desenvolvimento processamento de arquivos

Themis, o primeiro demonstrador de foguete reutilizável europeu, pronto para lançamento

2025-09-23
Themis, o primeiro demonstrador de foguete reutilizável europeu, pronto para lançamento

O primeiro modelo do demonstrador de foguete reutilizável da Agência Espacial Europeia (ESA), Themis, está de pé em sua plataforma de lançamento em Kiruna, Suécia. Este foguete de 30 metros de altura, com o motor Prometheus — quase tão potente quanto o motor principal do Ariane 6 —, possui capacidades de reinicialização em voo e regulagem de impulso para um pouso seguro. O Themis visa demonstrar a decolagem e o pouso verticais com propulsão criogênica, com seu primeiro voo apoiado pelo projeto Salto do Horizon Europe. Isso representa um passo significativo para a Europa na tecnologia de foguetes reutilizáveis.

Leia mais

Arquiteturas com Eventos Ocultos: O Futuro dos Apps Web?

2025-04-21
Arquiteturas com Eventos Ocultos: O Futuro dos Apps Web?

A última década testemunhou uma mudança para aplicativos distribuídos e nativos na nuvem, mas as arquiteturas orientadas a eventos se mostraram desafiadoras para os desenvolvedores. Este artigo apresenta um novo paradigma: arquiteturas com eventos ocultos. Aproveitando tecnologias como React com frameworks de gerenciamento de estado, sistemas de execução duráveis (por exemplo, Temporal) e frameworks de computação incremental reativos (por exemplo, Skip), o tratamento de eventos é abstraído, proporcionando uma experiência de desenvolvedor mais simples e eficiente. Os desenvolvedores se concentram na lógica de negócios, aumentando a produtividade e a confiabilidade do aplicativo, ao mesmo tempo em que ganham novas capacidades, como transparência, gerenciamento de estado simplificado e reprodutibilidade.

Leia mais

Comptime do Zig: Metaprogramação poderosa, mas contida

2025-04-20

O recurso comptime do Zig é conhecido por suas capacidades: genéricos, compilação condicional e muito mais. No entanto, ele é deliberadamente restritivo, não permitindo geração de código dinâmica, extensões de sintaxe personalizadas, informações de tipo em tempo de execução (RTTI) e E/S. Este artigo explora o raciocínio por trás dessas limitações, mostrando como o Zig consegue metaprogramação eficiente e fácil de entender por meio de avaliação parcial e especialização de tipo. Um exemplo de função de impressão personalizada demonstra como o Zig realiza reflexão em tempo de execução com segurança de tipo sem RTTI. O artigo conclui elogiando a elegância única do Zig na metaprogramação; embora menos poderoso que alternativas, é notavelmente eficiente e fácil de usar na prática.

Leia mais
Desenvolvimento metaprogramação comptime

Correios Reais Britânicos: Caixas Postais Atualizadas para Aceitar Pacotes

2025-04-12
Correios Reais Britânicos: Caixas Postais Atualizadas para Aceitar Pacotes

A CEO da Royal Mail, Emma Gilthorpe, anunciou uma atualização nas caixas postais do Reino Unido para permitir o envio de pacotes, com o objetivo de maximizar a conveniência do cliente em meio à diminuição do volume de cartas e ao aumento das entregas de pacotes. Agora, pacotes que caibam na caixa postal e possuam um rótulo de código de barras podem ser enviados em qualquer caixa postal. Isso segue um teste bem-sucedido em Jersey e Guernsey. As primeiras caixas postais da Grã-Bretanha, introduzidas em 1853, não tinham padronização até 1859, quando foram adotados dois tamanhos de caixas postais cilíndricas verdes.

Leia mais

Mbodi AI: Revolucionando a robótica com aprendizado semelhante ao humano

2025-08-14
Mbodi AI: Revolucionando a robótica com aprendizado semelhante ao humano

A Mbodi AI, uma startup de robótica com IA fundada por dois ex-funcionários do Google, está desenvolvendo uma plataforma de IA incorporada que permite que robôs aprendam como humanos usando linguagem natural. Qualquer pessoa pode ensinar novas habilidades a robôs simplesmente conversando com eles, com execução confiável na produção em minutos. Eles estão contratando um Engenheiro de Pesquisa/ML fundador para construir modelos de ML de ponta e sistemas de IA agentivos para aprendizado e comportamento de robôs. Apoiada por investidores de ponta e colaborando com parceiros industriais globais como a ABB, a Mbodi está expandindo os limites da robótica e automação.

Leia mais

Lendas indígenas norte-americanas expandem a história de terremotos no nordeste da América do Norte

2025-04-22
Lendas indígenas norte-americanas expandem a história de terremotos no nordeste da América do Norte

Um novo estudo sugere que a incorporação de histórias orais e nomes de lugares indígenas norte-americanos pode melhorar significativamente a nossa compreensão da atividade sísmica no nordeste da América do Norte. O nome "Moodus", em Connecticut, derivado de uma palavra algonquina que significa "lugar de ruídos", correlaciona-se com a longa história da região de estrondos semelhantes a terremotos. Da mesma forma, o Monte Nashoba, perto de Boston, traduz-se como "colina que treme", reforçando ainda mais as evidências de atividade sísmica frequente. Os pesquisadores estão pedindo colaboração interdisciplinar com etnólogos para utilizar línguas e narrativas indígenas norte-americanas para estender o registro de terremotos da região e avaliar melhor os perigos sísmicos.

Leia mais

Open Codex: Assistente de IA de linha de comando, de código aberto e local

2025-04-21
Open Codex: Assistente de IA de linha de comando, de código aberto e local

O Open Codex é um assistente de IA de linha de comando totalmente de código aberto, inspirado no OpenAI Codex, que roda localmente sem precisar de uma chave de API. Ele usa modelos de linguagem locais como o phi-4-mini para traduzir linguagem natural para comandos de shell. Os recursos incluem modos de disparo único e interativo (em breve), confirmação de comando, suporte de área de transferência, saída de terminal colorida e compatibilidade multiplataforma (macOS, Linux, Windows).

Leia mais
Desenvolvimento modelo local

Advanced Alchemy: Uma biblioteca complementar de alto desempenho para SQLAlchemy

2025-04-23
Advanced Alchemy: Uma biblioteca complementar de alto desempenho para SQLAlchemy

Advanced Alchemy é uma biblioteca complementar cuidadosamente elaborada, totalmente testada e otimizada para SQLAlchemy. Ela oferece repositórios síncronos e assíncronos com operações CRUD comuns e operações em massa altamente otimizadas. Integra-se com as principais estruturas web, incluindo Litestar, Starlette, FastAPI e Sanic, e possui uma configuração e CLI Alembic personalizadas. Recursos integrados incluem um tipo de dados de objeto de arquivo que suporta vários backends de armazenamento (fsspec e obstore), tipos JSON otimizados, suporte para UUID6 e UUID7 e classes base preconfiguradas. Advanced Alchemy simplifica as operações CRUD em modelos SQLAlchemy e fornece recursos como paginação, classificação e filtragem.

Leia mais
Desenvolvimento

Tornado Cash removido da lista de sanções dos EUA

2025-03-21
Tornado Cash removido da lista de sanções dos EUA

O Departamento do Tesouro dos EUA removeu o Tornado Cash, uma ferramenta de mistura de criptomoedas acusada de ajudar o grupo Lazarus da Coreia do Norte a lavar dinheiro roubado, de sua lista de sanções. Um tribunal de apelações federal decidiu que o OFAC não poderia sancionar os contratos inteligentes do Tornado Cash, pois não eram considerados 'propriedade' de nenhum cidadão estrangeiro. Embora o Tesouro tenha expressado preocupação contínua com o crime cibernético da Coreia do Norte, a exclusão da lista fez com que o token TORN disparasse. No entanto, o Tesouro insinuou ações futuras potenciais, sugerindo que a remoção completa das sanções poderia ter 'consequências disruptivas'. O cofundador Roman Storm ainda enfrenta julgamento criminal.

Leia mais
Tecnologia

Investigando um Bug Misterioso de Bloqueio Automático no Windows

2025-04-06
Investigando um Bug Misterioso de Bloqueio Automático no Windows

Um novo recurso em um produto de software impedia que máquinas Windows bloqueassem automaticamente e até entrassem em suspensão. A depuração revelou o culpado: as funções `PowerCreateRequest` e `PowerSetRequest` estavam sendo usadas para manter a tela ligada por uma caixa de diálogo aparentemente inócua de 'Novidades'. Mesmo fechando a caixa de diálogo, o problema persistia. Uma investigação mais aprofundada com o Spy++ mostrou que a caixa de diálogo estava simplesmente oculta, não fechada, deixando um pedido de energia persistente. A equipe responsável pelo novo recurso corrigiu o bug. O artigo também detalha ferramentas de diagnóstico alternativas, como `powercfg`, `pwrtest` e o poderoso método de rastreamento ETW.

Leia mais
Desenvolvimento Depuração de Bugs

Detectando Expressões Constantes em C: Uma Abordagem com Macros

2025-04-22

Este artigo explora vários métodos para criar uma macro em C que detecta se uma expressão é uma expressão constante. O autor investiga várias técnicas, incluindo literais compostos estáticos do C23, a extensão GNU `__builtin_constant_p`, `static_assert`, `sizeof` combinado com arrays literais compostos, `sizeof` com constantes enum e o operador de vírgula. Cada método tem seus prós e contras; o suporte ao C23 é limitado, `__builtin_constant_p` depende de extensões GNU, os métodos `static_assert` e `sizeof` podem alterar o tipo da expressão, e o operador de vírgula gera avisos. O autor conclui que uma solução perfeita é evasiva, e a melhor escolha depende das necessidades específicas e da versão do padrão C.

Leia mais
Desenvolvimento Expressão Constante

Minúsculo analisador JSON C99: Sem alocação, ~150 linhas

2025-09-21
Minúsculo analisador JSON C99: Sem alocação, ~150 linhas

Uma biblioteca mínima de análise JSON escrita em C99, com apenas cerca de 150 linhas de código! Ela possui alocação zero para eficiência de memória e um estado simplificado. As mensagens de erro incluem números de linha e coluna precisos. A análise de números e strings é deixada para o usuário, permitindo personalização com funções como `strtod` e `atoi`. Um exemplo simples demonstra o carregamento de um retângulo de uma string JSON em uma struct `Rect`. Este projeto é um software livre e sem restrições, lançado em domínio público.

Leia mais
Desenvolvimento alocação zero

Por que Frameworks são Malignos: Um Caso para Bibliotecas

2025-04-17
Por que Frameworks são Malignos: Um Caso para Bibliotecas

Este artigo mergulha nos princípios de design de bibliotecas funcionais, focando em composição e evitando callbacks. O autor argumenta que frameworks são difíceis de compor, explorar e testar, e restringem a estrutura do código. Em contraste, bibliotecas oferecem maior controle ao desenvolvedor, encorajam a exploração interativa e suportam múltiplas camadas de abstração. Usando um motor de jogo como exemplo, o artigo demonstra como fluxos de trabalho assíncronos e programação baseada em eventos podem mitigar as desvantagens de callbacks. Exemplos como FsLab ilustram a composição de bibliotecas. Por fim, o autor defende a construção de bibliotecas compostáveis e fáceis de explorar em vez de frameworks rígidos.

Leia mais
Desenvolvimento design de bibliotecas
1 2 21 22 23 25 27 28 29 595 596