<?php
/**
 * Model
 * 
 * Laudo final Tipo LF016 - Amostras / Safra17 - Soja - Granizo
 * 
 * @author Samir Ortiz
 * @date 15/03/2012
 *
 */
class Safra17_Model_Lf016ItensSeguradosAmostras extends Agro_Db_Table_Abstract {
	protected $_rowClass = 'Safra17_Model_Row_Lf016ItemSeguradoAmostras';
	protected $_schema 	= 'safra17';
	protected $_name 	= 'lf016_itens_segurados_amostras';
	protected $_primary = 'id';
	public 	  $_order 	= 'nr_amostra';
		
	public function save($dados) {
		$ModelIS = new Safra17_Model_Lf016ItensSegurados();

		$dados = $this->prepararDados($dados);
		
		if ($this->validar($dados)){
		
			$dados = $this->calcular($dados);
			
			$dados["id_laudo_final_item_segurado"] = $ModelIS->save($dados);
			
			if ($dados["id_laudo_final_item_segurado"]){
				try {
					$this->delete($dados["id_laudo_final_item_segurado"], "id_laudo_final_item_segurado");
					
					foreach ($dados["amostras"] as $key => $amostra) {
						$amostra["nr_amostra"] = $key;
						$amostra["id_laudo_final_item_segurado"] = $dados["id_laudo_final_item_segurado"];
						$this->insert($amostra);
					}
	
					$this->setMessage("Laudo salvo com sucesso.");
					
					return $dados["id_laudo_final_item_segurado"];
					
				} catch (Exception $e) {
					$this->setMessage($e->getMessage());
					return false;
				}
			} else {
				$this->setMessage($ModelIS->getMessages());
				return false;
			}
		}
	}

	public function validar($dados){
		$messages = array();

		if(!count($dados['amostras'])){
			$messages[] = "Preencha ao menos uma amostra."; 
		}
		
		foreach($dados['amostras'] as $key => $amostra){
			if($amostra['populacao_original'] < 100 || $amostra['populacao_original'] > 310){
				$messages[] = "O valor do Stand Original deve estar entre 100 e 310";
			}
			
			if($amostra['populacao_restante'] > 309){
				$messages[] = "O valor do Stand Restante deve estar entre 0 e 309";
			}			
		}

		if($dados['vl_area'] < $dados['vl_ha_area_afetada']){
			$messages[] = "Tamanho da área afetada não pode ultrapassar a área total.";
		}
		
		if (count($messages)){
			$this->setMessage("Os itens citados abaixo são de preenchimento obrigatório:<ul><li>".implode("</li><li>", $messages)."</li></ul>");
			return false;

		} else {
			return true;
		}
	}	

	
	public function calcular($dados){

		for ($i = 1; $i < 11; $i++) {

			if($dados['amostras'][$i]['populacao_original'] != null || $dados['amostras'][$i]['perda_nos_medio_perdido'] || $dados['amostras'][$i]['perda_graos_num_produzido'] || $dados['amostras'][$i]['desfolhamento_medio'] ){

				$dados['amostras'][$i]['populacao_original'] 	= $dados['amostras'][$i]['populacao_original'];
				$dados['amostras'][$i]['populacao_restante'] 	= $dados['amostras'][$i]['populacao_restante'];
				$dados['amostras'][$i]['populacao_dano'] 		= $this->calculaDanoReducaoStand($dados['amostras'][$i]['populacao_original'], $dados['amostras'][$i]['populacao_restante']);

				$dados['amostras'][$i]['perda_nos_medio_perdido'] 	= $dados['amostras'][$i]['perda_nos_medio_perdido'];
				$dados['amostras'][$i]['perda_nos_dano'] 			= $this->calculaDanoNos($dados['id_estadio_fenologico'], $dados['amostras'][$i]['perda_nos_medio_perdido']);

				$dados['amostras'][$i]['perda_graos_num_produzido'] = $dados['amostras'][$i]['perda_graos_num_produzido'];
				$dados['amostras'][$i]['perda_graos_num_perdido'] 	= $dados['amostras'][$i]['perda_graos_num_perdido'];
				$dados['amostras'][$i]['perda_graos_dano'] 			= ($this->calculaDanoGraos($dados['id_estadio_fenologico'], $dados['amostras'][$i]['perda_graos_num_produzido'], $dados['amostras'][$i]['perda_graos_num_perdido'])*100);

				$dados['amostras'][$i]['desfolhamento_medio'] = $dados['amostras'][$i]['desfolhamento_medio'];
				$dados['amostras'][$i]['desfolhamento_dano'] = $this->calculaDanoDesfolhamento($dados['id_habito_crescimento'], $dados['id_estadio_fenologico'], $dados['amostras'][$i]['desfolhamento_medio']);

				//soma os danos
				$dados['populacao_dano_media'] 		+= $dados['amostras'][$i]['populacao_dano'];
				$dados['perda_nos_dano_media'] 		+= $dados['amostras'][$i]['perda_nos_dano'];
				$dados['perda_graos_dano_media'] 	+= $dados['amostras'][$i]['perda_graos_dano'];
				$dados['desfolhamento_dano_media'] 	+= $dados['amostras'][$i]['desfolhamento_dano'];
				$nr_amostras_validas = $i;

				$danoPorAmostra += (($dados["amostras"][$i]['populacao_dano']/100) + ((1-($dados["amostras"][$i]['populacao_dano']/100))*($dados["amostras"][$i]['perda_nos_dano']/100))+((1-($dados["amostras"][$i]['populacao_dano']/100))*(1-($dados["amostras"][$i]['perda_nos_dano']/100))*($dados["amostras"][$i]['perda_graos_dano']/100))+((1-($dados["amostras"][$i]['populacao_dano']/100))*(1-($dados["amostras"][$i]['perda_nos_dano']/100))*(1-($dados["amostras"][$i]['perda_graos_dano']/100))*($dados["amostras"][$i]['desfolhamento_dano']/100)))*100;

			}
		}

		//medias (não são mais utilizadas, devido ao ajuste conforme solicitação #1699 - Samir)
		$dados['populacao_dano_media'] = $dados['populacao_dano_media']/$nr_amostras_validas;
		$dados['perda_nos_dano_media'] = $dados['perda_nos_dano_media']/$nr_amostras_validas;
		$dados['perda_graos_dano_media'] = $dados['perda_graos_dano_media']/$nr_amostras_validas;
		$dados['desfolhamento_dano_media'] = $dados['desfolhamento_dano_media']/$nr_amostras_validas;
		
		$dados['numero_amostras'] = $nr_amostras_validas;

		$dados['vl_percent_total_perda_final'] = number_format($danoPorAmostra/$nr_amostras_validas, 2);

		return $dados;
	}
	
	public function prepararDados($dados){

		$return = array();
		
		$return["id_laudo_final"] 						= $dados["id_laudo_final"];
    	$return["id_vistoria"] 							= $dados["id_vistoria"];
    	$return["id_cobertura"] 						= $dados["id_cobertura"];
    	$return["fl_vistoria_preliminar"] 				= $dados["fl_vistoria_preliminar"];
	    $return["id_item_segurado"] 					= $dados["id_item_segurado"];
	    $return["id_proposta"] 							= $dados["id_proposta"];
	    $return["id_processo"]							= $dados["id_processo"];
	    $return["fl_nao_vistoriada"] 					= $dados["fl_nao_vistoriada"];
	    $return["id_motivo_quadra_nao_vistoriada"] 		= $dados["id_motivo_quadra_nao_vistoriada"];
	    $return["id_laudo_final_item_segurado"]	 		= $dados["id_laudo_final_item_segurado"]; 
	    $return["fl_avalia_danos_anteriores"] 			= $dados["fl_avalia_danos_anteriores"]; 
	    $return["vl_percent_colhido"] 					= $dados["vl_percent_colhido"];
	    $return["vl_percent_area_afetada"] 				= $dados["vl_percent_area_afetada"];
	    $return["ds_coordenadas_geograficas"] 			= $dados["ds_coordenadas_geograficas"];
	    $return["fl_assinatura_segurado"] 				= $dados["fl_assinatura_segurado"];
	    $return["ds_observacao_assinatura_segurado"]	= $dados["ds_observacao_assinatura_segurado"]; 
    	$return["fl_assinatura_regulador"] 				= $dados["fl_assinatura_regulador"];
	    $return["ds_observacao_assinatura_regulador"]	= $dados["ds_observacao_assinatura_regulador"]; 
	    $return["ds_observacao"]						= $dados["ds_observacao"]; 
	    $return["dt_vistoria_data"] 					= $dados["dt_vistoria_data"];
	    $return["dt_vistoria_hora"] 					= $dados["dt_vistoria_hora"];
	    $return["dt_vistoria_minutos"] 					= $dados["dt_vistoria_minutos"];
	    $return["dt_vistoria"] 							= Agro_Util::joinDtVistoria($dados["dt_vistoria_data"], $dados["dt_vistoria_hora"], $dados["dt_vistoria_minutos"]);
	    $return["vistoriadores"] 						= $dados["vistoriadores"];
	    $return["id_estadio_fenologico"] 				= $dados["id_estadio_fenologico"];
	    $return["id_habito_crescimento"] 				= $dados["id_habito_crescimento"];
	    $return["vl_ha_area_afetada"] 					= $dados["vl_ha_area_afetada"];
	    
		$return["amostras"] = array();

		for ($i = 1; $i < 11; $i++) {
			if($dados["populacao_original-".$i] != null || $dados["perda_nos_medio_perdido-".$i] != null || $dados["perda_graos_num_produzido-".$i] != null || $dados["desfolhamento_medio-".$i] != null){
				$return["amostras"][$i] = array(
					"populacao_original" 		=> ($dados["populacao_original-".$i] ? $dados["populacao_original-".$i] : 0),
					"populacao_restante" 		=> ($dados["populacao_restante-".$i] ? $dados["populacao_restante-".$i] : 0),
					"perda_nos_medio_perdido" 	=> ($dados["perda_nos_medio_perdido-".$i] ? $dados["perda_nos_medio_perdido-".$i] : 0),
					"perda_graos_num_produzido" => ($dados["perda_graos_num_produzido-".$i] ? $dados["perda_graos_num_produzido-".$i] : 0),
					"perda_graos_num_perdido" 	=> ($dados["perda_graos_num_perdido-".$i] ? $dados["perda_graos_num_perdido-".$i] : 0),
					"desfolhamento_medio" 		=> ($dados["desfolhamento_medio-".$i] ? $dados["desfolhamento_medio-".$i] : 0)
				);
			}
		}

		//$return["numero_amostras"]	= $dados["numero_amostras"];

		return $return;
	}
	
	public function get($idLaudoFinalItemSegurado){
	 	$ModelLfIS = new Sinistro2_Model_LaudosFinaisItensSegurados();
		$ModelIS = new Seguro_Model_ItensSegurados();
        
		/*
		 * Busca dados globais
		 */
		$dados = $ModelLfIS->getDataLaudoFinalItemSegurado($idLaudoFinalItemSegurado);
        
		/*
		 * Busca dados especialização
		 */			
		if (!$dados['fl_nao_vistoriada']) {
    		$select = $this->select()->setIntegrityCheck(false);
            $select->from(array("lfisX" => "$this->_schema.lf016_itens_segurados") , array("id_laudo_final_item_segurado", "vl_percent_total_perda", "numero_amostras", "vl_percent_total_perda_final","id_habito_crescimento", "populacao_dano_media", "perda_nos_dano_media", "perda_graos_dano_media", "desfolhamento_dano_media", "vl_ha_area_afetada", "id_estadio_fenologico"));
            $select->where('id_laudo_final_item_segurado = ?', $idLaudoFinalItemSegurado);
            
            $especializacao = $this->fetchRow($select);
            $especializacao = ($especializacao ? $especializacao->toArray() : array());
            
            $dados = array_merge($dados, $especializacao);
        }
        
        /*
         * Busca Amostras
         */
        $dados["amostras"] = array();

        if (!$dados['fl_nao_vistoriada']) {
            $amostras = $this->fetchAll("id_laudo_final_item_segurado = $idLaudoFinalItemSegurado");
            
            $amostras = ($amostras ? $amostras->toArray() : array());
            
            foreach ($amostras as $amostra){
            	$dados["amostras"][$amostra["nr_amostra"]] = $amostra;
            }
        }
        
        return $dados;
	}
	
	
	
	public function calculaDanoReducaoStand($standOriginal, $standRestante){
		
		if($standOriginal > 295){
			
			if($standRestante > 285){
				$dano = 1;
			}else if($standRestante > 270){
				$dano = 2;
			}else if($standRestante > 260){
				$dano = 3;
			}else if($standRestante > 245){
				$dano = 4;
			}else if($standRestante > 235){			
				$dano = 6;
			}else if($standRestante > 220){
				$dano = 8;
			}else if($standRestante > 210){
				$dano = 10;
			}else if($standRestante > 200){
				$dano = 12;
			}else if($standRestante > 185){
				$dano = 14;
			}else if($standRestante > 175){
				$dano = 16;
			}else if($standRestante > 160){
				$dano = 18;
			}else if($standRestante > 150){
				$dano = 21;
			}else if($standRestante > 135){
				$dano = 24;
			}else if($standRestante > 125){
				$dano = 27;
			}else if($standRestante > 110){
				$dano = 30;
			}else if($standRestante > 100){
				$dano = 33;
			}else if($standRestante > 85){
				$dano = 36;
			}else if($standRestante > 75){
				$dano = 40;
			}else if($standRestante > 60){
				$dano = 44;
			}else if($standRestante > 50){
				$dano = 49;
			}else if($standRestante > 35){
				$dano = 54;
			}else if($standRestante > 25){
				$dano = 59;
			}else{
				$dano = 65;
			}
			
		}else if($standOriginal > 285){
			
			if($standRestante > 285){
				$dano = 0;
			}else if($standRestante > 270){
				$dano = 1;
			}else if($standRestante > 260){
				$dano = 2;
			}else if($standRestante > 245){
				$dano = 3;
			}else if($standRestante > 235){
				$dano = 5;
			}else if($standRestante > 220){
				$dano = 7;
			}else if($standRestante > 210){
				$dano = 9;
			}else if($standRestante > 200){
				$dano = 11;
			}else if($standRestante > 185){
				$dano = 13;
			}else if($standRestante > 175){
				$dano = 15;
			}else if($standRestante > 160){
				$dano = 17;
			}else if($standRestante > 150){
				$dano = 20;
			}else if($standRestante > 135){
				$dano = 23;
			}else if($standRestante > 125){
				$dano = 26;
			}else if($standRestante > 110){
				$dano = 29;
			}else if($standRestante > 100){
				$dano = 32;
			}else if($standRestante > 85){
				$dano = 35;
			}else if($standRestante > 75){
				$dano = 39;
			}else if($standRestante > 60){
				$dano = 43;
			}else if($standRestante > 50){
				$dano = 48;
			}else if($standRestante > 35){
				$dano = 53;
			}else if($standRestante > 25){
				$dano = 58;
			}else{
				$dano = 64;
			}
			
		} else if ($standOriginal > 270){
			
			if($standRestante > 270){
				$dano = 0;
			}else if($standRestante > 260){
				$dano = 1;
			}else if($standRestante > 245){
				$dano = 2;
			}else if($standRestante > 235){
				$dano = 4;
			}else if($standRestante > 220){
				$dano = 6;
			}else if($standRestante > 210){
				$dano = 8;
			}else if($standRestante > 200){
				$dano = 10;
			}else if($standRestante > 185){
				$dano = 12;
			}else if($standRestante > 175){
				$dano = 14;
			}else if($standRestante > 160){
				$dano = 16;
			}else if($standRestante > 150){
				$dano = 19;
			}else if($standRestante > 135){
				$dano = 22;
			}else if($standRestante > 125){
				$dano = 25;
			}else if($standRestante > 110){
				$dano = 28;
			}else if($standRestante > 100){
				$dano = 31;
			}else if($standRestante > 85){
				$dano = 34;
			}else if($standRestante > 75){
				$dano = 38;
			}else if($standRestante > 60){
				$dano = 42;
			}else if($standRestante > 50){
				$dano = 47;
			}else if($standRestante > 35){
				$dano = 52;
			}else if($standRestante > 25){
				$dano = 57;
			}else{
				$dano = 63;
			}			
			
		} else if ($standOriginal > 260){
			
			if($standRestante > 260){
				$dano = 0;
			}else if($standRestante > 245){
				$dano = 1;
			}else if($standRestante > 235){
				$dano = 3;
			}else if($standRestante > 220){
				$dano = 5;
			}else if($standRestante > 210){
				$dano = 7;
			}else if($standRestante > 200){
				$dano = 9;
			}else if($standRestante > 185){
				$dano = 11;
			}else if($standRestante > 175){
				$dano = 13;
			}else if($standRestante > 160){
				$dano = 15;
			}else if($standRestante > 150){
				$dano = 18;
			}else if($standRestante > 135){
				$dano = 21;
			}else if($standRestante > 125){
				$dano = 24;
			}else if($standRestante > 110){
				$dano = 27;
			}else if($standRestante > 100){
				$dano = 30;
			}else if($standRestante > 85){
				$dano = 33;
			}else if($standRestante > 75){
				$dano = 37;
			}else if($standRestante > 60){
				$dano = 41;
			}else if($standRestante > 50){
				$dano = 46;
			}else if($standRestante > 35){
				$dano = 51;
			}else if($standRestante > 25){
				$dano = 56;
			}else{
				$dano = 62;
			}
		} else if ($standOriginal > 245) {
			if($standRestante > 245){
				$dano = 0;
			}else if($standRestante > 235){
				$dano = 1;
			}else if($standRestante > 220){
				$dano = 3;
			}else if($standRestante > 210){
				$dano = 5;
			}else if($standRestante > 200){
				$dano = 7;
			}else if($standRestante > 185){
				$dano = 9;
			}else if($standRestante > 175){
				$dano = 11;
			}else if($standRestante > 160){
				$dano = 13;
			}else if($standRestante > 150){
				$dano = 16;
			}else if($standRestante > 135){
				$dano = 19;
			}else if($standRestante > 125){
				$dano = 22;
			}else if($standRestante > 110){
				$dano = 25;
			}else if($standRestante > 100){
				$dano = 28;
			}else if($standRestante > 85){
				$dano = 31;
			}else if($standRestante > 75){
				$dano = 35;
			}else if($standRestante > 60){
				$dano = 39;
			}else if($standRestante > 50){
				$dano = 44;
			}else if($standRestante > 35){
				$dano = 49;
			}else if($standRestante > 25){
				$dano = 54;
			}else{
				$dano = 61;
			}
		} else if ($standOriginal > 235) {
			
			if($standRestante > 235){
				$dano = 0;
			}else if($standRestante > 220){
				$dano = 1;
			}else if($standRestante > 210){
				$dano = 3;
			}else if($standRestante > 200){
				$dano = 5;
			}else if($standRestante > 185){
				$dano = 7;
			}else if($standRestante > 175){
				$dano = 9;
			}else if($standRestante > 160){
				$dano = 11;
			}else if($standRestante > 150){
				$dano = 14;
			}else if($standRestante > 135){
				$dano = 17;
			}else if($standRestante > 125){
				$dano = 20;
			}else if($standRestante > 110){
				$dano = 23;
			}else if($standRestante > 100){
				$dano = 26;
			}else if($standRestante > 85){
				$dano = 29;
			}else if($standRestante > 75){
				$dano = 33;
			}else if($standRestante > 60){
				$dano = 37;
			}else if($standRestante > 50){
				$dano = 42;
			}else if($standRestante > 35){
				$dano = 47;
			}else if($standRestante > 25){
				$dano = 52;
			}else{
				$dano = 59;
			}
		} else if ($standOriginal > 220) {
			
			if($standRestante > 220){
				$dano = 0;
			}else if($standRestante > 210){
				$dano = 1;
			}else if($standRestante > 200){
				$dano = 3;
			}else if($standRestante > 185){
				$dano = 5;
			}else if($standRestante > 175){
				$dano = 7;
			}else if($standRestante > 160){
				$dano = 9;
			}else if($standRestante > 150){
				$dano = 12;
			}else if($standRestante > 135){
				$dano = 15;
			}else if($standRestante > 125){
				$dano = 18;
			}else if($standRestante > 110){
				$dano = 21;
			}else if($standRestante > 100){
				$dano = 24;
			}else if($standRestante > 85){
				$dano = 27;
			}else if($standRestante > 75){
				$dano = 31;
			}else if($standRestante > 60){
				$dano = 35;
			}else if($standRestante > 50){
				$dano = 40;
			}else if($standRestante > 35){
				$dano = 45;
			}else if($standRestante > 25){
				$dano = 50;
			}else{
				$dano = 57;
			}
		} else if ($standOriginal > 210) {
			
			if($standRestante > 210){
				$dano = 0;
			}else if($standRestante > 200){
				$dano = 1;
			}else if($standRestante > 185){
				$dano = 3;
			}else if($standRestante > 175){
				$dano = 5;
			}else if($standRestante > 160){
				$dano = 7;
			}else if($standRestante > 150){
				$dano = 10;
			}else if($standRestante > 135){
				$dano = 13;
			}else if($standRestante > 125){
				$dano = 16;
			}else if($standRestante > 110){
				$dano = 19;
			}else if($standRestante > 100){
				$dano = 22;
			}else if($standRestante > 85){
				$dano = 25;
			}else if($standRestante > 75){
				$dano = 29;
			}else if($standRestante > 60){
				$dano = 33;
			}else if($standRestante > 50){
				$dano = 38;
			}else if($standRestante > 35){
				$dano = 43;
			}else if($standRestante > 25){
				$dano = 48;
			}else{
				$dano = 55;
			}
		} else if ($standOriginal > 200) {
			
			if($standRestante > 200){
				$dano = 0;
			}else if($standRestante > 185){
				$dano = 2;
			}else if($standRestante > 175){
				$dano = 4;
			}else if($standRestante > 160){
				$dano = 6;
			}else if($standRestante > 150){
				$dano = 9;
			}else if($standRestante > 135){
				$dano = 12;
			}else if($standRestante > 125){
				$dano = 15;
			}else if($standRestante > 110){
				$dano = 18;
			}else if($standRestante > 100){
				$dano = 21;
			}else if($standRestante > 85){
				$dano = 24;
			}else if($standRestante > 75){
				$dano = 28;
			}else if($standRestante > 60){
				$dano = 32;
			}else if($standRestante > 50){
				$dano =	37;
			}else if($standRestante > 35){
				$dano = 42;
			}else if($standRestante > 25){
				$dano = 47;
			}else{
				$dano = 54;
			}			
		} else if ($standOriginal > 185) {
			
			if($standRestante > 185){
				$dano = 0;
			}else if($standRestante > 175){
				$dano = 2;
			}else if($standRestante > 160){
				$dano = 4;
			}else if($standRestante > 150){
				$dano = 7;
			}else if($standRestante > 135){
				$dano = 10;
			}else if($standRestante > 125){
				$dano = 13;
			}else if($standRestante > 110){
				$dano = 16;
			}else if($standRestante > 100){
				$dano = 19;
			}else if($standRestante > 85){
				$dano = 22;
			}else if($standRestante > 75){
				$dano = 26;
			}else if($standRestante > 60){
				$dano = 30;
			}else if($standRestante > 50){
				$dano = 35;
			}else if($standRestante > 35){
				$dano = 40;
			}else if($standRestante > 25){
				$dano = 45;
			}else{
				$dano = 52;
			}			
		} else if ($standOriginal > 175) {
			
			if($standRestante > 175){
				$dano = 0;
			}else if($standRestante > 160){
				$dano = 2;
			}else if($standRestante > 150){
				$dano = 5;
			}else if($standRestante > 135){
				$dano = 8;
			}else if($standRestante > 125){
				$dano = 11;
			}else if($standRestante > 110){
				$dano = 14;
			}else if($standRestante > 100){
				$dano = 17;
			}else if($standRestante > 85){
				$dano = 20;
			}else if($standRestante > 75){
				$dano = 24;
			}else if($standRestante > 60){
				$dano = 28;
			}else if($standRestante > 50){
				$dano = 33;
			}else if($standRestante > 35){
				$dano = 38;
			}else if($standRestante > 25){
				$dano = 43;
			}else{
				$dano = 50;
			}	
		} else if ($standOriginal > 160) {
			
			if($standRestante > 160){
				$dano = 0;
			}else if($standRestante > 150){
				$dano = 3;
			}else if($standRestante > 135){
				$dano = 6;
			}else if($standRestante > 125){
				$dano = 9;
			}else if($standRestante > 110){
				$dano = 12;
			}else if($standRestante > 100){
				$dano = 15;
			}else if($standRestante > 85){
				$dano = 18;
			}else if($standRestante > 75){
				$dano = 21;
			}else if($standRestante > 60){
				$dano = 25;
			}else if($standRestante > 50){
				$dano = 30;
			}else if($standRestante > 35){
				$dano = 35;
			}else if($standRestante > 25){
				$dano = 41;
			}else{
				$dano = 48;
			}
		} else if ($standOriginal > 150) {
			
			if($standRestante > 150){
				$dano = 0;
			}else if($standRestante > 135){
				$dano = 3;
			}else if($standRestante > 125){
				$dano = 6;
			}else if($standRestante > 110){
				$dano = 9;
			}else if($standRestante > 100){
				$dano = 12;
			}else if($standRestante > 85){
				$dano = 16;
			}else if($standRestante > 75){
				$dano = 19;
			}else if($standRestante > 60){
				$dano = 23;
			}else if($standRestante > 50){
				$dano = 27;
			}else if($standRestante > 35){
				$dano = 32;
			}else if($standRestante > 25){
				$dano = 39;
			}else{
				$dano = 46;
			}
		} else if ($standOriginal > 135) {
			
			if($standRestante > 135){
				$dano = 0;
			}else if($standRestante > 125){
				$dano = 3;
			}else if($standRestante > 110){
				$dano = 7;
			}else if($standRestante > 100){
				$dano = 10;
			}else if($standRestante > 85){
				$dano = 13;
			}else if($standRestante > 75){
				$dano = 16;
			}else if($standRestante > 60){
				$dano = 20;
			}else if($standRestante > 50){
				$dano = 25;
			}else if($standRestante > 35){
				$dano = 30;
			}else if($standRestante > 25){
				$dano = 37;
			}else{
				$dano = 45;
			}
		} else if ($standOriginal > 125) {
			
			if($standRestante > 125){
				$dano = 0;
			}else if($standRestante > 110){
				$dano = 3;
			}else if($standRestante > 100){
				$dano = 6;
			}else if($standRestante > 85){
				$dano = 10;
			}else if($standRestante > 75){
				$dano = 13;
			}else if($standRestante > 60){
				$dano = 17;
			}else if($standRestante > 50){
				$dano = 22;
			}else if($standRestante > 35){
				$dano = 27;
			}else if($standRestante > 25){
				$dano = 34;
			}else{
				$dano = 43;
			}
		} else if ($standOriginal > 110) {
			
			if($standRestante > 110){
				$dano = 0;
			}else if($standRestante > 100){
				$dano = 4;
			}else if($standRestante > 85){
				$dano = 8;
			}else if($standRestante > 75){
				$dano = 12;
			}else if($standRestante > 60){
				$dano = 16;
			}else if($standRestante > 50){
				$dano = 20;
			}else if($standRestante > 35){
				$dano = 25;
			}else if($standRestante > 25){
				$dano = 32;
			}else{
				$dano = 41;
			}
		} else if ($standOriginal > 100) {
			
			if($standRestante > 100){
				$dano = 0;
			}else if($standRestante > 85){
				$dano = 4;
			}else if($standRestante > 75){
				$dano = 8;
			}else if($standRestante > 60){
				$dano = 13;
			}else if($standRestante > 50){
				$dano = 18;
			}else if($standRestante > 35){
				$dano = 24;
			}else if($standRestante > 25){
				$dano = 31;
			}else{
				$dano = 40;
			}
			
		} else{
			// == 100
			if($standRestante > 85){
				$dano = 0;
			}else if($standRestante > 75){
				$dano = 5;
			}else if($standRestante > 60){
				$dano = 11;
			}else if($standRestante > 50){
				$dano = 17;
			}else if($standRestante > 35){
				$dano = 23;
			}else if($standRestante > 25){
				$dano = 30;
			}else{
				$dano = 39;
			}
		}
		
		return $dano;
	}
	
	public function calculaDanoNos($idEstadio, $perdaNos){
		switch ($idEstadio){
			
			case 114: 
			case 115:
			case 116:
			case 117:
			case 118:
				if($perdaNos > 95){
					$dano = 100;
				} else if ($perdaNos > 90) {
					$dano = 78;
				} else if ($perdaNos > 85) {
					$dano = 63;
				} else if ($perdaNos > 80) {
					$dano = 50;
				} else if ($perdaNos > 75) {
					$dano = 39;
				} else if ($perdaNos > 70) {
					$dano = 31;
				} else if ($perdaNos > 65) {
					$dano = 23;
				} else if ($perdaNos > 60) {
					$dano = 18;
				} else if ($perdaNos > 55) {
					$dano = 14;
				} else if ($perdaNos > 50) {
					$dano = 11;
				} else if ($perdaNos > 45) {
					$dano = 9;
				} else if ($perdaNos > 40) {
					$dano = 7;
				} else if ($perdaNos > 35) {
					$dano = 6;
				} else if ($perdaNos > 30) {
					$dano = 5;
				} else if ($perdaNos > 25) {
					$dano = 4;
				} else if ($perdaNos > 20) {
					$dano = 3;
				} else if ($perdaNos > 15) {
					$dano = 3;
				} else if ($perdaNos > 10) {
					$dano = 2;
				} else if ($perdaNos > 5) {
					$dano = 1;
				} else {
					$dano = 0;
				}
				break;
			
			case 119 :
			case 120 :
			case 121 :
			case 122 :
			case 123 :
			case 124 :
			case 125 :
			case 126 :
			case 127 :
				if($perdaNos > 95){
					$dano = 100;
				} else if ($perdaNos > 90) {
					$dano = 82;
				} else if ($perdaNos > 85) {
					$dano = 67;
				} else if ($perdaNos > 80) {
					$dano = 55;
				} else if ($perdaNos > 75) {
					$dano = 45;
				} else if ($perdaNos > 70) {
					$dano = 36;
				} else if ($perdaNos > 65) {
					$dano = 29;
				} else if ($perdaNos > 60) {
					$dano = 23;
				} else if ($perdaNos > 55) {
					$dano = 19;
				} else if ($perdaNos > 50) {
					$dano = 16;
				} else if ($perdaNos > 45) {
					$dano = 13;
				} else if ($perdaNos > 40) {
					$dano = 12;
				} else if ($perdaNos > 35) {
					$dano = 11;
				} else if ($perdaNos > 30) {
					$dano = 9;
				} else if ($perdaNos > 25) {
					$dano = 8;
				} else if ($perdaNos > 20) {
					$dano = 7;
				} else if ($perdaNos > 15) {
					$dano = 6;
				} else if ($perdaNos > 10) {
					$dano = 4;
				} else if ($perdaNos > 5) {
					$dano = 3;
				} else {
					$dano = 1;
				}
				break;
			
			case 128 :
			case 129 :				
				if($perdaNos > 95){
					$dano = 100;
				} else if ($perdaNos > 90) {
					$dano = 84;
				} else if ($perdaNos > 85) {
					$dano = 71;
				} else if ($perdaNos > 80) {
					$dano = 61;
				} else if ($perdaNos > 75) {
					$dano = 52;
				} else if ($perdaNos > 70) {
					$dano = 44;
				} else if ($perdaNos > 65) {
					$dano = 37;
				} else if ($perdaNos > 60) {
					$dano = 32;
				} else if ($perdaNos > 55) {
					$dano = 28;
				} else if ($perdaNos > 50) {
					$dano =24;
				} else if ($perdaNos > 45) {
					$dano = 20;
				} else if ($perdaNos > 40) {
					$dano = 18;
				} else if ($perdaNos > 35) {
					$dano = 16;
				} else if ($perdaNos > 30) {
					$dano = 14;
				} else if ($perdaNos > 25) {
					$dano = 12;
				} else if ($perdaNos > 20) {
					$dano = 10;
				} else if ($perdaNos > 15) {
					$dano = 9;
				} else if ($perdaNos > 10) {
					$dano = 6;
				} else if ($perdaNos > 5) {
					$dano = 4;
				} else {
					$dano = 2;
				}
				break;
			
			case 130 :
				if($perdaNos > 95){
					$dano = 100;
				} else if ($perdaNos > 90) {
					$dano = 90;
				} else if ($perdaNos > 85) {
					$dano = 82;
				} else if ($perdaNos > 80) {
					$dano = 72;
				} else if ($perdaNos > 75) {
					$dano = 62;
				} else if ($perdaNos > 70) {
					$dano = 54;
				} else if ($perdaNos > 65) {
					$dano = 47;
				} else if ($perdaNos > 60) {
					$dano = 41;
				} else if ($perdaNos > 55) {
					$dano = 36;
				} else if ($perdaNos > 50) {
					$dano = 32;
				} else if ($perdaNos > 45) {
					$dano = 28;
				} else if ($perdaNos > 40) {
					$dano = 25;
				} else if ($perdaNos > 35) {
					$dano = 22;
				} else if ($perdaNos > 30) {
					$dano = 19;
				} else if ($perdaNos > 25) {
					$dano = 17;
				} else if ($perdaNos > 20) {
					$dano = 14;
				} else if ($perdaNos > 15) {
					$dano = 12;
				} else if ($perdaNos > 10) {
					$dano = 9;
				} else if ($perdaNos > 5) {
					$dano = 5;
				} else {
					$dano = 3;
				}
				break;			
				
			
			case 131 :
			case 132 :				
				if($perdaNos > 95){
					$dano = 100;
				} else if ($perdaNos > 90) {
					$dano = 92;
				} else if ($perdaNos > 85) {
					$dano = 84;
				} else if ($perdaNos > 80) {
					$dano = 77;
				} else if ($perdaNos > 75) {
					$dano = 70;
				} else if ($perdaNos > 70) {
					$dano = 64;
				} else if ($perdaNos > 65) {
					$dano = 58;
				} else if ($perdaNos > 60) {
					$dano = 53;
				} else if ($perdaNos > 55) {
					$dano = 49;
				} else if ($perdaNos > 50) {
					$dano = 43;
				} else if ($perdaNos > 45) {
					$dano = 39;
				} else if ($perdaNos > 40) {
					$dano = 35;
				} else if ($perdaNos > 35) {
					$dano = 31;
				} else if ($perdaNos > 30) {
					$dano = 27;
				} else if ($perdaNos > 25) {
					$dano = 23;
				} else if ($perdaNos > 20) {
					$dano = 19;
				} else if ($perdaNos > 15) {
					$dano = 16;
				} else if ($perdaNos > 10) {
					$dano = 12;
				} else if ($perdaNos > 5) {
					$dano = 8;
				} else {
					$dano = 4;
				}
				break;
				
			default: 
				$dano = 0;
				break;
				
		}
		
		return $dano;
	}
	
	public function calculaDanoGraos($idEstadio, $graosProduzidos, $graosPerdidos){
		
		switch ($idEstadio){
			case 129 :
			case 130 :
			case 131 :
			case 132 :
			case 133 :
			case 134 :
			case 135 :
			case 136 :
			case 137 :
			case 138 :
			case 139 :
			case 140 :
				
				$dano = $graosPerdidos/$graosProduzidos;
				
				break;
				
			default:
				$dano = 0;
				break;
		}
		
		return $dano;
		
	}
	
	public function calculaDanoDesfolhamento($idHabito, $idEstadio, $desfolhamento){
		
		switch ($idHabito){
			//determinado
			case 1:
				switch ($idEstadio){
					
					case 114:
					case 115:
					case 116:
					case 117:
					case 118:
					case 119: 
					case 120:
					case 121:
						
						if($desfolhamento > 90){
							$dano = 4;
						}else if ($desfolhamento > 86){
							$dano = 3;
						}else if ($desfolhamento > 80){
							$dano = 2;
						}else if($desfolhamento > 70){
							$dano = 1;
						}else{
							$dano = 0;
						}
						
						break;
						
					case 122:
					case 123:
					case 124:
					case 125:
						
						if($desfolhamento > 95){
							$dano = 10;
						}else if($desfolhamento > 86){
							$dano = 9;
						}else if($desfolhamento > 70){
							$dano = 8;
						}else if($desfolhamento > 65){
							$dano = 7;
						}else if($desfolhamento > 60){
							$dano = 6;
						}else if($desfolhamento > 55){
							$dano = 5;
						}else if($desfolhamento > 45){
							$dano = 4;
						}else if($desfolhamento > 40){
							$dano = 3;
						}else{
							$dano = 0;
						}
						
						break;
						
						
					case 126:
					case 127:
						
						if($desfolhamento > 95){
							$dano = 25;
						}else if($desfolhamento > 90){
							$dano = 22;
						}else if($desfolhamento > 86){
							$dano = 19;
						}else if($desfolhamento > 80){
							$dano = 16;
						}else if($desfolhamento > 75){
							$dano = 14;
						}else if($desfolhamento > 70){
							$dano = 12;
						}else if($desfolhamento > 65){
							$dano = 11;
						}else if($desfolhamento > 60){
							$dano = 10;
						}else if($desfolhamento > 50){
							$dano = 9;
						}else if($desfolhamento > 45){
							$dano = 8;
						}else if($desfolhamento > 40){
							$dano = 4;
						}else if($desfolhamento > 35){
							$dano = 3;							
						}else{
							$dano = 0;
						}
						
						break;
						
						
					case 128:
					case 129:
						if($desfolhamento > 95){
							$dano = 40;
						}else if($desfolhamento > 90){
							$dano = 36;
						}else if($desfolhamento > 86){
							$dano = 32;
						}else if($desfolhamento > 80){
							$dano = 26;
						}else if($desfolhamento > 75){
							$dano = 20;
						}else if($desfolhamento > 70){
							$dano = 17;
						}else if($desfolhamento > 65){
							$dano = 15;
						}else if($desfolhamento > 60){
							$dano = 14;
						}else if($desfolhamento > 55){
							$dano = 13;
						}else if($desfolhamento > 50){
							$dano = 12;
						}else if($desfolhamento > 45){
							$dano = 11;
						}else if($desfolhamento > 40){
							$dano = 8;
						}else if($desfolhamento > 35){
							$dano = 6;
						}else if($desfolhamento > 30){
							$dano = 3;
						}else{
							$dano = 0;
						}
												
						break;
						
					case 130:
						if($desfolhamento > 95){
							$dano = 45;
						}else if($desfolhamento > 90){
							$dano = 40;
						}else if($desfolhamento > 86){
							$dano = 36;
						}else if($desfolhamento > 80){
							$dano = 30;
						}else if($desfolhamento > 75){
							$dano = 22;
						}else if($desfolhamento > 70){
							$dano = 18;
						}else if($desfolhamento > 65){
							$dano = 16;
						}else if($desfolhamento > 60){
							$dano = 15;
						}else if($desfolhamento > 55){
							$dano = 13;
						}else if($desfolhamento > 50){
							$dano = 12;
						}else if($desfolhamento > 45){
							$dano = 11;
						}else if($desfolhamento > 40){
							$dano = 8;
						}else if($desfolhamento > 35){
							$dano = 6;
						}else if($desfolhamento > 30){
							$dano = 5;
						}else if($desfolhamento > 25){
							$dano = 3;							
						}else{
							$dano = 0;
						}	
											
						break;
						
					case 131:
						if($desfolhamento > 95){
							$dano = 50;
						}else if($desfolhamento > 90){
							$dano = 45;
						}else if($desfolhamento > 86){
							$dano = 40;
						}else if($desfolhamento > 80){
							$dano = 35;
						}else if($desfolhamento > 75){
							$dano = 25;
						}else if($desfolhamento > 70){
							$dano = 20;
						}else if($desfolhamento > 65){
							$dano = 17;
						}else if($desfolhamento > 60){
							$dano = 16;
						}else if($desfolhamento > 55){
							$dano = 14;
						}else if($desfolhamento > 50){
							$dano = 13;
						}else if($desfolhamento > 45){
							$dano = 12;
						}else if($desfolhamento > 40){
							$dano = 9;
						}else if($desfolhamento > 35){
							$dano = 7;
						}else if($desfolhamento > 30){
							$dano = 6;
						}else if($desfolhamento > 25){
							$dano = 5;
						}else if($desfolhamento > 20){
							$dano = 3;
						}else{
							$dano = 0;
						}
												
						break;
						
					case 132:
						if($desfolhamento > 95){
							$dano = 63;
						}else if($desfolhamento > 90){
							$dano = 47;
						}else if($desfolhamento > 86){
							$dano = 41;
						}else if($desfolhamento > 80){
							$dano = 36;
						}else if($desfolhamento > 75){
							$dano = 28;
						}else if($desfolhamento > 70){
							$dano = 21;
						}else if($desfolhamento > 65){
							$dano = 18;
						}else if($desfolhamento > 60){
							$dano = 17;
						}else if($desfolhamento > 55){
							$dano = 15;
						}else if($desfolhamento > 50){
							$dano = 13;
						}else if($desfolhamento > 45){
							$dano = 12;
						}else if($desfolhamento > 40){
							$dano = 10;
						}else if($desfolhamento > 35){
							$dano = 8;
						}else if($desfolhamento > 30){
							$dano = 7;
						}else if($desfolhamento > 25){
							$dano = 6;
						}else if($desfolhamento > 20){
							$dano = 5;
						}else if($desfolhamento > 15){
							$dano = 3;							
						}else{
							$dano = 0;
						}
							
						break;
						
					case 133:
						if($desfolhamento > 95){
							$dano = 76;
						}else if($desfolhamento > 90){
							$dano = 49;
						}else if($desfolhamento > 86){
							$dano = 43;
						}else if($desfolhamento > 80){
							$dano = 37;
						}else if($desfolhamento > 75){
							$dano = 30;
						}else if($desfolhamento > 70){
							$dano = 22;
						}else if($desfolhamento > 65){
							$dano = 19;
						}else if($desfolhamento > 60){
							$dano = 18;
						}else if($desfolhamento > 55){
							$dano = 16;
						}else if($desfolhamento > 50){
							$dano = 14;
						}else if($desfolhamento > 45){
							$dano = 12;
						}else if($desfolhamento > 40){
							$dano = 11;
						}else if($desfolhamento > 35){
							$dano = 9;
						}else if($desfolhamento > 30){
							$dano = 8;
						}else if($desfolhamento > 25){
							$dano = 7;
						}else if($desfolhamento > 20){
							$dano = 6;
						}else if($desfolhamento > 15){
							$dano = 5;
						}else if($desfolhamento > 10){
							$dano = 3;			
						}else{
							$dano = 0;
						}
						
						break;
						
					case 134:
						if($desfolhamento > 95){
							$dano = 80;
						}else if($desfolhamento > 90){
							$dano = 58;
						}else if($desfolhamento > 86){
							$dano = 46;
						}else if($desfolhamento > 80){
							$dano = 40;
						}else if($desfolhamento > 75){
							$dano = 34;
						}else if($desfolhamento > 70){
							$dano = 24;
						}else if($desfolhamento > 65){
							$dano = 22;
						}else if($desfolhamento > 60){
							$dano = 19;
						}else if($desfolhamento > 55){
							$dano = 17;
						}else if($desfolhamento > 50){
							$dano = 15;
						}else if($desfolhamento > 45){
							$dano = 13;
						}else if($desfolhamento > 40){
							$dano = 12;
						}else if($desfolhamento > 35){
							$dano = 10;
						}else if($desfolhamento > 30){
							$dano = 8;
						}else if($desfolhamento > 25){
							$dano = 7;
						}else if($desfolhamento > 20){
							$dano = 6;
						}else if($desfolhamento > 15){
							$dano = 5;
						}else if($desfolhamento > 10){
							$dano = 4;
						}else if($desfolhamento > 5){
							$dano = 3;							
						}else{
							$dano = 0;
						}
						
						break;
						
					case 135:
					case 136:
						if($desfolhamento > 95){
							$dano = 84;
						}else if($desfolhamento > 90){
							$dano = 66;
						}else if($desfolhamento > 86){
							$dano = 50;
						}else if($desfolhamento > 80){
							$dano = 44;
						}else if($desfolhamento > 75){
							$dano = 35;
						}else if($desfolhamento > 70){
							$dano = 26;
						}else if($desfolhamento > 65){
							$dano = 23;
						}else if($desfolhamento > 60){
							$dano = 20;
						}else if($desfolhamento > 55){
							$dano = 18;
						}else if($desfolhamento > 50){
							$dano = 16;
						}else if($desfolhamento > 45){
							$dano = 15;
						}else if($desfolhamento > 40){
							$dano = 13;
						}else if($desfolhamento > 35){
							$dano = 11;
						}else if($desfolhamento > 30){
							$dano = 9;
						}else if($desfolhamento > 25){
							$dano = 8;
						}else if($desfolhamento > 20){
							$dano = 7;
						}else if($desfolhamento > 15){
							$dano = 5;
						}else if($desfolhamento > 10){
							$dano = 4;
						}else if($desfolhamento > 5){
							$dano = 3;
						}else{
							$dano = 0;
						}
						
						break;
						
					case 137:
						if($desfolhamento > 95){
							$dano = 62;
						}else if($desfolhamento > 90){
							$dano = 49;
						}else if($desfolhamento > 86){
							$dano = 36;
						}else if($desfolhamento > 80){
							$dano = 32;
						}else if($desfolhamento > 75){
							$dano = 25;
						}else if($desfolhamento > 70){
							$dano = 19;
						}else if($desfolhamento > 65){
							$dano = 17;
						}else if($desfolhamento > 60){
							$dano = 15;
						}else if($desfolhamento > 55){
							$dano = 13;
						}else if($desfolhamento > 50){
							$dano = 12;
						}else if($desfolhamento > 45){
							$dano = 11;
						}else if($desfolhamento > 40){
							$dano = 9;
						}else if($desfolhamento > 35){
							$dano = 8;
						}else if($desfolhamento > 30){
							$dano = 7;
						}else if($desfolhamento > 25){
							$dano = 6;
						}else if($desfolhamento > 20){
							$dano = 5;
						}else if($desfolhamento > 15){
							$dano = 4;
						}else if($desfolhamento > 10){
							$dano = 3;
						}else if($desfolhamento > 5){
							$dano = 2;
						}else{
							$dano = 0;
						}
						
						break;
						
					case 138:
						if($desfolhamento > 95){
							$dano = 23;
						}else if($desfolhamento > 90){
							$dano = 20;
						}else if($desfolhamento > 86){
							$dano = 18;
						}else if($desfolhamento > 80){
							$dano = 16;
						}else if($desfolhamento > 75){
							$dano = 13;
						}else if($desfolhamento > 70){
							$dano = 11;
						}else if($desfolhamento > 65){
							$dano = 8;
						}else if($desfolhamento > 60){
							$dano = 6;
						}else if($desfolhamento > 55){
							$dano = 5;
						}else if($desfolhamento > 50){
							$dano = 5;
						}else if($desfolhamento > 45){
							$dano = 4;
						}else if($desfolhamento > 40){
							$dano = 3;
						}else if($desfolhamento > 35){
							$dano = 3;
						}else if($desfolhamento > 30){
							$dano = 2;
						}else if($desfolhamento > 25){
							$dano = 1;
						}else if($desfolhamento > 20){
							$dano = 1;
						}else if($desfolhamento > 15){
							$dano = 1;
						}else{
							$dano = 0;
						}
						
						break;
						
					case 139:
					case 140:
						if($desfolhamento > 90){
							$dano = 4;
						}else if($desfolhamento > 86){
							$dano = 3;
						}else if($desfolhamento > 75){
							$dano = 1;
						}else{
							$dano = 0;
						}
						
						break;
				}
				
			break;
				
			//indeterminado	
			case 2:
				
				switch ($idEstadio){
				
				case 114:
				case 115:
				case 116:
				case 117:
				case 118:
				case 119:
				case 120:
				case 121:
				case 122:
				case 123:
				case 124:
				case 125:
				case 126:
				case 127:
				
				if($desfolhamento > 95){
					$dano = 7;
				}else if($desfolhamento > 90){
					$dano = 6;
				}else if($desfolhamento > 86){
					$dano = 5;
				}else if($desfolhamento > 80){
					$dano = 3;
				}else if($desfolhamento > 75){
					$dano = 1;
				}else if($desfolhamento > 70){
					$dano = 1;
				}else{
					$dano = 0;
				}
				
				break;
			
			case 128:
			case 129:
				if($desfolhamento > 95){
					$dano = 23;
				}else if($desfolhamento > 90){
					$dano = 19;
				}else if($desfolhamento > 86){
					$dano = 16;
				}else if($desfolhamento > 80){
					$dano = 14;
				}else if($desfolhamento > 75){
					$dano = 12;
				}else if($desfolhamento > 70){
					$dano = 10;
				}else if($desfolhamento > 65){
					$dano = 9;
				}else if($desfolhamento > 60){
					$dano = 8;
				}else if($desfolhamento > 55){
					$dano = 7;
				}else if($desfolhamento > 50){
					$dano = 7;
				}else if($desfolhamento > 45){
					$dano = 6;
				}else if($desfolhamento > 40){
					$dano = 5;
				}else if($desfolhamento > 35){
					$dano = 5;
				}else if($desfolhamento > 30){
					$dano = 4;
				}else if($desfolhamento > 25){
					$dano = 3;
				}else if($desfolhamento > 20){
					$dano = 2;
				}else if($desfolhamento > 15){
					$dano = 2;
				}else if($desfolhamento > 10){
					$dano = 1;						
				}else{
					$dano = 0;
				}				
				break;
			
			case 130:
				if($desfolhamento > 95){
					$dano = 28;
				}else if($desfolhamento > 90){
					$dano = 23;
				}else if($desfolhamento > 86){
					$dano = 20;
				}else if($desfolhamento > 80){
					$dano = 17;
				}else if($desfolhamento > 75){
					$dano = 15;
				}else if($desfolhamento > 70){
					$dano = 13;
				}else if($desfolhamento > 65){
					$dano = 11;
				}else if($desfolhamento > 60){
					$dano = 10;
				}else if($desfolhamento > 55){
					$dano = 8;
				}else if($desfolhamento > 50){
					$dano = 8;
				}else if($desfolhamento > 45){
					$dano = 7;
				}else if($desfolhamento > 40){
					$dano = 6;
				}else if($desfolhamento > 35){
					$dano = 5;
				}else if($desfolhamento > 30){
					$dano = 4;
				}else if($desfolhamento > 25){
					$dano = 3;
				}else if($desfolhamento > 20){
					$dano = 3;
				}else if($desfolhamento > 15){
					$dano = 2;
				}else if($desfolhamento > 10){
					$dano = 2;
				}else if($desfolhamento > 5){
					$dano = 1;						
				}else{
					$dano = 0;
				}				
				break;
			
			case 131:
				if($desfolhamento > 95){
					$dano = 33;
				}else if($desfolhamento > 90){
					$dano = 28;
				}else if($desfolhamento > 86){
					$dano = 24;
				}else if($desfolhamento > 80){
					$dano = 21;
				}else if($desfolhamento > 75){
					$dano = 18;
				}else if($desfolhamento > 70){
					$dano = 16;
				}else if($desfolhamento > 65){
					$dano = 14;
				}else if($desfolhamento > 60){
					$dano = 12;
				}else if($desfolhamento > 55){
					$dano = 11;
				}else if($desfolhamento > 50){
					$dano = 9;
				}else if($desfolhamento > 45){
					$dano = 8;
				}else if($desfolhamento > 40){
					$dano = 7;
				}else if($desfolhamento > 35){
					$dano = 6;
				}else if($desfolhamento > 30){
					$dano = 5;
				}else if($desfolhamento > 25){
					$dano = 4;
				}else if($desfolhamento > 20){
					$dano = 4;
				}else if($desfolhamento > 15){
					$dano = 3;
				}else if($desfolhamento > 10){
					$dano = 3;
				}else if($desfolhamento > 5){
					$dano = 2;
				}else{
					$dano = 0;
				}				
				break;
			
			case 132:
				if($desfolhamento > 95){
					$dano = 45;
				}else if($desfolhamento > 90){
					$dano = 37;
				}else if($desfolhamento > 86){
					$dano = 31;
				}else if($desfolhamento > 80){
					$dano = 27;
				}else if($desfolhamento > 75){
					$dano = 24;
				}else if($desfolhamento > 70){
					$dano = 21;
				}else if($desfolhamento > 65){
					$dano = 18;
				}else if($desfolhamento > 60){
					$dano = 15;
				}else if($desfolhamento > 55){
					$dano = 13;
				}else if($desfolhamento > 50){
					$dano = 11;
				}else if($desfolhamento > 45){
					$dano = 10;
				}else if($desfolhamento > 40){
					$dano = 8;
				}else if($desfolhamento > 35){
					$dano = 7;
				}else if($desfolhamento > 30){
					$dano = 6;
				}else if($desfolhamento > 25){
					$dano = 5;
				}else if($desfolhamento > 20){
					$dano = 5;
				}else if($desfolhamento > 15){
					$dano = 4;
				}else if($desfolhamento > 10){
					$dano = 3;
				}else if($desfolhamento > 5){
					$dano = 3;
				}else{
					$dano = 0;
				}
				break;
			
			case 133:
				if($desfolhamento > 95){
					$dano = 56;
				}else if($desfolhamento > 90){
					$dano = 46;
				}else if($desfolhamento > 86){
					$dano = 39;
				}else if($desfolhamento > 80){
					$dano = 34;
				}else if($desfolhamento > 75){
					$dano = 30;
				}else if($desfolhamento > 70){
					$dano = 26;
				}else if($desfolhamento > 65){
					$dano = 22;
				}else if($desfolhamento > 60){
					$dano = 19;
				}else if($desfolhamento > 55){
					$dano = 16;
				}else if($desfolhamento > 50){
					$dano = 14;
				}else if($desfolhamento > 45){
					$dano = 12;
				}else if($desfolhamento > 40){
					$dano = 10;
				}else if($desfolhamento > 35){
					$dano = 9;
				}else if($desfolhamento > 30){
					$dano = 8;
				}else if($desfolhamento > 25){
					$dano = 7;
				}else if($desfolhamento > 20){
					$dano = 6;
				}else if($desfolhamento > 15){
					$dano = 5;
				}else if($desfolhamento > 10){
					$dano = 4;
				}else if($desfolhamento > 5){
					$dano = 3;
				}else{
					$dano = 0;
				}
				break;
			
			case 134:
				if($desfolhamento > 95){
					$dano = 65;
				}else if($desfolhamento > 90){
					$dano = 56;
				}else if($desfolhamento > 86){
					$dano = 40;
				}else if($desfolhamento > 80){
					$dano = 42;
				}else if($desfolhamento > 75){
					$dano = 37;
				}else if($desfolhamento > 70){
					$dano = 31;
				}else if($desfolhamento > 65){
					$dano = 27;
				}else if($desfolhamento > 60){
					$dano = 23;
				}else if($desfolhamento > 55){
					$dano = 20;
				}else if($desfolhamento > 50){
					$dano = 17;
				}else if($desfolhamento > 45){
					$dano = 15;
				}else if($desfolhamento > 40){
					$dano = 13;
				}else if($desfolhamento > 35){
					$dano = 11;
				}else if($desfolhamento > 30){
					$dano = 10;
				}else if($desfolhamento > 25){
					$dano = 9;
				}else if($desfolhamento > 20){
					$dano = 8;
				}else if($desfolhamento > 15){
					$dano = 6;
				}else if($desfolhamento > 10){
					$dano = 5;
				}else if($desfolhamento > 5){
					$dano = 4;
				}else{
					$dano = 0;
				}
				break;
			
			case 135:
			case 136:
				if($desfolhamento > 95){
					$dano = 75;
				}else if($desfolhamento > 90){
					$dano = 66;
				}else if($desfolhamento > 86){
					$dano = 58;
				}else if($desfolhamento > 80){
					$dano = 50;
				}else if($desfolhamento > 75){
					$dano = 43;
				}else if($desfolhamento > 70){
					$dano = 36;
				}else if($desfolhamento > 65){
					$dano = 31;
				}else if($desfolhamento > 60){
					$dano = 27;
				}else if($desfolhamento > 55){
					$dano = 23;
				}else if($desfolhamento > 50){
					$dano = 20;
				}else if($desfolhamento > 45){
					$dano = 17;
				}else if($desfolhamento > 40){
					$dano = 15;
				}else if($desfolhamento > 35){
					$dano = 13;
				}else if($desfolhamento > 30){
					$dano = 11;
				}else if($desfolhamento > 25){
					$dano = 10;
				}else if($desfolhamento > 20){
					$dano = 9;
				}else if($desfolhamento > 15){
					$dano = 7;
				}else if($desfolhamento > 10){
					$dano = 6;
				}else if($desfolhamento > 5){
					$dano = 4;
				}else{
					$dano = 0;
				}
				
				break;

			
			case 137:
				if($desfolhamento > 95){
					$dano = 53;
				}else if($desfolhamento > 90){
					$dano = 47;
				}else if($desfolhamento > 86){
					$dano = 41;
				}else if($desfolhamento > 80){
					$dano = 36;
				}else if($desfolhamento > 75){
					$dano = 31;
				}else if($desfolhamento > 70){
					$dano = 27;
				}else if($desfolhamento > 65){
					$dano = 23;
				}else if($desfolhamento > 60){
					$dano = 20;
				}else if($desfolhamento > 55){
					$dano = 18;
				}else if($desfolhamento > 50){
					$dano = 16;
				}else if($desfolhamento > 45){
					$dano = 14;
				}else if($desfolhamento > 40){
					$dano = 13;
				}else if($desfolhamento > 35){
					$dano = 11;
				}else if($desfolhamento > 30){
					$dano = 10;
				}else if($desfolhamento > 25){
					$dano = 9;
				}else if($desfolhamento > 20){
					$dano = 8;
				}else if($desfolhamento > 15){
					$dano = 6;
				}else if($desfolhamento > 10){
					$dano = 3;
				}else if($desfolhamento > 5){
					$dano = 1;
				}else{
					$dano = 0;
				}
				break;
			
			case 138:
				if($desfolhamento > 95){
					$dano = 23;
				}else if($desfolhamento > 90){
					$dano = 20;
				}else if($desfolhamento > 86){
					$dano = 18;
				}else if($desfolhamento > 80){
					$dano = 16;
				}else if($desfolhamento > 75){
					$dano = 13;
				}else if($desfolhamento > 70){
					$dano = 11;
				}else if($desfolhamento > 65){
					$dano = 8;
				}else if($desfolhamento > 60){
					$dano = 6;
				}else if($desfolhamento > 55){
					$dano = 5;
				}else if($desfolhamento > 50){
					$dano = 5;
				}else if($desfolhamento > 45){
					$dano = 4;
				}else if($desfolhamento > 40){
					$dano = 3;
				}else if($desfolhamento > 35){
					$dano = 3;
				}else if($desfolhamento > 30){
					$dano = 2;
				}else if($desfolhamento > 25){
					$dano = 1;
				}else if($desfolhamento > 20){
					$dano = 1;
				}else if($desfolhamento > 15){
					$dano = 1;
				}else{
					$dano = 0;
				}				
				break;
			
			case 139:
			case 140:
				if($desfolhamento > 95){
					$dano = 4;
				}else if($desfolhamento > 90){
					$dano = 4;
				}else if($desfolhamento > 86){
					$dano = 3;
				}else if($desfolhamento > 80){
					$dano = 1;
				}else if($desfolhamento > 75){
					$dano = 1;
				}else{
					$dano = 0;
				}

				break;
			}
			
			break;
		}

		return $dano;
	}

}
