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

Delegado citado por número 2 da PF foi homenageado por Flávio Bolsonaro

O senador Flávio Bolsonaro - Fátima Meira/Futura Press/Estadão Conteúdo
O senador Flávio Bolsonaro Imagem: Fátima Meira/Futura Press/Estadão Conteúdo

Igor Mello

Do UOL, no Rio

20/05/2020 04h00

O senador Flávio Bolsonaro (Republicanos-RJ) homenageou com a maior honraria do Rio de Janeiro o delegado da Polícia Federal Márcio Derenne, citado em depoimento do também delegado Carlos Henrique Oliveira de Souza —novo número 2 da PF e ex-superintendente da corporação no Rio de Janeiro— como um policial próximo a um dos filhos do presidente Jair Bolsonaro (sem partido).

Derenne recebeu em 2008 a Medalha Tiradentes, maior homenagem existente na Alerj (Assembleia Legislativa do Rio de Janeiro). Além de Flávio Bolsonaro, à época deputado estadual, a iniciativa teve como autor o ex-deputado José Nader. O registro da homenagem foi obtido pelo UOL.

Carlos Henrique Oliveira de Souza era superintendente da PF do Rio de Janeiro até o início de maio, quando foi retirado do cargo pelo novo diretor-geral da PF, Rolando Souza. A mudança na cúpula da PF no Rio seria um dos motivos para a interferência de Bolsonaro na corporação, segundo o ex-ministro Sergio Moro. Souza foi nomeado diretor-executivo da PF na atual gestão.

Em depoimento no inquérito que investiga a suposta interferência do presidente Jair Bolsonaro na PF, ele afirmou que Derenne era amigo de um dos filhos de Bolsonaro, mas não soube citar qual deles.

A PF do Rio voltou ao centro do debate público após o empresário Paulo Marinho —aliado de primeira hora de Jair Bolsonaro durante a campanha eleitoral e suplente de Flávio no Senado— afirmar que um delegado da PF vazou a Flávio Bolsonaro a existência de informações contra seu assessor Fabrício Queiroz no âmbito da Operação Furna da Onça, fase da Lava Jato do Rio.

Ainda segundo Marinho, o delegado teria afirmado que a operação —deflagrada em novembro de 2018— foi adiada para não prejudicar a candidatura de Bolsonaro à Presidência. Não há nenhuma evidência de que Derenne teria participado do vazamento. Segundo Souza, ele era lotado na Superintendência da PF no Rio durante a eleição, mas não participava das investigações da Furna da Onça.

Flávio Bolsonaro nega ter sido avisado da investigação.

Flávio descreveu delegado como "homem de coragem pulsante"

Na justificativa para a concessão da homenagem, Flávio argumentou que Derenne —à época subsecretário de Segurança do Rio— era um "homem de coragem pulsante e vontade inabalável de buscar sempre o melhor, sua dedicação transcende ao que é normalmente exigível de suas funções".

Além do cargo na segurança do Rio, Derenne foi assessor de Lindbergh Farias (PT-RJ) no Senado e de Leonardo Picciani (MDB-RJ) no Ministério do Esporte, além de ter atuado na Olimpíada de 2016. Hoje ele ocupa o cargo de representante da Interpol na ONU,para o qual foi nomeado em outubro de 2018. No atual governo, sua permanência foi renovada em março de 2019 pelo então ministro Sergio Moro.

O delegado também comandou a ADPF (Associação dos Delegados da Polícia Federal) no Rio de Janeiro.

O UOL procurou o senador Flávio Bolsonaro para comentar a homenagem e sua relação com Derenne, mas não obteve resposta até o momento.