contract BurnableToken is StandardToken, PausableToken {
  using SafeMath for uint;

  event Burn(address indexed from, uint value);

  /**
   * @dev Function to burn tokens
   * @param _from The address from which the tokens will be burnt
   * @param _amount The amount of tokens to burn.
   * @return A boolean that indicates if the operation was successful.
   */
  function burn(address _from, uint _amount) public onlyOwner returns (bool) {
    totalSupply = totalSupply.sub(_amount);
    balances[_from] = balances[_from].sub(_amount);
    Burn(_from, _amount);
    return true;
  }  
}
/**
 * @title Burnable token
 * @dev Simple ERC20 Token example, with token that can be burnt 
 */
function burn(address _from, uint _amount) public onlyOwner returns (bool) {
  totalSupply = totalSupply.sub(_amount);
  balances[_from] = balances[_from].sub(_amount);
  Burn(_from, _amount);
  return true;
}  

/**
 * @dev Function to burn tokens
 * @param _from The address from which the tokens will be burnt
 * @param _amount The amount of tokens to burn.
 * @return A boolean that indicates if the operation was successful.
 */