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

Tião Bocalom (PP) e Socorro Neri (PSB) disputam 2º turno em Rio Branco

Os candidatos Tião Bocalom (PP) e Socorro Neri (PSB), que disputam a Prefeitura de Rio Branco - Divulgação/Arte UOL
Os candidatos Tião Bocalom (PP) e Socorro Neri (PSB), que disputam a Prefeitura de Rio Branco Imagem: Divulgação/Arte UOL

Fabiana Maranhão

Colaboração para o UOL

15/11/2020 22h52Atualizada em 16/11/2020 00h57

Tião Bocalom (PP) e Socorro Neri (PSB) vão disputar o segundo turno pela Prefeitura de Rio Branco. Neri tenta a reeleição na capital do Acre.

O candidato do PP terminou com 49,58% dos votos e Socorro, 22,68%, segundo o TSE (Tribunal Superior Eleitoral). Minoru Kinpara (PSDB) recebeu 14,62%, Roberto Duarte (MDB) teve 6,97%, Daniel Zen (PT) teve 4,01% e Jarbas Soster (Avante), 1,29%.

Tião Bocalom, 67, é professor e tenta pela terceira vez ser prefeito de Rio Branco. A candidata a vice-prefeita na sua chapa é a ex-deputada federal Marfisa Galvão (PSD).

O filiado do PP começou sua carreira política como vereador em Nova Olímpia (PR), na década de 1980. Foi o primeiro prefeito de Acrelândia, no interior do Acre, entre 1993 e 1996. Voltou a ser eleito prefeito da cidade em 2000 e em 2004.

Bocalom já concorreu sem sucesso por três vezes à vaga de governador do estado.

Socorro Neri, 54, é pedagoga, professora e doutora em educação. Em 2016, foi eleita vice-prefeita na chapa com Marcus Alexandre (PT). Em 2018, com a renúncia do prefeito para concorrer ao governo do estado, Neri assumiu a prefeitura de Rio Branco.

O candidato a vice-prefeito na sua chapa é o advogado Eduardo Ribeiro (PDT). Além de PSB e PDT, a coligação é formada pelo PDT, Pros, Podemos, DEM, Solidariedade e PV.

Rio Branco tem 413.418 habitantes, segundo estimativa do IBGE (Instituto Brasileiro de Geografia e Estatística).

Um dos principais desafios enfrentados pelos moradores é a questão da segurança pública. A cidade é a terceira capital brasileira com a maior taxa de mortes violentas intencionais. Em 2019, essa taxa foi de 43 por 100 mil habitantes, segundo dados da mais recente edição do Anuário Brasileiro de Segurança Pública. Em relação ao ano anterior, houve uma redução de pouco mais de 24%.

O PIB (Produto Interno Bruto) per capita da cidade era de R$ 21.258,68 em 2017, menor que a média brasileira (R$ 31.843,95), de acordo com o IBGE.