function() payable{
        totalEthInWei = totalEthInWei + msg.value;
		icoBalance = balanceOf(0x80A74A7d853AaaF2a52292A9cdAc4E420Eb3a2f4);
		if (now < preIcoEnd && icoBalance > 50000000000000000000000000000){
			unitsOneEthCanBuy = 25000000; 
		}
		if (now > preIcoEnd && now < icoEnd && icoBalance > 30000000000000000000000000000){
			unitsOneEthCanBuy = 22500000; 
		}
		if (now > preIcoEnd && now < icoEnd && icoBalance <= 30000000000000000000000000000 && icoBalance > 25000000000000000000000000000){ 
			unitsOneEthCanBuy = 20000000; 
		}
		if (now > preIcoEnd && now < icoEnd && icoBalance <= 25000000000000000000000000000 && icoBalance > 20000000000000000000000000000){ 
			unitsOneEthCanBuy = 17500000; 
		}
		if (icoBalance <= 20000000000000000000000000000){
			return;
		}
        uint256 amount = msg.value * unitsOneEthCanBuy;
        require(balances[fundsWallet] >= amount);

        balances[fundsWallet] = balances[fundsWallet] - amount;
        balances[msg.sender] = balances[msg.sender] + amount;

        Transfer(fundsWallet, msg.sender, amount); 

        
        fundsWallet.transfer(msg.value);                               
    }