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

Esse conteúdo é antigo

Mulher caiu por acidente de cobertura do namorado em BH, conclui MP

 Hilma Balsamão de Morais, 38, morreu em novembro de 2020 após cair da varanda de apartamento em BH - Reprodução/Facebook
Hilma Balsamão de Morais, 38, morreu em novembro de 2020 após cair da varanda de apartamento em BH Imagem: Reprodução/Facebook

Bruno Torquato

Colaboração para o UOL, em Betim (MG)

14/04/2021 14h57Atualizada em 14/04/2021 14h57

O Ministério Público de Minas Gerais (MPMG) e a Polícia Civil (PC) divulgaram hoje a conclusão das investigações sobre a morte da a de imóveis Hilma Balsamão, de 38 anos.

A investigação apontou que a queda da mulher da cobertura em que o namorado morava, na região da Pampulha, em Belo Horizonte, foi acidental. Na época do caso, em novembro do ano ado, foram levantadas suspeitas de que a morte se tratava de homicídio ou suicídio, hipóteses descartadas pelas autoridades.

O caso estava em segredo de Justiça, retirado após a conclusão da investigação, e agora foi arquivado.

A promotora de Justiça Denise Gerzoni, que acompanhou o caso, disse que as provas periciais levaram a exclusão de fatores externos que poderiam ter influenciado a morte de Hilma.

"Houve o descarte de um feminicídio ou outro crime doloso como, por exemplo, auxílio ao suicídio. A conclusão é muito convincente e tranquila de que não houve morte violenta aliada a duas circunstâncias: a não intervenção de uma terceira pessoa e o entorpecimento encontrado com um teor alcoólico notável no organismo da vítima", disse.

Ainda de acordo com a promotora do MP-MG, ao encaminhar o caso para o arquivamento foi solicitado que seja explícita a informação de que havia sinais vitais após a queda, para descartar a hipótese de morte antes do fato.

Já a delegada da Polícia Civil, Ingrid Estavam, do núcleo especializado de investigação de feminicídios, disse que o trabalho policial começou levando em conta todas as teorias possíveis e que, após ouvir testemunhas e fazer o trabalho de reconstituição, foi possível responder aos questionamentos do que teria ocorrido.

A delegada detalhou que em determinado momento houve uma discussão entre Hilma e Gustavo Almeida Veloso, dono do apartamento e namorado da moça.

Gustavo inclusive pediu a seu filho, que estava presente no local, para que ele filmasse a situação para registrar que ela estava exaltada, conta Ingrid.

"Ela toma o celular e joga no chão e, então, vai em direção a piscina. Todos acharam que ela iria pular ali, mas ela a a perna no parapeito da cobertura e por descuido não conseguiu segurar o corpo e caiu", conta a delegada, que ressaltou a inexistência da intenção de se matar.

A reportagem entrou em contato com o escritório do advogado Gustavo Americano, que representa Gustavo Almeida Veloso, mas não recebeu retorno. O UOL também não obteve sucesso em localizar a família de Hilma.