;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Com barcos cheios, coronavírus seguiu rota de rios para infestar a Amazônia

Carlos Madeiro

Colaboração para o UOL, em Maceió

08/06/2020 04h00

O caminho da covid-19 na região Norte — a mais afetada do país em termos proporcionais — seguiu uma rota similar aos 16 mil quilômetros de rios que cortam a Amazônia e servem de principal via de transporte de ageiros.

O médico e doutorando na Universidade de Oxford, no Reino Unido, Ricardo Parolin Schnekenberg, produziu um mapa que ilustra bem como a covid-19 se disseminou, partindo dos grandes centros amazônicos para locais menores, que são o destino das viagens pelo rio.

"A questão é que as viagens de barco são o ambiente propício para os eventos de superspreading [super espalhamento], nos quais uma única pessoa, às vezes assintomática, contamina dezenas ou centenas de pessoas. Bastava que isso tivesse acontecido uma única vez, e toda a região Norte seria contaminada", afirma o médico, que pesquisou a situação da covid-19 na Amazônia.

O mapa (veja no vídeo acima) mostra que os casos começaram a surgir basicamente a partir da metade de março e começaram a ganhar uma força devastadora entre abril e maio.

"Pelo mapa, os casos ocorrem quase simultaneamente em várias cidades da região Norte, como Manaus, Belém e Macapá. E poucos dias depois, em várias outras cidades da região. Essa expansão tão rápida em uma área geográfica tão grande é impossível de ter sido sequencial. Ou seja, quando aqueles casos foram detectados, a coisa já tinha se espalhado fazia semanas", avalia.

Segundo Januário Cunha Neto, presidente do Conselho de Secretários Municipais de Saúde do Amazonas, os rios foram decisivos no processo de espalhamento do vírus. "As nossas estradas são os rios. Quase a totalidade dos municípios só são ados por eles", observa.

A chegada do vírus

Viajando pelos rios o coronavírus causou a primeira morte fora dos estados de Rio de Janeiro e São Paulo. O pescador e empresário Geraldo Sávio, 49, morreu vítima de covid-19 em 24 de março. Ele morava em Parintins e visitou Manaus dias antes de apresentar os sintomas — que chegaram a ser confundidos com um resfriado.

Também por barco o vírus chegou à cidade hoje com maior número de casos do país, em termos proporcionais: São Gabriel da Cachoeira, no extremo oeste do Amazonas, onde quase 5% da população já foi contabilizada com a covid-19.

"Nosso município é um dos maiores do mundo em área, é quase um país. Montamos barreira sanitária, mas furaram-na. Só liberamos a navegação de balsas para entrega de insumos e alimentação. As viagens de lancha e barco foram suspensas, mas algumas pessoas se escondiam nas balsas, desciam antes e chegavam infiltradas. Temos muitos braços de rios", afirma o secretário municipal de Saúde Fábio Sampaio.

A hipótese de que o início da circulação do coronavírus tenha ocorrido antes do fechamento das cidades será alvo de análise da Fiocruz (Fundação Oswaldo Cruz) Amazônia.

O pesquisador Felipe Naveca foi o primeiro a sequenciar o novo coronavírus que apareceu no Norte. Ele explica que fez a análise de 30 amostras de mortes por causas respiratórias sem agente causador definido em dezembro de 2019 no Amazonas, mas não encontrou o novo coronavírus. Ele pretende analisar mortes registradas em janeiro e fevereiro, para comprovar se o vírus circulou ou não naqueles meses.

Naveca concorda que os itinerários pelos rios contribuíram para a disseminação do novo coronavírus. "Apesar de a Marinha ter participado desse controle do isolamento, no início isso demorou a acontecer; o tempo foi ando, e o vírus, se alastrando. E os municípios tinham dificuldades com testes, mandar as amostras para Manaus levava dias para sair o resultado, e aí teve tempo para o vírus se espalhar."

Ele explica que as próprias características dos barcos contribuem para uma contaminação de muitas pessoas. "Na maioria dos barcos, as pessoas penduram as redes uma por cima das outras, então o contato realmente é próximo. Como você vai ficar dias naquela situação, a chance de ter um contato mais próximo e de transmitir, se alguém estiver positivo, existe", pontua.

10 milhões de ageiros por ano

A importância dos rios para o transporte na Amazônia foi atestada em um levantamento da UFPA (Universidade Federal do Pará) e Antaq (Agência Nacional de Transportes Aquaviários), que apontou 9,7 milhões de ageiros que aram em 2017 pelos 196 terminais hidroviários oficiais da região.

"Isso é o que a gente sabe por portos oficiais, fora os que a gente não sabe. Acho que é até o dobro disso", diz Hito Braga, diretor da Faculdade de Engenharia Naval da UFPA.

O presidente do Conselho de Secretários Municipais de Saúde do Amazonas afirma que faltou fiscalização nos embarques para o interior. "Não existia uma triagem de saúde em Manaus. Não houve uma barreira sanitária, triando os ageiros com sintomas respiratórios e impedindo que eles embarcassem."

Cunha Neto pondera que o fechamento das cidades ainda em março, com barreiras sanitárias, impediram um problema ainda mais grave para esses municípios. "As barreiras foram plenamente estabelecidas nas cidades, e isso favoreceu bastante para que o caos não se instalasse. Nós hoje estamos vivendo a real interiorização do vírus e já aconselhamos os municípios a realizar a testagem em massa", finaliza.