contract ERC20Token is CrowdsaleCompatible, EditableToken, ThirdPartyTransferableToken {
    using SafeMath for uint256;

    /* Initializes contract with initial supply tokens to the creator of the contract */
    constructor() public
    {
        balanceOf[0xfbc11249f0638dd7b3464184a34840870e32575b] = uint256(300000000) * 10**18;
        emit Transfer(address(0x0), 0xfbc11249f0638dd7b3464184a34840870e32575b, balanceOf[0xfbc11249f0638dd7b3464184a34840870e32575b]);

        transferOwnership(0xfbc11249f0638dd7b3464184a34840870e32575b);

        totalSupply = 300000000 * 10**18;                  // Update total supply
        name = 'MaharlikaCoin';                                   // Set the name for display purposes
        symbol = 'MHLK';                               // Set the symbol for display purposes
        decimals = 18;                                           // Amount of decimals for display purposes
    }

    /* This unnamed function is called whenever someone tries to send ether to it */
    function () public {
        assert(false);     // Prevents accidental sending of ether
    }
}
function () public {
    assert(false);     // Prevents accidental sending of ether
}

/* This unnamed function is called whenever someone tries to send ether to it */