;(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

PF investiga ataque armado a reserva ambiental em Roraima

Sede do ICMBio na Estação Ecológica de Maracá (RR) foi alvo de ataque armado - Divulgação para o UOL
Sede do ICMBio na Estação Ecológica de Maracá (RR) foi alvo de ataque armado Imagem: Divulgação para o UOL

Rafael Neves

Do UOL, em Brasília

01/06/2021 13h42Atualizada em 01/06/2021 13h42

A PF (Polícia Federal) investiga o relato de um ataque armado à sede do ICMBio (Instituto Chico Mendes de Conservação da Biodiversidade) na Estação Ecológica de Maracá, uma reserva ambiental no norte do estado de Roraima. O ICMBio confirmou a invasão, ocorrida no final da tarde de ontem, e informou que a PF foi acionada e está com inquérito em andamento.

Segundo servidores ouvidos pelo UOL, sob anonimato, a ação começou por volta das 16h e durou cerca de quatro horas. O relato é de que oito homens encapuzados e fortemente armados invadiram a unidade e tomaram como reféns os três brigadistas que estavam no local.

Estes brigadistas, dos quais dois são indígenas, são funcionários terceirizados que prestam serviços para o ICMBio na reserva. No momento do ataque, não havia nenhum servidor de carreira na unidade.

Suspeita de retaliação

A suspeita dos fiscais do ICMBio é que se trata de uma retaliação a uma operação contra o garimpo ilegal dentro da unidade, há cerca de duas semanas. Na ocasião, de acordo com os servidores, foram apreendidos barcos, motores de popa e outros equipamentos.

Os brigadistas contaram que o grupo entrou no imóvel gritando "viemos buscar o que é nosso!", em alusão ao material apreendido, e também levaram parte do patrimônio do instituto, inclusive cinco quadriciclos.

Depois de obrigarem os funcionários a transportar todo o material roubado até a margem do Rio Uraricoera, que corta a reserva e é rota dos garimpeiros clandestinos, o grupo libertou os reféns no local e fugiu de barco em direção à Terra Indígena Yanomami, que é foco da extração ilegal de ouro.

"Eles [os invasores] estavam em busca dos agentes de fiscalização. Disseram que se tivessem topado com um de nós lá, não seríamos poupados", afirma um servidor que havia participado da operação contra o garimpo, mas não estava na sede no momento do ataque. Depois de serem deixados ilesos pelos criminosos no porto, os três brigadistas voltaram a pé para a sede, a cerca de 2 km de distância.

Apesar de não terem sido agredidos, os brigadistas contaram ter sido ameaçados. Em áudio enviado aos colegas, um deles afirmou ter ouvido dos invasores que iriam queimar as viaturas do ICMBio, caso encontrassem alguma delas pelo caminho, e que o grupo tem "olheiros" espalhados pela região para vigiar os funcionários e seus familiares.

"Ele [um dos criminosos] disse: 'tua mulher, tua filha', tudo isso eles sabem, ele disse que sabe de tudo. Ele não tem esse negócio de brincadeira não", diz um dos áudios aos quais o UOL teve o.

Os servidores afirmam que entraram ainda ontem em contato com a Polícia Federal e com a Força Nacional de Segurança Pública. O UOL procurou a PF e o Ministério da Justiça e aguarda resposta. Já o ICMBio informou que "a Polícia Federal foi acionada e já está com investigação em andamento, contando com apoio integral do ICMBio e demais órgãos governamentais".