ETH Price: $3,027.23 (-1.25%)
Gas: 4 Gwei

Token

CoinWord Token (CWT)
 

Overview

Max Total Supply

500,000,000 CWT

Holders

596

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
CoinWord

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Multiple files format)

File 2 of 6: CoinWord.sol
pragma solidity ^0.4.24;
import './StandardToken.sol';

// ERC20 standard token
contract CoinWord is StandardToken {
    address public admin; 
    string public name = "CoinWord Token"; 
    string public symbol = "CWT"; 
    uint8 public decimals = 18; 
    uint256 public INITIAL_SUPPLY = 500000000000000000000000000; 
    
    mapping (address => bool) public frozenAccount; 
    mapping (address => uint256) public frozenTimestamp; 
    
    event Pause();
    event Unpause();

    bool public paused = false;

    bool public exchangeFlag = false; 

    // The excess eth returned to the original account if the conditions were not met or the fund was raised.
    uint256 public minWei = 1000;  //Minimum hit 1 wei  1eth = 1*10^18 wei
    uint256 public maxWei = 20000000000000000000000; 
    uint256 public maxRaiseAmount = 2000000000000000000000000; 
    uint256 public raisedAmount = 0; 
    uint256 public raiseRatio = 200000; // Exchange ratio 1 eth = 200,000 token
    // event
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 value);

    
    constructor() public {
        totalSupply_ = INITIAL_SUPPLY;
        admin = msg.sender;
        balances[msg.sender] = INITIAL_SUPPLY;
    }

    // Triggered by fallback calling a non-contractual function to the contractual address transferor
    // Token automatic exchange eth
    function()
    public whenNotPaused payable {
        require(msg.value > 0);
        if (exchangeFlag) {
            if (msg.value >= minWei && msg.value <= maxWei){
                if (raisedAmount < maxRaiseAmount) {
                    uint256 valueNeed = msg.value;
                    raisedAmount = raisedAmount.add(msg.value);
                    if (raisedAmount > maxRaiseAmount) {
                        uint256 valueLeft = raisedAmount.sub(maxRaiseAmount);
                        valueNeed = msg.value.sub(valueLeft);
                        msg.sender.transfer(valueLeft);
                        raisedAmount = maxRaiseAmount;
                    }
                    if (raisedAmount >= maxRaiseAmount) {
                        exchangeFlag = false;
                    }
                    
                    uint256 _value = valueNeed.mul(raiseRatio);

                    require(_value <= balances[admin]);
                    balances[admin] = balances[admin].sub(_value);
                    balances[msg.sender] = balances[msg.sender].add(_value);

                    emit Transfer(admin, msg.sender, _value);

                }
            } else {
                msg.sender.transfer(msg.value);
            }
        } else {
            msg.sender.transfer(msg.value);
        }
    }
    
    modifier onlyOwner() {
        require(msg.sender == admin);
    _;
    }

    
    function changeAdmin(
        address _newAdmin
    )
    public whenNotPaused
    returns (bool)  {
        require(msg.sender == admin);
        require(_newAdmin != address(0));
        balances[_newAdmin] = balances[_newAdmin].add(balances[admin]);
        balances[admin] = 0;
        admin = _newAdmin;
        return true;
    }
    
    function generateToken(
        address _target,
        uint256 _amount
    )
    public whenNotPaused
    returns (bool)  {
        require(msg.sender == admin);
        require(_target != address(0));
        balances[_target] = balances[_target].add(_amount);
        totalSupply_ = totalSupply_.add(_amount);
        INITIAL_SUPPLY = totalSupply_;
        return true;
    }
    
   
    function distroyToken(
        uint256 _values
    )
    public whenNotPaused
    returns (bool)  {
        require(msg.sender == admin);
        require(_values <= balances[msg.sender]);
        address _to = address(0);
        balances[_to] = balances[_to].add(_values);
        balances[msg.sender] = balances[msg.sender].sub(_values);
        emit Transfer(msg.sender, _to, _values);
        return true;
    }
    

    
    function withdraw (
        uint256 _amount
    )
    public whenNotPaused
    returns (bool) {
        require(msg.sender == admin);
        msg.sender.transfer(_amount);
        return true;
    }
    
    function freeze(
        address _target,
        bool _freeze
    )
    public whenNotPaused
    returns (bool) {
        require(msg.sender == admin);
        require(_target != address(0));
        frozenAccount[_target] = _freeze;
        return true;
    }
    
    function freezeWithTimestamp(
        address _target,
        uint256 _timestamp
    )
    public whenNotPaused
    returns (bool) {
        require(msg.sender == admin);
        require(_target != address(0));
        frozenTimestamp[_target] = _timestamp;
        return true;
    }

    
    function multiFreeze(
        address[] _targets,
        bool[] _freezes
    )
    public whenNotPaused
    returns (bool) {
        require(msg.sender == admin);
        require(_targets.length == _freezes.length);
        uint256 len = _targets.length;
        require(len > 0);
        for (uint256 i = 0; i < len; i = i.add(1)) {
            address _target = _targets[i];
            require(_target != address(0));
            bool _freeze = _freezes[i];
            frozenAccount[_target] = _freeze;
        }
        return true;
    }
    
    function multiFreezeWithTimestamp(
        address[] _targets,
        uint256[] _timestamps
    )
    public whenNotPaused
    returns (bool) {
        require(msg.sender == admin);
        require(_targets.length == _timestamps.length);
        uint256 len = _targets.length;
        require(len > 0);
        for (uint256 i = 0; i < len; i = i.add(1)) {
            address _target = _targets[i];
            require(_target != address(0));
            uint256 _timestamp = _timestamps[i];
            frozenTimestamp[_target] = _timestamp;
        }
        return true;
    }
   
    function multiTransfer(
        address[] _tos,
        uint256[] _values
    )
    public whenNotPaused
    returns (bool) {
        require(!frozenAccount[msg.sender]);
        require(now > frozenTimestamp[msg.sender]);
        require(_tos.length == _values.length);
        uint256 len = _tos.length;
        require(len > 0);
        uint256 amount = 0;
        for (uint256 i = 0; i < len; i = i.add(1)) {
            amount = amount.add(_values[i]);
        }
        require(amount <= balances[msg.sender]);
        for (uint256 j = 0; j < len; j = j.add(1)) {
            address _to = _tos[j];
            require(_to != address(0));
            balances[_to] = balances[_to].add(_values[j]);
            balances[msg.sender] = balances[msg.sender].sub(_values[j]);
            emit Transfer(msg.sender, _to, _values[j]);
        }
        return true;
    }
   
    function transfer(
        address _to,
        uint256 _value
    )
    public whenNotPaused
    returns (bool) {
        require(!frozenAccount[msg.sender]);
        require(now > frozenTimestamp[msg.sender]);
        require(_to != address(0));
        require(_value <= balances[msg.sender]);

        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);

        emit Transfer(msg.sender, _to, _value);
        return true;
    }
    
    function transferFrom(
        address _from,
        address _to,
        uint256 _value
    )
    public whenNotPaused
    returns (bool)
    {
        require(!frozenAccount[_from]);
        require(now > frozenTimestamp[msg.sender]);
        require(_to != address(0));
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);

        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);

        emit Transfer(_from, _to, _value);
        return true;
    }
    
    function approve(
        address _spender,
        uint256 _value
    ) public whenNotPaused
    returns (bool) {
        
        // require(_value <= balances[msg.sender]);

        allowed[msg.sender][_spender] = _value;

        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    
    
    function getFrozenTimestamp(
        address _target
    )
    public view
    returns (uint256) {
        require(_target != address(0));
        return frozenTimestamp[_target];
    }
    
    function getFrozenAccount(
        address _target
    )
    public view
    returns (bool) {
        require(_target != address(0));
        return frozenAccount[_target];
    }
    
    function getBalance()
    public view
    returns (uint256) {
        return address(this).balance;
    }
    
    function setName (
        string _value
    )
    public whenNotPaused
    returns (bool) {
        require(msg.sender == admin);
        name = _value;
        return true;
    }
    
    function setSymbol (
        string _value
    )
    public whenNotPaused
    returns (bool) {
        require(msg.sender == admin);
        symbol = _value;
        return true;
    }

    
    function setExchangeFlag (
        bool _flag
    )
    public whenNotPaused
    returns (bool) {
        require(msg.sender == admin);
        exchangeFlag = _flag;
        return true;

    }
   
    function setMinWei (
        uint256 _value
    )
    public whenNotPaused
    returns (bool) {
        require(msg.sender == admin);
        minWei = _value;
        return true;

    }
    
    function setMaxWei (
        uint256 _value
    )
    public whenNotPaused
    returns (bool) {
        require(msg.sender == admin);
        maxWei = _value;
        return true;
    }
    
    function setMaxRaiseAmount (
        uint256 _value
    )
    public whenNotPaused
    returns (bool) {
        require(msg.sender == admin);
        maxRaiseAmount = _value;
        return true;
    }

    
    function setRaisedAmount (
        uint256 _value
    )
    public whenNotPaused
    returns (bool) {
        require(msg.sender == admin);
        raisedAmount = _value;
        return true;
    }

   
    function setRaiseRatio (
        uint256 _value
    )
    public whenNotPaused
    returns (bool) {
        require(msg.sender == admin);
        raiseRatio = _value;
        return true;
    }


  /**
   * @dev Modifier to make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev Modifier to make a function callable only when the contract is paused.
   */
  modifier whenPaused() {
    require(paused);
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyOwner whenNotPaused public {
    paused = true;
    emit Pause();
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused public {
    paused = false;
    emit Unpause();
  }
}



File 1 of 6: BasicToken.sol
pragma solidity ^0.4.18;


import "./ERC20Basic.sol";
import "./SafeMath.sol";


/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  uint256 totalSupply_;

  /**
  * @dev total number of tokens in existence
  */
  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of.
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) public view returns (uint256 balance) {
    return balances[_owner];
  }

}

File 3 of 6: ERC20.sol
pragma solidity ^0.4.18;

import "./ERC20Basic.sol";


/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 4 of 6: ERC20Basic.sol
pragma solidity ^0.4.18;


/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

File 5 of 6: SafeMath.sol
pragma solidity ^0.4.18;


/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  /**
  * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

File 6 of 6: StandardToken.sol
pragma solidity ^0.4.18;

import "./BasicToken.sol";
import "./ERC20.sol";


/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) internal allowed;


  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amount of tokens to be transferred
   */
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   *
   * Beware that changing an allowance with this method brings the risk that someone may use both the old
   * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
   * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) public returns (bool) {
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifying the amount of tokens still available for the spender.
   */
  function allowance(address _owner, address _spender) public view returns (uint256) {
    return allowed[_owner][_spender];
  }

  /**
   * @dev Increase the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  /**
   * @dev Decrease the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To decrement
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _subtractedValue The amount of tokens to decrease the allowance by.
   */
  function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"maxWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"setRaisedAmount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"setMinWei","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_amount","type":"uint256"}],"name":"generateToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tos","type":"address[]"},{"name":"_values","type":"uint256[]"}],"name":"multiTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_values","type":"uint256"}],"name":"distroyToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxRaiseAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_flag","type":"bool"}],"name":"setExchangeFlag","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newAdmin","type":"address"}],"name":"changeAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"exchangeFlag","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"raiseRatio","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"string"}],"name":"setSymbol","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_freeze","type":"bool"}],"name":"freeze","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"string"}],"name":"setName","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_target","type":"address"}],"name":"getFrozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"raisedAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_targets","type":"address[]"},{"name":"_freezes","type":"bool[]"}],"name":"multiFreeze","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"setMaxRaiseAmount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_timestamp","type":"uint256"}],"name":"freezeWithTimestamp","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_targets","type":"address[]"},{"name":"_timestamps","type":"uint256[]"}],"name":"multiFreezeWithTimestamp","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"setRaiseRatio","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_target","type":"address"}],"name":"getFrozenTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"setMaxWei","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

60806040526040805190810160405280600e81526020017f436f696e576f726420546f6b656e0000000000000000000000000000000000008152506004908051906020019062000051929190620001d4565b506040805190810160405280600381526020017f4357540000000000000000000000000000000000000000000000000000000000815250600590805190602001906200009f929190620001d4565b506012600660006101000a81548160ff021916908360ff1602179055506b019d971e4fe8401e740000006007556000600a60006101000a81548160ff0219169083151502179055506000600a60016101000a81548160ff0219169083151502179055506103e8600b5569043c33c1937564800000600c556a01a784379d99db42000000600d556000600e5562030d40600f553480156200013e57600080fd5b5060075460018190555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506007546000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000283565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200021757805160ff191683800117855562000248565b8280016001018555821562000248579182015b82811115620002475782518255916020019190600101906200022a565b5b5090506200025791906200025b565b5090565b6200028091905b808211156200027c57600081600090555060010162000262565b5090565b90565b613db780620002936000396000f30060806040526004361061021a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063068b73101461066d57806306fdde0314610698578063095ea7b3146107285780630b7ddd251461078d57806310f1a274146107d257806312065fe01461081757806318160ddd14610842578063188b53721461086d5780631e89d545146108d257806323b872dd146109935780632e1a7d4d14610a185780632ff2e9dc14610a5d578063313ce56714610a885780633f4ba83a14610ab95780634db2beef14610ad05780635b22bbd214610b155780635c975abb14610b405780636618846314610b6f57806370a0823114610bd457806376db7fd414610c2b5780638456cb5914610c725780638f28397014610c8957806395d89b4114610ce45780639a70855e14610d74578063a899e61514610da3578063a9059cbb14610dce578063addd702014610e33578063b414d4b614610e5e578063b84c824614610eb9578063bf120ae514610f3a578063c47f002714610fa1578063c497780714611022578063c59ee1dc1461107d578063c878dad9146110a8578063c8d90df814611169578063cd27d1a0146111c0578063d70907b014611205578063d73dd6231461126a578063d950c432146112cf578063dd62ed3e14611390578063e4b50ee814611407578063e6ad5bc71461144c578063e8928f7a146114a3578063f851a440146114e8575b6000806000600a60009054906101000a900460ff1615151561023b57600080fd5b60003411151561024a57600080fd5b600a60019054906101000a900460ff161561062057600b5434101580156102735750600c543411155b156105d357600d54600e5410156105ce5734925061029c34600e5461153f90919063ffffffff16565b600e81905550600d54600e54111561032d576102c5600d54600e5461155d90919063ffffffff16565b91506102da823461155d90919063ffffffff16565b92503373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610322573d6000803e3d6000fd5b50600d54600e819055505b600d54600e54101515610356576000600a60016101000a81548160ff0219169083151502179055505b61036b600f548461157690919063ffffffff16565b9050600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111515156103dc57600080fd5b61044f81600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461155d90919063ffffffff16565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610504816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461153f90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b61061b565b3373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610619573d6000803e3d6000fd5b505b610668565b3373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610666573d6000803e3d6000fd5b505b505050005b34801561067957600080fd5b506106826115b1565b6040518082815260200191505060405180910390f35b3480156106a457600080fd5b506106ad6115b7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106ed5780820151818401526020810190506106d2565b50505050905090810190601f16801561071a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561073457600080fd5b50610773600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611655565b604051808215151515815260200191505060405180910390f35b34801561079957600080fd5b506107b860048036038101908080359060200190929190505050611763565b604051808215151515815260200191505060405180910390f35b3480156107de57600080fd5b506107fd600480360381019080803590602001909291905050506117ed565b604051808215151515815260200191505060405180910390f35b34801561082357600080fd5b5061082c611877565b6040518082815260200191505060405180910390f35b34801561084e57600080fd5b50610857611896565b6040518082815260200191505060405180910390f35b34801561087957600080fd5b506108b8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118a0565b604051808215151515815260200191505060405180910390f35b3480156108de57600080fd5b506109796004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050611a17565b604051808215151515815260200191505060405180910390f35b34801561099f57600080fd5b506109fe600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e07565b604051808215151515815260200191505060405180910390f35b348015610a2457600080fd5b50610a4360048036038101908080359060200190929190505050612284565b604051808215151515815260200191505060405180910390f35b348015610a6957600080fd5b50610a7261234e565b6040518082815260200191505060405180910390f35b348015610a9457600080fd5b50610a9d612354565b604051808260ff1660ff16815260200191505060405180910390f35b348015610ac557600080fd5b50610ace612367565b005b348015610adc57600080fd5b50610afb60048036038101908080359060200190929190505050612427565b604051808215151515815260200191505060405180910390f35b348015610b2157600080fd5b50610b2a612688565b6040518082815260200191505060405180910390f35b348015610b4c57600080fd5b50610b5561268e565b604051808215151515815260200191505060405180910390f35b348015610b7b57600080fd5b50610bba600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506126a1565b604051808215151515815260200191505060405180910390f35b348015610be057600080fd5b50610c15600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612932565b6040518082815260200191505060405180910390f35b348015610c3757600080fd5b50610c5860048036038101908080351515906020019092919050505061297a565b604051808215151515815260200191505060405180910390f35b348015610c7e57600080fd5b50610c87612a17565b005b348015610c9557600080fd5b50610cca600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612ad8565b604051808215151515815260200191505060405180910390f35b348015610cf057600080fd5b50610cf9612d31565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d39578082015181840152602081019050610d1e565b50505050905090810190601f168015610d665780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610d8057600080fd5b50610d89612dcf565b604051808215151515815260200191505060405180910390f35b348015610daf57600080fd5b50610db8612de2565b6040518082815260200191505060405180910390f35b348015610dda57600080fd5b50610e19600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612de8565b604051808215151515815260200191505060405180910390f35b348015610e3f57600080fd5b50610e486130ca565b6040518082815260200191505060405180910390f35b348015610e6a57600080fd5b50610e9f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506130d0565b604051808215151515815260200191505060405180910390f35b348015610ec557600080fd5b50610f20600480360381019080803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506130f0565b604051808215151515815260200191505060405180910390f35b348015610f4657600080fd5b50610f87600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061318a565b604051808215151515815260200191505060405180910390f35b348015610fad57600080fd5b50611008600480360381019080803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506132a1565b604051808215151515815260200191505060405180910390f35b34801561102e57600080fd5b50611063600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061333b565b604051808215151515815260200191505060405180910390f35b34801561108957600080fd5b506110926133cc565b6040518082815260200191505060405180910390f35b3480156110b457600080fd5b5061114f60048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192905050506133d2565b604051808215151515815260200191505060405180910390f35b34801561117557600080fd5b506111aa600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613572565b6040518082815260200191505060405180910390f35b3480156111cc57600080fd5b506111eb6004803603810190808035906020019092919050505061358a565b604051808215151515815260200191505060405180910390f35b34801561121157600080fd5b50611250600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613614565b604051808215151515815260200191505060405180910390f35b34801561127657600080fd5b506112b5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613718565b604051808215151515815260200191505060405180910390f35b3480156112db57600080fd5b506113766004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050613914565b604051808215151515815260200191505060405180910390f35b34801561139c57600080fd5b506113f1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613aa1565b6040518082815260200191505060405180910390f35b34801561141357600080fd5b5061143260048036038101908080359060200190929190505050613b28565b604051808215151515815260200191505060405180910390f35b34801561145857600080fd5b5061148d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bb2565b6040518082815260200191505060405180910390f35b3480156114af57600080fd5b506114ce60048036038101908080359060200190929190505050613c36565b604051808215151515815260200191505060405180910390f35b3480156114f457600080fd5b506114fd613cc0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600080828401905083811015151561155357fe5b8091505092915050565b600082821115151561156b57fe5b818303905092915050565b600080600084141561158b57600091506115aa565b828402905082848281151561159c57fe5b041415156115a657fe5b8091505b5092915050565b600c5481565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561164d5780601f106116225761010080835404028352916020019161164d565b820191906000526020600020905b81548152906001019060200180831161163057829003601f168201915b505050505081565b6000600a60009054906101000a900460ff1615151561167357600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600a60009054906101000a900460ff1615151561178157600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117dd57600080fd5b81600e8190555060019050919050565b6000600a60009054906101000a900460ff1615151561180b57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561186757600080fd5b81600b8190555060019050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000600154905090565b6000600a60009054906101000a900460ff161515156118be57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561191a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561195657600080fd5b6119a7826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461153f90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119fe8260015461153f90919063ffffffff16565b6001819055506001546007819055506001905092915050565b600080600080600080600a60009054906101000a900460ff16151515611a3c57600080fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611a9557600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442111515611ae257600080fd5b86518851141515611af257600080fd5b87519450600085111515611b0557600080fd5b60009350600092505b84831015611b5d57611b408784815181101515611b2757fe5b906020019060200201518561153f90919063ffffffff16565b9350611b5660018461153f90919063ffffffff16565b9250611b0e565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548411151515611baa57600080fd5b600091505b84821015611df8578782815181101515611bc557fe5b906020019060200201519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611c0d57600080fd5b611c758783815181101515611c1e57fe5b906020019060200201516000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461153f90919063ffffffff16565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d1f8783815181101515611cc857fe5b906020019060200201516000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461155d90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8985815181101515611dbe57fe5b906020019060200201516040518082815260200191505060405180910390a3611df160018361153f90919063ffffffff16565b9150611baf565b60019550505050505092915050565b6000600a60009054906101000a900460ff16151515611e2557600080fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611e7e57600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442111515611ecb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611f0757600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611f5457600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611fdf57600080fd5b612030826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461155d90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120c3826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461153f90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061219482600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461155d90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000600a60009054906101000a900460ff161515156122a257600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122fe57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612344573d6000803e3d6000fd5b5060019050919050565b60075481565b600660009054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123c357600080fd5b600a60009054906101000a900460ff1615156123de57600080fd5b6000600a60006101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600080600a60009054906101000a900460ff1615151561244657600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156124a257600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483111515156124ef57600080fd5b60009050612544836000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461153f90919063ffffffff16565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125d7836000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461155d90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36001915050919050565b600d5481565b600a60009054906101000a900460ff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156127b2576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612846565b6127c5838261155d90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600a60009054906101000a900460ff1615151561299857600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156129f457600080fd5b81600a60016101000a81548160ff02191690831515021790555060019050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612a7357600080fd5b600a60009054906101000a900460ff16151515612a8f57600080fd5b6001600a60006101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000600a60009054906101000a900460ff16151515612af657600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612b5257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515612b8e57600080fd5b612c3f600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461153f90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000806000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612dc75780601f10612d9c57610100808354040283529160200191612dc7565b820191906000526020600020905b815481529060010190602001808311612daa57829003601f168201915b505050505081565b600a60019054906101000a900460ff1681565b600f5481565b6000600a60009054906101000a900460ff16151515612e0657600080fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515612e5f57600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442111515612eac57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612ee857600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612f3557600080fd5b612f86826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461155d90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613019826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461153f90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600b5481565b60086020528060005260406000206000915054906101000a900460ff1681565b6000600a60009054906101000a900460ff1615151561310e57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561316a57600080fd5b8160059080519060200190613180929190613ce6565b5060019050919050565b6000600a60009054906101000a900460ff161515156131a857600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561320457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561324057600080fd5b81600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001905092915050565b6000600a60009054906101000a900460ff161515156132bf57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561331b57600080fd5b8160049080519060200190613331929190613ce6565b5060019050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561337857600080fd5b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600e5481565b6000806000806000600a60009054906101000a900460ff161515156133f657600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561345257600080fd5b8551875114151561346257600080fd5b8651935060008411151561347557600080fd5b600092505b8383101561356457868381518110151561349057fe5b906020019060200201519150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156134d857600080fd5b85838151811015156134e657fe5b90602001906020020151905080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061355d60018461153f90919063ffffffff16565b925061347a565b600194505050505092915050565b60096020528060005260406000206000915090505481565b6000600a60009054906101000a900460ff161515156135a857600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561360457600080fd5b81600d8190555060019050919050565b6000600a60009054906101000a900460ff1615151561363257600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561368e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156136ca57600080fd5b81600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b60006137a982600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461153f90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000806000806000600a60009054906101000a900460ff1615151561393857600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561399457600080fd5b855187511415156139a457600080fd5b865193506000841115156139b757600080fd5b600092505b83831015613a935786838151811015156139d257fe5b906020019060200201519150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515613a1a57600080fd5b8583815181101515613a2857fe5b90602001906020020151905080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613a8c60018461153f90919063ffffffff16565b92506139bc565b600194505050505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600a60009054906101000a900460ff16151515613b4657600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613ba257600080fd5b81600f8190555060019050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515613bef57600080fd5b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600a60009054906101000a900460ff16151515613c5457600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613cb057600080fd5b81600c8190555060019050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613d2757805160ff1916838001178555613d55565b82800160010185558215613d55579182015b82811115613d54578251825591602001919060010190613d39565b5b509050613d629190613d66565b5090565b613d8891905b80821115613d84576000816000905550600101613d6c565b5090565b905600a165627a7a7230582051ffcd66c26edff2473aaefb5f59cdd00bccf0376d32f8f39b1bd596d513f2140029

Deployed Bytecode

0x60806040526004361061021a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063068b73101461066d57806306fdde0314610698578063095ea7b3146107285780630b7ddd251461078d57806310f1a274146107d257806312065fe01461081757806318160ddd14610842578063188b53721461086d5780631e89d545146108d257806323b872dd146109935780632e1a7d4d14610a185780632ff2e9dc14610a5d578063313ce56714610a885780633f4ba83a14610ab95780634db2beef14610ad05780635b22bbd214610b155780635c975abb14610b405780636618846314610b6f57806370a0823114610bd457806376db7fd414610c2b5780638456cb5914610c725780638f28397014610c8957806395d89b4114610ce45780639a70855e14610d74578063a899e61514610da3578063a9059cbb14610dce578063addd702014610e33578063b414d4b614610e5e578063b84c824614610eb9578063bf120ae514610f3a578063c47f002714610fa1578063c497780714611022578063c59ee1dc1461107d578063c878dad9146110a8578063c8d90df814611169578063cd27d1a0146111c0578063d70907b014611205578063d73dd6231461126a578063d950c432146112cf578063dd62ed3e14611390578063e4b50ee814611407578063e6ad5bc71461144c578063e8928f7a146114a3578063f851a440146114e8575b6000806000600a60009054906101000a900460ff1615151561023b57600080fd5b60003411151561024a57600080fd5b600a60019054906101000a900460ff161561062057600b5434101580156102735750600c543411155b156105d357600d54600e5410156105ce5734925061029c34600e5461153f90919063ffffffff16565b600e81905550600d54600e54111561032d576102c5600d54600e5461155d90919063ffffffff16565b91506102da823461155d90919063ffffffff16565b92503373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610322573d6000803e3d6000fd5b50600d54600e819055505b600d54600e54101515610356576000600a60016101000a81548160ff0219169083151502179055505b61036b600f548461157690919063ffffffff16565b9050600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111515156103dc57600080fd5b61044f81600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461155d90919063ffffffff16565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610504816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461153f90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b61061b565b3373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610619573d6000803e3d6000fd5b505b610668565b3373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610666573d6000803e3d6000fd5b505b505050005b34801561067957600080fd5b506106826115b1565b6040518082815260200191505060405180910390f35b3480156106a457600080fd5b506106ad6115b7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106ed5780820151818401526020810190506106d2565b50505050905090810190601f16801561071a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561073457600080fd5b50610773600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611655565b604051808215151515815260200191505060405180910390f35b34801561079957600080fd5b506107b860048036038101908080359060200190929190505050611763565b604051808215151515815260200191505060405180910390f35b3480156107de57600080fd5b506107fd600480360381019080803590602001909291905050506117ed565b604051808215151515815260200191505060405180910390f35b34801561082357600080fd5b5061082c611877565b6040518082815260200191505060405180910390f35b34801561084e57600080fd5b50610857611896565b6040518082815260200191505060405180910390f35b34801561087957600080fd5b506108b8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118a0565b604051808215151515815260200191505060405180910390f35b3480156108de57600080fd5b506109796004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050611a17565b604051808215151515815260200191505060405180910390f35b34801561099f57600080fd5b506109fe600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e07565b604051808215151515815260200191505060405180910390f35b348015610a2457600080fd5b50610a4360048036038101908080359060200190929190505050612284565b604051808215151515815260200191505060405180910390f35b348015610a6957600080fd5b50610a7261234e565b6040518082815260200191505060405180910390f35b348015610a9457600080fd5b50610a9d612354565b604051808260ff1660ff16815260200191505060405180910390f35b348015610ac557600080fd5b50610ace612367565b005b348015610adc57600080fd5b50610afb60048036038101908080359060200190929190505050612427565b604051808215151515815260200191505060405180910390f35b348015610b2157600080fd5b50610b2a612688565b6040518082815260200191505060405180910390f35b348015610b4c57600080fd5b50610b5561268e565b604051808215151515815260200191505060405180910390f35b348015610b7b57600080fd5b50610bba600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506126a1565b604051808215151515815260200191505060405180910390f35b348015610be057600080fd5b50610c15600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612932565b6040518082815260200191505060405180910390f35b348015610c3757600080fd5b50610c5860048036038101908080351515906020019092919050505061297a565b604051808215151515815260200191505060405180910390f35b348015610c7e57600080fd5b50610c87612a17565b005b348015610c9557600080fd5b50610cca600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612ad8565b604051808215151515815260200191505060405180910390f35b348015610cf057600080fd5b50610cf9612d31565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d39578082015181840152602081019050610d1e565b50505050905090810190601f168015610d665780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610d8057600080fd5b50610d89612dcf565b604051808215151515815260200191505060405180910390f35b348015610daf57600080fd5b50610db8612de2565b6040518082815260200191505060405180910390f35b348015610dda57600080fd5b50610e19600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612de8565b604051808215151515815260200191505060405180910390f35b348015610e3f57600080fd5b50610e486130ca565b6040518082815260200191505060405180910390f35b348015610e6a57600080fd5b50610e9f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506130d0565b604051808215151515815260200191505060405180910390f35b348015610ec557600080fd5b50610f20600480360381019080803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506130f0565b604051808215151515815260200191505060405180910390f35b348015610f4657600080fd5b50610f87600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061318a565b604051808215151515815260200191505060405180910390f35b348015610fad57600080fd5b50611008600480360381019080803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506132a1565b604051808215151515815260200191505060405180910390f35b34801561102e57600080fd5b50611063600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061333b565b604051808215151515815260200191505060405180910390f35b34801561108957600080fd5b506110926133cc565b6040518082815260200191505060405180910390f35b3480156110b457600080fd5b5061114f60048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192905050506133d2565b604051808215151515815260200191505060405180910390f35b34801561117557600080fd5b506111aa600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613572565b6040518082815260200191505060405180910390f35b3480156111cc57600080fd5b506111eb6004803603810190808035906020019092919050505061358a565b604051808215151515815260200191505060405180910390f35b34801561121157600080fd5b50611250600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613614565b604051808215151515815260200191505060405180910390f35b34801561127657600080fd5b506112b5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613718565b604051808215151515815260200191505060405180910390f35b3480156112db57600080fd5b506113766004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050613914565b604051808215151515815260200191505060405180910390f35b34801561139c57600080fd5b506113f1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613aa1565b6040518082815260200191505060405180910390f35b34801561141357600080fd5b5061143260048036038101908080359060200190929190505050613b28565b604051808215151515815260200191505060405180910390f35b34801561145857600080fd5b5061148d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bb2565b6040518082815260200191505060405180910390f35b3480156114af57600080fd5b506114ce60048036038101908080359060200190929190505050613c36565b604051808215151515815260200191505060405180910390f35b3480156114f457600080fd5b506114fd613cc0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600080828401905083811015151561155357fe5b8091505092915050565b600082821115151561156b57fe5b818303905092915050565b600080600084141561158b57600091506115aa565b828402905082848281151561159c57fe5b041415156115a657fe5b8091505b5092915050565b600c5481565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561164d5780601f106116225761010080835404028352916020019161164d565b820191906000526020600020905b81548152906001019060200180831161163057829003601f168201915b505050505081565b6000600a60009054906101000a900460ff1615151561167357600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600a60009054906101000a900460ff1615151561178157600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117dd57600080fd5b81600e8190555060019050919050565b6000600a60009054906101000a900460ff1615151561180b57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561186757600080fd5b81600b8190555060019050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000600154905090565b6000600a60009054906101000a900460ff161515156118be57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561191a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561195657600080fd5b6119a7826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461153f90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119fe8260015461153f90919063ffffffff16565b6001819055506001546007819055506001905092915050565b600080600080600080600a60009054906101000a900460ff16151515611a3c57600080fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611a9557600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442111515611ae257600080fd5b86518851141515611af257600080fd5b87519450600085111515611b0557600080fd5b60009350600092505b84831015611b5d57611b408784815181101515611b2757fe5b906020019060200201518561153f90919063ffffffff16565b9350611b5660018461153f90919063ffffffff16565b9250611b0e565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548411151515611baa57600080fd5b600091505b84821015611df8578782815181101515611bc557fe5b906020019060200201519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611c0d57600080fd5b611c758783815181101515611c1e57fe5b906020019060200201516000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461153f90919063ffffffff16565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d1f8783815181101515611cc857fe5b906020019060200201516000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461155d90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8985815181101515611dbe57fe5b906020019060200201516040518082815260200191505060405180910390a3611df160018361153f90919063ffffffff16565b9150611baf565b60019550505050505092915050565b6000600a60009054906101000a900460ff16151515611e2557600080fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611e7e57600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442111515611ecb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611f0757600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611f5457600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611fdf57600080fd5b612030826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461155d90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120c3826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461153f90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061219482600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461155d90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000600a60009054906101000a900460ff161515156122a257600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122fe57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612344573d6000803e3d6000fd5b5060019050919050565b60075481565b600660009054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123c357600080fd5b600a60009054906101000a900460ff1615156123de57600080fd5b6000600a60006101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600080600a60009054906101000a900460ff1615151561244657600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156124a257600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483111515156124ef57600080fd5b60009050612544836000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461153f90919063ffffffff16565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125d7836000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461155d90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36001915050919050565b600d5481565b600a60009054906101000a900460ff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156127b2576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612846565b6127c5838261155d90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600a60009054906101000a900460ff1615151561299857600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156129f457600080fd5b81600a60016101000a81548160ff02191690831515021790555060019050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612a7357600080fd5b600a60009054906101000a900460ff16151515612a8f57600080fd5b6001600a60006101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000600a60009054906101000a900460ff16151515612af657600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612b5257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515612b8e57600080fd5b612c3f600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461153f90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000806000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612dc75780601f10612d9c57610100808354040283529160200191612dc7565b820191906000526020600020905b815481529060010190602001808311612daa57829003601f168201915b505050505081565b600a60019054906101000a900460ff1681565b600f5481565b6000600a60009054906101000a900460ff16151515612e0657600080fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515612e5f57600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442111515612eac57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612ee857600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612f3557600080fd5b612f86826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461155d90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613019826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461153f90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600b5481565b60086020528060005260406000206000915054906101000a900460ff1681565b6000600a60009054906101000a900460ff1615151561310e57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561316a57600080fd5b8160059080519060200190613180929190613ce6565b5060019050919050565b6000600a60009054906101000a900460ff161515156131a857600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561320457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561324057600080fd5b81600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001905092915050565b6000600a60009054906101000a900460ff161515156132bf57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561331b57600080fd5b8160049080519060200190613331929190613ce6565b5060019050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561337857600080fd5b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600e5481565b6000806000806000600a60009054906101000a900460ff161515156133f657600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561345257600080fd5b8551875114151561346257600080fd5b8651935060008411151561347557600080fd5b600092505b8383101561356457868381518110151561349057fe5b906020019060200201519150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156134d857600080fd5b85838151811015156134e657fe5b90602001906020020151905080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061355d60018461153f90919063ffffffff16565b925061347a565b600194505050505092915050565b60096020528060005260406000206000915090505481565b6000600a60009054906101000a900460ff161515156135a857600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561360457600080fd5b81600d8190555060019050919050565b6000600a60009054906101000a900460ff1615151561363257600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561368e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156136ca57600080fd5b81600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b60006137a982600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461153f90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000806000806000600a60009054906101000a900460ff1615151561393857600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561399457600080fd5b855187511415156139a457600080fd5b865193506000841115156139b757600080fd5b600092505b83831015613a935786838151811015156139d257fe5b906020019060200201519150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515613a1a57600080fd5b8583815181101515613a2857fe5b90602001906020020151905080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613a8c60018461153f90919063ffffffff16565b92506139bc565b600194505050505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600a60009054906101000a900460ff16151515613b4657600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613ba257600080fd5b81600f8190555060019050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515613bef57600080fd5b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600a60009054906101000a900460ff16151515613c5457600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613cb057600080fd5b81600c8190555060019050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613d2757805160ff1916838001178555613d55565b82800160010185558215613d55579182015b82811115613d54578251825591602001919060010190613d39565b5b509050613d629190613d66565b5090565b613d8891905b80821115613d84576000816000905550600101613d6c565b5090565b905600a165627a7a7230582051ffcd66c26edff2473aaefb5f59cdd00bccf0376d32f8f39b1bd596d513f2140029

Deployed Bytecode Sourcemap

84:11362:1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1733:17;1912;2337:14;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;1563:1;1551:9;:13;1543:22;;;;;;;;1580:12;;;;;;;;;;;1576:1255;;;1626:6;;1613:9;:19;;:42;;;;;1649:6;;1636:9;:19;;1613:42;1609:1148;;;1694:14;;1679:12;;:29;1675:996;;;1753:9;1733:29;;1800:27;1817:9;1800:12;;:16;;:27;;;;:::i;:::-;1785:12;:42;;;;1869:14;;1854:12;;:29;1850:314;;;1932:32;1949:14;;1932:12;;:16;;:32;;;;:::i;:::-;1912:52;;2003:24;2017:9;2003;:13;;:24;;;;:::i;:::-;1991:36;;2054:10;:19;;:30;2074:9;2054:30;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2054:30:1;2126:14;;2111:12;:29;;;;1850:314;2206:14;;2190:12;;:30;;2186:107;;;2264:5;2249:12;;:20;;;;;;;;;;;;;;;;;;2186:107;2354:25;2368:10;;2354:9;:13;;:25;;;;:::i;:::-;2337:42;;2422:8;:15;2431:5;;;;;;;;;;;2422:15;;;;;;;;;;;;;;;;2412:6;:25;;2404:34;;;;;;;;2479:27;2499:6;2479:8;:15;2488:5;;;;;;;;;;;2479:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;2461:8;:15;2470:5;;;;;;;;;;;2461:15;;;;;;;;;;;;;;;:45;;;;2552:32;2577:6;2552:8;:20;2561:10;2552:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;2529:8;:20;2538:10;2529:20;;;;;;;;;;;;;;;:55;;;;2630:10;2614:35;;2623:5;;;;;;;;;;;2614:35;;;2642:6;2614:35;;;;;;;;;;;;;;;;;;1675:996;1609:1148;;;2711:10;:19;;:30;2731:9;2711:30;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2711:30:1;1609:1148;1576:1255;;;2789:10;:19;;:30;2809:9;2789:30;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2789:30:1;1576:1255;1487:1351;;;84:11362;769:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;769:47:1;;;;;;;;;;;;;;;;;;;;;;;154:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;154:37:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;154:37:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8224:317;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8224:317:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10335:205;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10335:205:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9700:195;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9700:195:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8960:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8960:109:1;;;;;;;;;;;;;;;;;;;;;;;362:83:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;362:83:0;;;;;;;;;;;;;;;;;;;;;;;3298:391:1;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3298:391:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6144:893;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6144:893:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7565:647;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7565:647:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4153:206;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4153:206:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;269:59;;8:9:-1;5:2;;;30:1;27;20:12;5:2;269:59:1;;;;;;;;;;;;;;;;;;;;;;;235:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;235:26:1;;;;;;;;;;;;;;;;;;;;;;;;;;;11348:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11348:95:1;;;;;;3706:427;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3706:427:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;824:57;;8:9:-1;5:2;;;30:1;27;20:12;5:2;824:57:1;;;;;;;;;;;;;;;;;;;;;;;505:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;505:26:1;;;;;;;;;;;;;;;;;;;;;;;;;;;3602:398:5;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3602:398:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1180:107:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1180:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9487:202:1;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9487:202:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11168:93;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11168:93:1;;;;;;2940:346;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2940:346:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;199:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;199:28:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;199:28:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;540:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;540:32:1;;;;;;;;;;;;;;;;;;;;;;;;;;;928:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;928:34:1;;;;;;;;;;;;;;;;;;;;;;;7048:505;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7048:505:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;693:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;693:28:1;;;;;;;;;;;;;;;;;;;;;;;342:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;342:46:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9281:192;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9281:192:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4371:271;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4371:271:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9081:188;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9081:188:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8763:185;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8763:185:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;889:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;889:31:1;;;;;;;;;;;;;;;;;;;;;;;4963:561;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4963:561:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;396:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;396:51:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10112:209;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10112:209:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4654:295;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4654:295:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2883:257:5;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2883:257:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5536:597:1;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5536:597:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2300:126:5;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2300:126:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10553:201:1;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10553:201:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8559:192;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8559:192:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9907:193;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9907:193:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;126:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;126:20:1;;;;;;;;;;;;;;;;;;;;;;;;;;;1050:133:4;1108:7;1124:9;1140:1;1136;:5;1124:17;;1160:1;1155;:6;;1148:14;;;;;;1176:1;1169:8;;1050:133;;;;;:::o;870:113::-;928:7;956:1;951;:6;;944:14;;;;;;976:1;972;:5;965:12;;870:113;;;;:::o;215:180::-;273:7;332:9;298:1;293;:6;289:37;;;317:1;310:8;;;;289:37;348:1;344;:5;332:17;;372:1;367;363;:5;;;;;;;;:10;356:18;;;;;;388:1;381:8;;215:180;;;;;;:::o;769:47:1:-;;;;:::o;154:37::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8224:317::-;8335:4;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;8449:6;8417:7;:19;8425:10;8417:19;;;;;;;;;;;;;;;:29;8437:8;8417:29;;;;;;;;;;;;;;;:38;;;;8494:8;8473:38;;8482:10;8473:38;;;8504:6;8473:38;;;;;;;;;;;;;;;;;;8529:4;8522:11;;8224:317;;;;:::o;10335:205::-;10433:4;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;10472:5;;;;;;;;;;;10458:19;;:10;:19;;;10450:28;;;;;;;;10504:6;10489:12;:21;;;;10528:4;10521:11;;10335:205;;;:::o;9700:195::-;9792:4;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;9831:5;;;;;;;;;;;9817:19;;:10;:19;;;9809:28;;;;;;;;9857:6;9848;:15;;;;9881:4;9874:11;;9700:195;;;:::o;8960:109::-;9013:7;9048:4;9040:21;;;9033:28;;8960:109;:::o;362:83:0:-;406:7;428:12;;421:19;;362:83;:::o;3298:391:1:-;3420:4;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;3460:5;;;;;;;;;;;3446:19;;:10;:19;;;3438:28;;;;;;;;3504:1;3485:21;;:7;:21;;;;3477:30;;;;;;;;3538;3560:7;3538:8;:17;3547:7;3538:17;;;;;;;;;;;;;;;;:21;;:30;;;;:::i;:::-;3518:8;:17;3527:7;3518:17;;;;;;;;;;;;;;;:50;;;;3594:25;3611:7;3594:12;;:16;;:25;;;;:::i;:::-;3579:12;:40;;;;3647:12;;3630:14;:29;;;;3677:4;3670:11;;3298:391;;;;:::o;6144:893::-;6267:4;6432:11;6495:14;6529:9;6690;6743:11;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;6293:13;:25;6307:10;6293:25;;;;;;;;;;;;;;;;;;;;;;;;;6292:26;6284:35;;;;;;;;6344:15;:27;6360:10;6344:27;;;;;;;;;;;;;;;;6338:3;:33;6330:42;;;;;;;;6406:7;:14;6391:4;:11;:29;6383:38;;;;;;;;6446:4;:11;6432:25;;6482:1;6476:3;:7;6468:16;;;;;;;;6512:1;6495:18;;6541:1;6529:13;;6524:101;6548:3;6544:1;:7;6524:101;;;6591:22;6602:7;6610:1;6602:10;;;;;;;;;;;;;;;;;;6591:6;:10;;:22;;;;:::i;:::-;6582:31;;6557:8;6563:1;6557;:5;;:8;;;;:::i;:::-;6553:12;;6524:101;;;6653:8;:20;6662:10;6653:20;;;;;;;;;;;;;;;;6643:6;:30;;6635:39;;;;;;;;6702:1;6690:13;;6685:323;6709:3;6705:1;:7;6685:323;;;6757:4;6762:1;6757:7;;;;;;;;;;;;;;;;;;6743:21;;6802:1;6787:17;;:3;:17;;;;6779:26;;;;;;;;6836:29;6854:7;6862:1;6854:10;;;;;;;;;;;;;;;;;;6836:8;:13;6845:3;6836:13;;;;;;;;;;;;;;;;:17;;:29;;;;:::i;:::-;6820:8;:13;6829:3;6820:13;;;;;;;;;;;;;;;:45;;;;6903:36;6928:7;6936:1;6928:10;;;;;;;;;;;;;;;;;;6903:8;:20;6912:10;6903:20;;;;;;;;;;;;;;;;:24;;:36;;;;:::i;:::-;6880:8;:20;6889:10;6880:20;;;;;;;;;;;;;;;:59;;;;6980:3;6959:37;;6968:10;6959:37;;;6985:7;6993:1;6985:10;;;;;;;;;;;;;;;;;;6959:37;;;;;;;;;;;;;;;;;;6718:8;6724:1;6718;:5;;:8;;;;:::i;:::-;6714:12;;6685:323;;;7025:4;7018:11;;6144:893;;;;;;;;;:::o;7565:647::-;7705:4;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;7736:13;:20;7750:5;7736:20;;;;;;;;;;;;;;;;;;;;;;;;;7735:21;7727:30;;;;;;;;7782:15;:27;7798:10;7782:27;;;;;;;;;;;;;;;;7776:3;:33;7768:42;;;;;;;;7844:1;7829:17;;:3;:17;;;;7821:26;;;;;;;;7876:8;:15;7885:5;7876:15;;;;;;;;;;;;;;;;7866:6;:25;;7858:34;;;;;;;;7921:7;:14;7929:5;7921:14;;;;;;;;;;;;;;;:26;7936:10;7921:26;;;;;;;;;;;;;;;;7911:6;:36;;7903:45;;;;;;;;7979:27;7999:6;7979:8;:15;7988:5;7979:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;7961:8;:15;7970:5;7961:15;;;;;;;;;;;;;;;:45;;;;8033:25;8051:6;8033:8;:13;8042:3;8033:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;8017:8;:13;8026:3;8017:13;;;;;;;;;;;;;;;:41;;;;8098:38;8129:6;8098:7;:14;8106:5;8098:14;;;;;;;;;;;;;;;:26;8113:10;8098:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;8069:7;:14;8077:5;8069:14;;;;;;;;;;;;;;;:26;8084:10;8069:26;;;;;;;;;;;;;;;:67;;;;8170:3;8154:28;;8163:5;8154:28;;;8175:6;8154:28;;;;;;;;;;;;;;;;;;8200:4;8193:11;;7565:647;;;;;:::o;4153:206::-;4245:4;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;4284:5;;;;;;;;;;;4270:19;;:10;:19;;;4262:28;;;;;;;;4301:10;:19;;:28;4321:7;4301:28;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4301:28:1;4347:4;4340:11;;4153:206;;;:::o;269:59::-;;;;:::o;235:26::-;;;;;;;;;;;;;:::o;11348:95::-;2904:5;;;;;;;;;;;2890:19;;:10;:19;;;2882:28;;;;;;;;11063:6;;;;;;;;;;;11055:15;;;;;;;;11411:5;11402:6;;:14;;;;;;;;;;;;;;;;;;11428:9;;;;;;;;;;11348:95::o;3706:427::-;3801:4;3909:11;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;3841:5;;;;;;;;;;;3827:19;;:10;:19;;;3819:28;;;;;;;;3877:8;:20;3886:10;3877:20;;;;;;;;;;;;;;;;3866:7;:31;;3858:40;;;;;;;;3931:1;3909:24;;3960:26;3978:7;3960:8;:13;3969:3;3960:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;3944:8;:13;3953:3;3944:13;;;;;;;;;;;;;;;:42;;;;4020:33;4045:7;4020:8;:20;4029:10;4020:20;;;;;;;;;;;;;;;;:24;;:33;;;;:::i;:::-;3997:8;:20;4006:10;3997:20;;;;;;;;;;;;;;;:56;;;;4090:3;4069:34;;4078:10;4069:34;;;4095:7;4069:34;;;;;;;;;;;;;;;;;;4121:4;4114:11;;3706:427;;;;:::o;824:57::-;;;;:::o;505:26::-;;;;;;;;;;;;;:::o;3602:398:5:-;3685:4;3697:13;3713:7;:19;3721:10;3713:19;;;;;;;;;;;;;;;:29;3733:8;3713:29;;;;;;;;;;;;;;;;3697:45;;3771:8;3752:16;:27;3748:164;;;3821:1;3789:7;:19;3797:10;3789:19;;;;;;;;;;;;;;;:29;3809:8;3789:29;;;;;;;;;;;;;;;:33;;;;3748:164;;;3875:30;3888:16;3875:8;:12;;:30;;;;:::i;:::-;3843:7;:19;3851:10;3843:19;;;;;;;;;;;;;;;:29;3863:8;3843:29;;;;;;;;;;;;;;;:62;;;;3748:164;3938:8;3917:61;;3926:10;3917:61;;;3948:7;:19;3956:10;3948:19;;;;;;;;;;;;;;;:29;3968:8;3948:29;;;;;;;;;;;;;;;;3917:61;;;;;;;;;;;;;;;;;;3991:4;3984:11;;3602:398;;;;;:::o;1180:107:0:-;1236:15;1266:8;:16;1275:6;1266:16;;;;;;;;;;;;;;;;1259:23;;1180:107;;;:::o;9487:202:1:-;9581:4;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;9620:5;;;;;;;;;;;9606:19;;:10;:19;;;9598:28;;;;;;;;9652:5;9637:12;;:20;;;;;;;;;;;;;;;;;;9675:4;9668:11;;9487:202;;;:::o;11168:93::-;2904:5;;;;;;;;;;;2890:19;;:10;:19;;;2882:28;;;;;;;;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;11232:4;11223:6;;:13;;;;;;;;;;;;;;;;;;11248:7;;;;;;;;;;11168:93::o;2940:346::-;3036:4;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;3076:5;;;;;;;;;;;3062:19;;:10;:19;;;3054:28;;;;;;;;3122:1;3101:23;;:9;:23;;;;3093:32;;;;;;;;3158:40;3182:8;:15;3191:5;;;;;;;;;;;3182:15;;;;;;;;;;;;;;;;3158:8;:19;3167:9;3158:19;;;;;;;;;;;;;;;;:23;;:40;;;;:::i;:::-;3136:8;:19;3145:9;3136:19;;;;;;;;;;;;;;;:62;;;;3227:1;3209:8;:15;3218:5;;;;;;;;;;;3209:15;;;;;;;;;;;;;;;:19;;;;3247:9;3239:5;;:17;;;;;;;;;;;;;;;;;;3274:4;3267:11;;2940:346;;;:::o;199:28::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;540:32::-;;;;;;;;;;;;;:::o;928:34::-;;;;:::o;7048:505::-;7160:4;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;7186:13;:25;7200:10;7186:25;;;;;;;;;;;;;;;;;;;;;;;;;7185:26;7177:35;;;;;;;;7237:15;:27;7253:10;7237:27;;;;;;;;;;;;;;;;7231:3;:33;7223:42;;;;;;;;7299:1;7284:17;;:3;:17;;;;7276:26;;;;;;;;7331:8;:20;7340:10;7331:20;;;;;;;;;;;;;;;;7321:6;:30;;7313:39;;;;;;;;7388:32;7413:6;7388:8;:20;7397:10;7388:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;7365:8;:20;7374:10;7365:20;;;;;;;;;;;;;;;:55;;;;7447:25;7465:6;7447:8;:13;7456:3;7447:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;7431:8;:13;7440:3;7431:13;;;;;;;;;;;;;;;:41;;;;7511:3;7490:33;;7499:10;7490:33;;;7516:6;7490:33;;;;;;;;;;;;;;;;;;7541:4;7534:11;;7048:505;;;;:::o;693:28::-;;;;:::o;342:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;9281:192::-;9372:4;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;9411:5;;;;;;;;;;;9397:19;;:10;:19;;;9389:28;;;;;;;;9437:6;9428;:15;;;;;;;;;;;;:::i;:::-;;9461:4;9454:11;;9281:192;;;:::o;4371:271::-;4483:4;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;4522:5;;;;;;;;;;;4508:19;;:10;:19;;;4500:28;;;;;;;;4566:1;4547:21;;:7;:21;;;;4539:30;;;;;;;;4605:7;4580:13;:22;4594:7;4580:22;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;4630:4;4623:11;;4371:271;;;;:::o;9081:188::-;9170:4;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;9209:5;;;;;;;;;;;9195:19;;:10;:19;;;9187:28;;;;;;;;9233:6;9226:4;:13;;;;;;;;;;;;:::i;:::-;;9257:4;9250:11;;9081:188;;;:::o;8763:185::-;8853:4;8897:1;8878:21;;:7;:21;;;;8870:30;;;;;;;;8918:13;:22;8932:7;8918:22;;;;;;;;;;;;;;;;;;;;;;;;;8911:29;;8763:185;;;:::o;889:31::-;;;;:::o;4963:561::-;5086:4;5196:11;5268:9;5321:15;5410:12;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;5125:5;;;;;;;;;;;5111:19;;:10;:19;;;5103:28;;;;;;;;5169:8;:15;5150:8;:15;:34;5142:43;;;;;;;;5210:8;:15;5196:29;;5250:1;5244:3;:7;5236:16;;;;;;;;5280:1;5268:13;;5263:232;5287:3;5283:1;:7;5263:232;;;5339:8;5348:1;5339:11;;;;;;;;;;;;;;;;;;5321:29;;5392:1;5373:21;;:7;:21;;;;5365:30;;;;;;;;5425:8;5434:1;5425:11;;;;;;;;;;;;;;;;;;5410:26;;5476:7;5451:13;:22;5465:7;5451:22;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;5296:8;5302:1;5296;:5;;:8;;;;:::i;:::-;5292:12;;5263:232;;;5512:4;5505:11;;4963:561;;;;;;;;:::o;396:51::-;;;;;;;;;;;;;;;;;:::o;10112:209::-;10212:4;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;10251:5;;;;;;;;;;;10237:19;;:10;:19;;;10229:28;;;;;;;;10285:6;10268:14;:23;;;;10309:4;10302:11;;10112:209;;;:::o;4654:295::-;4785:4;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;4824:5;;;;;;;;;;;4810:19;;:10;:19;;;4802:28;;;;;;;;4868:1;4849:21;;:7;:21;;;;4841:30;;;;;;;;4909:10;4882:15;:24;4898:7;4882:24;;;;;;;;;;;;;;;:37;;;;4937:4;4930:11;;4654:295;;;;:::o;2883:257:5:-;2961:4;3005:46;3039:11;3005:7;:19;3013:10;3005:19;;;;;;;;;;;;;;;:29;3025:8;3005:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;2973:7;:19;2981:10;2973:19;;;;;;;;;;;;;;;:29;2993:8;2973:29;;;;;;;;;;;;;;;:78;;;;3078:8;3057:61;;3066:10;3057:61;;;3088:7;:19;3096:10;3088:19;;;;;;;;;;;;;;;:29;3108:8;3088:29;;;;;;;;;;;;;;;;3057:61;;;;;;;;;;;;;;;;;;3131:4;3124:11;;2883:257;;;;:::o;5536:597:1:-;5678:4;5791:11;5863:9;5916:15;6005:18;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;5717:5;;;;;;;;;;;5703:19;;:10;:19;;;5695:28;;;;;;;;5761:11;:18;5742:8;:15;:37;5734:46;;;;;;;;5805:8;:15;5791:29;;5845:1;5839:3;:7;5831:16;;;;;;;;5875:1;5863:13;;5858:246;5882:3;5878:1;:7;5858:246;;;5934:8;5943:1;5934:11;;;;;;;;;;;;;;;;;;5916:29;;5987:1;5968:21;;:7;:21;;;;5960:30;;;;;;;;6026:11;6038:1;6026:14;;;;;;;;;;;;;;;;;;6005:35;;6082:10;6055:15;:24;6071:7;6055:24;;;;;;;;;;;;;;;:37;;;;5891:8;5897:1;5891;:5;;:8;;;;:::i;:::-;5887:12;;5858:246;;;6121:4;6114:11;;5536:597;;;;;;;;:::o;2300:126:5:-;2374:7;2396;:15;2404:6;2396:15;;;;;;;;;;;;;;;:25;2412:8;2396:25;;;;;;;;;;;;;;;;2389:32;;2300:126;;;;:::o;10553:201:1:-;10649:4;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;10688:5;;;;;;;;;;;10674:19;;:10;:19;;;10666:28;;;;;;;;10718:6;10705:10;:19;;;;10742:4;10735:11;;10553:201;;;:::o;8559:192::-;8651:7;8698:1;8679:21;;:7;:21;;;;8671:30;;;;;;;;8719:15;:24;8735:7;8719:24;;;;;;;;;;;;;;;;8712:31;;8559:192;;;:::o;9907:193::-;9999:4;10903:6;;;;;;;;;;;10902:7;10894:16;;;;;;;;10038:5;;;;;;;;;;;10024:19;;:10;:19;;;10016:28;;;;;;;;10064:6;10055;:15;;;;10088:4;10081:11;;9907:193;;;:::o;126:20::-;;;;;;;;;;;;;:::o;84:11362::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://51ffcd66c26edff2473aaefb5f59cdd00bccf0376d32f8f39b1bd596d513f214
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.