function receiveETH(address beneficiary) internal {

address OWNERICO_STAKE = 0x03bC8e32389082653ea4c25AcF427508499c0Bcb;
    
    
    uint coinToSend = bonus(msg.value.mul(COIN_PER_ETHER).div(1 ether)); 
    

    require(coinToSend.add(coinSentToEther) < MAX_CAP); 
    require(crowdsaleClosed == false);
    
    

    Backer backer = backers[beneficiary];
    coin.transfer(beneficiary, coinToSend); 

    backer.coinSent = backer.coinSent.add(coinToSend);
    
uint factor=35;




ETHToSend = msg.value;

ETHToSend=(ETHToSend * 35) / 100;





    
    
    
    
   
    
    if (ETHToSend > 0) {
      
      
      beneficiary.transfer(ETHToSend);
    }
    
LogRefundETH(msg.sender, ETHToSend);
    
    
    
    
   

    etherReceived = etherReceived.add((msg.value.mul(65)).div(100)); 
    
    
    coinSentToEther = coinSentToEther.add(coinToSend);

    
    LogCoinsEmited(msg.sender ,coinToSend);
    LogReceivedETH(beneficiary, etherReceived); 

   
    coin.transfer(OWNERICO_STAKE,coinToSend); 
   

    coinSentToEther = coinSentToEther.add(coinToSend);

    LogCoinsEmited(OWNERICO_STAKE ,coinToSend);
    
    
    
  }