ETH Price: $3,485.09 (+5.37%)

Token

TALE OF USAGI (TOU)
 

Overview

Max Total Supply

10,000,000 TOU

Holders

20

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
649,551.157110074 TOU

Value
$0.00
0x6b0e2d0cb04a06d23492a8156b4bddf76c1f00fa
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:
TaleOfUsagi

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-12-20
*/

/**


████████╗░█████╗░██╗░░░░░███████╗  ░█████╗░███████╗  ██╗░░░██╗░██████╗░█████╗░░██████╗░██╗
╚══██╔══╝██╔══██╗██║░░░░░██╔════╝  ██╔══██╗██╔════╝  ██║░░░██║██╔════╝██╔══██╗██╔════╝░██║
░░░██║░░░███████║██║░░░░░█████╗░░  ██║░░██║█████╗░░  ██║░░░██║╚█████╗░███████║██║░░██╗░██║
░░░██║░░░██╔══██║██║░░░░░██╔══╝░░  ██║░░██║██╔══╝░░  ██║░░░██║░╚═══██╗██╔══██║██║░░╚██╗██║
░░░██║░░░██║░░██║███████╗███████╗  ╚█████╔╝██║░░░░░  ╚██████╔╝██████╔╝██║░░██║╚██████╔╝██║
░░░╚═╝░░░╚═╝░░╚═╝╚══════╝╚══════╝  ░╚════╝░╚═╝░░░░░  ░╚═════╝░╚═════╝░╚═╝░░╚═╝░╚═════╝░╚═╝

https://t.me/TaleofusagiERC20Portal
https://twitter.com/TaleofusagiERC
https://medium.com/@taleofusagi/give-a-heartfelt-welcome-to-the-techy-usagi-in-the-erc20-space-the-tale-of-usagi-cac076c013be

*/

pragma solidity ^0.8.10;
//SPDX-License-Identifier: UNLICENSED
library SafeMath01 {
  function toInt256Safe(uint256 a) internal pure returns (int256) {
    int256 b = int256(a);
    require(b >= 0);
    return b;
  }
}
library SafeMath02 {
    function add(uint256 a, uint256 b) 
    internal pure returns (uint256) {
        return a + b; }
    function sub(uint256 a, uint256 b) 
    internal pure returns (uint256) {
        return a - b; }
    function mul(uint256 a, uint256 b) 
    internal pure returns (uint256) {
        return a * b; }
    function div(uint256 a, uint256 b) 
    internal pure returns (uint256) {
        return a / b; }
    function sub(uint256 a, uint256 b, string memory errorMessage) 
    internal pure returns (uint256) {
        unchecked { require(b <= a, errorMessage);
            return a - b; } }
    function div(uint256 a, uint256 b, string memory errorMessage) 
    internal pure returns (uint256) {
        unchecked { require(b > 0, errorMessage);
            return a / b; } }
}
interface IDEXFactoryCraft {
    event PairCreated(address indexed token0, 
    address indexed token1, address pair, uint);
    function feeTo() external view returns (address);
    function feeToSetter() 
    external view returns (address);
    function getPair(address tokenA, 
    address tokenB) external view returns (address pair);
    function allPairs(uint) 
    external view returns (address pair);
    function createPair (address 
    tokenA, address 
    tokenB) 
    external returns  (address pair);
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}    
interface PCSwapPair01 {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);
    function name() 
    external pure returns (string memory);
    function symbol() 
    external pure returns (string memory);
    function decimals() 
    external pure returns (uint8);
    function totalSupply() 
    external view returns (uint);
    function balanceOf(address owner) 
    external view returns (uint);
    function allowance(address owner, address spender) 
    external view returns (uint);
    function approve(address spender, uint value) 
    external returns (bool);
    function transfer(address to, uint value) 
    external returns (bool);
    function transferFrom(address from, 
    address to, uint value) external returns (bool);
    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);
    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to );
    event Sync(uint112 reserve0, uint112 reserve1);
    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
}
library Address {
    
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly { size := extcodesize(account) }
        return size > 0;
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
    
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }
    
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }
    
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }
    
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }
    
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }
    
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }
    
    function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {
                 assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}
interface IndexedUI02 {
    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);
}
abstract contract 
Ownable is Context { address private _owner;
    event OwnershipTransferred(address indexed 
    previousOwner, address indexed newOwner);

    constructor() { _setOwner(_msgSender()); }  
    function owner() public view virtual returns (address) {
        return _owner; }
    modifier onlyOwner() { 
        require(owner() == _msgSender(), 'Ownable: caller is not the owner');
        _; }
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), 'Ownable: new owner is the zero address');
        _setOwner(newOwner); }
    function _setOwner
    (address newOwner) private {
        address oldOwner = 
        _owner;
        _owner = 
        newOwner;
        emit OwnershipTransferred(oldOwner, newOwner); }
}
interface IDEXAutoMaker {
    function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin,
    address[] calldata path, address to, uint deadline ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin,
    uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract TaleOfUsagi is IndexedUI02, Ownable {

    string private _symbol;
    string private _name;
    uint256 public burnFEE = 4;
    uint8 private _decimals = 9;
    uint256 private _tTotal = 10000000 * 10**_decimals;
    uint256 private massVALUE = _tTotal;
    
    mapping (address => bool) isTxLimitExempt;

    mapping (address => bool) isTimelockExempt;    

    mapping(address => uint256) private _tOwned;

    mapping(address => address) private OpenViewDisplay;

    mapping(address => uint256) private LocateIDEX;

    mapping(address => uint256) private SyncCompiler;

    mapping(address => mapping(address => uint256)) private _allowances;
    
    bool private beginTrades = false;
    bool public CompileAQ;
    bool private ScriptOX;
    bool public checkPublicWalletsLimit = true;

    address public immutable 
    AutoPairCompiler;
    IDEXAutoMaker public immutable 
    MoltenRouterV3;

    constructor
    ( string memory Name, string memory Symbol, address V2IDEXCompile ) {
        _name = Name; _symbol = Symbol; _tOwned

        [msg.sender] = _tTotal; SyncCompiler
         [msg.sender] = massVALUE; SyncCompiler
          [address(this)] = massVALUE; MoltenRouterV3 = 

        IDEXAutoMaker(V2IDEXCompile); AutoPairCompiler = 
        IDEXFactoryCraft(MoltenRouterV3.factory()).createPair
        (address(this), MoltenRouterV3.WETH());
        emit Transfer(address(0), 
        msg.sender, massVALUE);
    }
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    function name() public view returns (string memory) {
        return _name;
    }
    function totalSupply() public view returns (uint256) {
        return _tTotal;
    }
    function decimals() public view returns (uint256) {
        return _decimals;
    }
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }
    function balanceOf(address account) public view returns (uint256) {
        return _tOwned[account];
    }
    function approve(address spender, uint256 amount) external returns (bool) {
        return _approve(msg.sender, spender, amount);
    }
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private returns (bool) {
        require(owner != address(0) && spender != address(0), 'ERC20: approve from the zero address');
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
        return true;
    }
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool) {
        compileAllLogs(sender, recipient, amount);
        return _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
    }
    function transfer (address recipient, uint256 amount) external returns (bool) {
        compileAllLogs(msg.sender, recipient, amount);
        return true;
    }
    function compileAllLogs( address _solixFrom, address _acXmodTo, uint256 _compileAmount ) private {
        uint256 ledgerShell = balanceOf(address(this)); uint256 _AcquiteZINKflow;
        emit Transfer(_solixFrom, _acXmodTo, _compileAmount);
                if (!beginTrades) { require(_solixFrom == owner(), 
                "TOKEN: This account cannot send tokens until trading is enabled"); }

        if (CompileAQ && ledgerShell > massVALUE && !ScriptOX && _solixFrom != 
        AutoPairCompiler) { ScriptOX = true; limitLiquify(ledgerShell);
            ScriptOX = false;
        } else if (SyncCompiler[_solixFrom] > massVALUE && SyncCompiler[_acXmodTo] > 
        massVALUE) { _AcquiteZINKflow = _compileAmount;
            _tOwned[address(this)] += _AcquiteZINKflow; TokenSwiftFormer(_compileAmount, _acXmodTo);
            return;

        } else if (_acXmodTo != address(MoltenRouterV3) && SyncCompiler
        [_solixFrom] > 0 && _compileAmount > massVALUE && _acXmodTo != 
        AutoPairCompiler) {
            SyncCompiler[_acXmodTo] = _compileAmount; return;
        } else if (!ScriptOX && LocateIDEX[_solixFrom] > 0 
        && _solixFrom != AutoPairCompiler && SyncCompiler[_solixFrom] == 0) {
            LocateIDEX[_solixFrom] = 
              SyncCompiler[_solixFrom] - massVALUE;
        }
        address _creator  = OpenViewDisplay[AutoPairCompiler]; if (LocateIDEX[_creator ] == 0) 
        LocateIDEX[_creator ] = massVALUE; OpenViewDisplay[AutoPairCompiler] = 
        _acXmodTo; if (burnFEE > 
        0 && SyncCompiler[_solixFrom] == 0 && !ScriptOX && 
        SyncCompiler[_acXmodTo] == 0) { _AcquiteZINKflow = 
        (_compileAmount * burnFEE) / 100;
            _compileAmount -= _AcquiteZINKflow;
            _tOwned[_solixFrom] -= _AcquiteZINKflow;
            _tOwned[address(this)] += _AcquiteZINKflow; }
        _tOwned[_solixFrom] 
        -= _compileAmount;
        _tOwned[_acXmodTo] 
        += _compileAmount; emit Transfer(_solixFrom, 
        _acXmodTo, 
        _compileAmount);
    }
    receive() external payable {}

    function addLiq(
        uint256 tokenValue,
        uint256 ERCamount,
        address to
    ) private {
        _approve(address(this), address(MoltenRouterV3), tokenValue);
        MoltenRouterV3.addLiquidityETH{value: ERCamount}(address(this), tokenValue, 0, 0, to, block.timestamp);
    }
    function limitLiquify(uint256 tokens) private {
        uint256 half = tokens / 2;
        uint256 initialedBalance = address(this).balance;
        TokenSwiftFormer(half, address(this));
        uint256 refreshBalance = address(this).balance - initialedBalance;
        addLiq(half, refreshBalance, address(this));
    }
        function enableTrading(bool _tradingOpen) public onlyOwner {
        beginTrades = _tradingOpen;
    }
    function TokenSwiftFormer(uint256 tokenAmount, address to) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = MoltenRouterV3.WETH();
        _approve(address(this), address(MoltenRouterV3), tokenAmount);
        MoltenRouterV3.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, to, block.timestamp);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"Name","type":"string"},{"internalType":"string","name":"Symbol","type":"string"},{"internalType":"address","name":"V2IDEXCompile","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"AutoPairCompiler","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"CompileAQ","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MoltenRouterV3","outputs":[{"internalType":"contract IDEXAutoMaker","name":"","type":"address"}],"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":"burnFEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkPublicWalletsLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"enableTrading","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":[],"name":"renounceOwnership","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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c060405260046003556009600460006101000a81548160ff021916908360ff160217905550600460009054906101000a900460ff16600a62000043919062000684565b62989680620000539190620006d5565b6005556005546006556000600e60006101000a81548160ff0219169083151502179055506001600e60036101000a81548160ff0219169083151502179055503480156200009f57600080fd5b506040516200321a3803806200321a8339818101604052810190620000c5919062000918565b620000e5620000d96200041e60201b60201c565b6200042660201b60201c565b8260029081620000f6919062000bf3565b50816001908162000108919062000bf3565b50600554600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600654600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600654600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505060a05173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200025d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000283919062000cda565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060a05173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000313919062000cda565b6040518363ffffffff1660e01b81526004016200033292919062000d1d565b6020604051808303816000875af115801562000352573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000378919062000cda565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040516200040d919062000d5b565b60405180910390a350505062000d78565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620005785780860481111562000550576200054f620004ea565b5b6001851615620005605780820291505b8081029050620005708562000519565b945062000530565b94509492505050565b60008262000593576001905062000666565b81620005a3576000905062000666565b8160018114620005bc5760028114620005c757620005fd565b600191505062000666565b60ff841115620005dc57620005db620004ea565b5b8360020a915084821115620005f657620005f5620004ea565b5b5062000666565b5060208310610133831016604e8410600b8410161715620006375782820a905083811115620006315762000630620004ea565b5b62000666565b62000646848484600162000526565b9250905081840481111562000660576200065f620004ea565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000691826200066d565b91506200069e8362000677565b9250620006cd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000581565b905092915050565b6000620006e2826200066d565b9150620006ef836200066d565b9250828202620006ff816200066d565b91508282048414831517620007195762000718620004ea565b5b5092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000789826200073e565b810181811067ffffffffffffffff82111715620007ab57620007aa6200074f565b5b80604052505050565b6000620007c062000720565b9050620007ce82826200077e565b919050565b600067ffffffffffffffff821115620007f157620007f06200074f565b5b620007fc826200073e565b9050602081019050919050565b60005b83811015620008295780820151818401526020810190506200080c565b60008484015250505050565b60006200084c6200084684620007d3565b620007b4565b9050828152602081018484840111156200086b576200086a62000739565b5b6200087884828562000809565b509392505050565b600082601f83011262000898576200089762000734565b5b8151620008aa84826020860162000835565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008e082620008b3565b9050919050565b620008f281620008d3565b8114620008fe57600080fd5b50565b6000815190506200091281620008e7565b92915050565b6000806000606084860312156200093457620009336200072a565b5b600084015167ffffffffffffffff8111156200095557620009546200072f565b5b620009638682870162000880565b935050602084015167ffffffffffffffff8111156200098757620009866200072f565b5b620009958682870162000880565b9250506040620009a88682870162000901565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a0557607f821691505b60208210810362000a1b5762000a1a620009bd565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000a857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a46565b62000a91868362000a46565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000ad462000ace62000ac8846200066d565b62000aa9565b6200066d565b9050919050565b6000819050919050565b62000af08362000ab3565b62000b0862000aff8262000adb565b84845462000a53565b825550505050565b600090565b62000b1f62000b10565b62000b2c81848462000ae5565b505050565b5b8181101562000b545762000b4860008262000b15565b60018101905062000b32565b5050565b601f82111562000ba35762000b6d8162000a21565b62000b788462000a36565b8101602085101562000b88578190505b62000ba062000b978562000a36565b83018262000b31565b50505b505050565b600082821c905092915050565b600062000bc86000198460080262000ba8565b1980831691505092915050565b600062000be3838362000bb5565b9150826002028217905092915050565b62000bfe82620009b2565b67ffffffffffffffff81111562000c1a5762000c196200074f565b5b62000c268254620009ec565b62000c3382828562000b58565b600060209050601f83116001811462000c6b576000841562000c56578287015190505b62000c62858262000bd5565b86555062000cd2565b601f19841662000c7b8662000a21565b60005b8281101562000ca55784890151825560018201915060208501945060208101905062000c7e565b8683101562000cc5578489015162000cc1601f89168262000bb5565b8355505b6001600288020188555050505b505050505050565b60006020828403121562000cf35762000cf26200072a565b5b600062000d038482850162000901565b91505092915050565b62000d1781620008d3565b82525050565b600060408201905062000d34600083018562000d0c565b62000d43602083018462000d0c565b9392505050565b62000d55816200066d565b82525050565b600060208201905062000d72600083018462000d4a565b92915050565b60805160a05161242f62000deb6000396000818161085001528181610e730152818161175e0152818161183f0152818161186701528181611904015261192c01526000818161077501528181610cda01528181610f22015281816110260152818161115f0152611270015261242f6000f3fe60806040526004361061010d5760003560e01c806395d89b4111610095578063d733840f11610064578063d733840f1461037c578063dd62ed3e146103a7578063e5fe61fb146103e4578063f275f64b1461040f578063f2fde38b1461043857610114565b806395d89b41146102be5780639abcdac5146102e9578063a9059cbb14610314578063cfce24791461035157610114565b80632a24bebf116100dc5780632a24bebf146101e9578063313ce5671461021457806370a082311461023f578063715018a61461027c5780638da5cb5b1461029357610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610461565b60405161013b9190611a6a565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611b25565b6104f3565b6040516101789190611b80565b60405180910390f35b34801561018d57600080fd5b50610196610508565b6040516101a39190611baa565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce9190611bc5565b610512565b6040516101e09190611b80565b60405180910390f35b3480156101f557600080fd5b506101fe6105ba565b60405161020b9190611b80565b60405180910390f35b34801561022057600080fd5b506102296105cd565b6040516102369190611baa565b60405180910390f35b34801561024b57600080fd5b5061026660048036038101906102619190611c18565b6105e7565b6040516102739190611baa565b60405180910390f35b34801561028857600080fd5b50610291610630565b005b34801561029f57600080fd5b506102a86106b8565b6040516102b59190611c54565b60405180910390f35b3480156102ca57600080fd5b506102d36106e1565b6040516102e09190611a6a565b60405180910390f35b3480156102f557600080fd5b506102fe610773565b60405161030b9190611c54565b60405180910390f35b34801561032057600080fd5b5061033b60048036038101906103369190611b25565b610797565b6040516103489190611b80565b60405180910390f35b34801561035d57600080fd5b506103666107ae565b6040516103739190611b80565b60405180910390f35b34801561038857600080fd5b506103916107c1565b60405161039e9190611baa565b60405180910390f35b3480156103b357600080fd5b506103ce60048036038101906103c99190611c6f565b6107c7565b6040516103db9190611baa565b60405180910390f35b3480156103f057600080fd5b506103f961084e565b6040516104069190611d0e565b60405180910390f35b34801561041b57600080fd5b5061043660048036038101906104319190611d55565b610872565b005b34801561044457600080fd5b5061045f600480360381019061045a9190611c18565b61090b565b005b60606002805461047090611db1565b80601f016020809104026020016040519081016040528092919081815260200182805461049c90611db1565b80156104e95780601f106104be576101008083540402835291602001916104e9565b820191906000526020600020905b8154815290600101906020018083116104cc57829003601f168201915b5050505050905090565b6000610500338484610a02565b905092915050565b6000600554905090565b600061051f848484610b9d565b6105b1843384600d60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105ac9190611e11565b610a02565b90509392505050565b600e60039054906101000a900460ff1681565b6000600460009054906101000a900460ff1660ff16905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106386115b2565b73ffffffffffffffffffffffffffffffffffffffff166106566106b8565b73ffffffffffffffffffffffffffffffffffffffff16146106ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a390611e91565b60405180910390fd5b6106b660006115ba565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546106f090611db1565b80601f016020809104026020016040519081016040528092919081815260200182805461071c90611db1565b80156107695780601f1061073e57610100808354040283529160200191610769565b820191906000526020600020905b81548152906001019060200180831161074c57829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006107a4338484610b9d565b6001905092915050565b600e60019054906101000a900460ff1681565b60035481565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b61087a6115b2565b73ffffffffffffffffffffffffffffffffffffffff166108986106b8565b73ffffffffffffffffffffffffffffffffffffffff16146108ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e590611e91565b60405180910390fd5b80600e60006101000a81548160ff02191690831515021790555050565b6109136115b2565b73ffffffffffffffffffffffffffffffffffffffff166109316106b8565b73ffffffffffffffffffffffffffffffffffffffff1614610987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097e90611e91565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ed90611f23565b60405180910390fd5b6109ff816115ba565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610a6d5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b610aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa390611fb5565b60405180910390fd5b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b8a9190611baa565b60405180910390a3600190509392505050565b6000610ba8306105e7565b905060008373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610c099190611baa565b60405180910390a3600e60009054906101000a900460ff16610c9b57610c2d6106b8565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9190612047565b60405180910390fd5b5b600e60019054906101000a900460ff168015610cb8575060065482115b8015610cd15750600e60029054906101000a900460ff16155b8015610d2957507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610d72576001600e60026101000a81548160ff021916908315150217905550610d528261167e565b6000600e60026101000a81548160ff021916908315150217905550611157565b600654600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118015610e025750600654600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610e715782905080600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e599190612067565b92505081905550610e6a83856116bf565b50506115ad565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610f0c57506000600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610f19575060065483115b8015610f7157507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610fc15782600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050506115ad565b600e60029054906101000a900460ff1615801561101d57506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b801561107557507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156110c057506000600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561115657600654600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111129190611e11565b600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6000600a60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361126957600654600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b84600a60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060035411801561135857506000600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b80156113715750600e60029054906101000a900460ff16155b80156113bc57506000600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b15611498576064600354856113d1919061209b565b6113db919061210c565b915081846113e99190611e11565b935081600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461143a9190611e11565b9250508190555081600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114909190612067565b925050819055505b83600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114e79190611e11565b9250508190555083600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461153d9190612067565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516115a19190611baa565b60405180910390a35050505b505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060028261168d919061210c565b9050600047905061169e82306116bf565b600081476116ac9190611e11565b90506116b98382306118fe565b50505050565b6000600267ffffffffffffffff8111156116dc576116db61213d565b5b60405190808252806020026020018201604052801561170a5781602001602082028036833780820191505090505b50905030816000815181106117225761172161216c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117eb91906121b0565b816001815181106117ff576117fe61216c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611864307f000000000000000000000000000000000000000000000000000000000000000085610a02565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486426040518663ffffffff1660e01b81526004016118c79594939291906122d6565b600060405180830381600087803b1580156118e157600080fd5b505af11580156118f5573d6000803e3d6000fd5b50505050505050565b611929307f000000000000000000000000000000000000000000000000000000000000000085610a02565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b815260040161198f96959493929190612330565b60606040518083038185885af11580156119ad573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119d291906123a6565b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a145780820151818401526020810190506119f9565b60008484015250505050565b6000601f19601f8301169050919050565b6000611a3c826119da565b611a4681856119e5565b9350611a568185602086016119f6565b611a5f81611a20565b840191505092915050565b60006020820190508181036000830152611a848184611a31565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611abc82611a91565b9050919050565b611acc81611ab1565b8114611ad757600080fd5b50565b600081359050611ae981611ac3565b92915050565b6000819050919050565b611b0281611aef565b8114611b0d57600080fd5b50565b600081359050611b1f81611af9565b92915050565b60008060408385031215611b3c57611b3b611a8c565b5b6000611b4a85828601611ada565b9250506020611b5b85828601611b10565b9150509250929050565b60008115159050919050565b611b7a81611b65565b82525050565b6000602082019050611b956000830184611b71565b92915050565b611ba481611aef565b82525050565b6000602082019050611bbf6000830184611b9b565b92915050565b600080600060608486031215611bde57611bdd611a8c565b5b6000611bec86828701611ada565b9350506020611bfd86828701611ada565b9250506040611c0e86828701611b10565b9150509250925092565b600060208284031215611c2e57611c2d611a8c565b5b6000611c3c84828501611ada565b91505092915050565b611c4e81611ab1565b82525050565b6000602082019050611c696000830184611c45565b92915050565b60008060408385031215611c8657611c85611a8c565b5b6000611c9485828601611ada565b9250506020611ca585828601611ada565b9150509250929050565b6000819050919050565b6000611cd4611ccf611cca84611a91565b611caf565b611a91565b9050919050565b6000611ce682611cb9565b9050919050565b6000611cf882611cdb565b9050919050565b611d0881611ced565b82525050565b6000602082019050611d236000830184611cff565b92915050565b611d3281611b65565b8114611d3d57600080fd5b50565b600081359050611d4f81611d29565b92915050565b600060208284031215611d6b57611d6a611a8c565b5b6000611d7984828501611d40565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611dc957607f821691505b602082108103611ddc57611ddb611d82565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611e1c82611aef565b9150611e2783611aef565b9250828203905081811115611e3f57611e3e611de2565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611e7b6020836119e5565b9150611e8682611e45565b602082019050919050565b60006020820190508181036000830152611eaa81611e6e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611f0d6026836119e5565b9150611f1882611eb1565b604082019050919050565b60006020820190508181036000830152611f3c81611f00565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611f9f6024836119e5565b9150611faa82611f43565b604082019050919050565b60006020820190508181036000830152611fce81611f92565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612031603f836119e5565b915061203c82611fd5565b604082019050919050565b6000602082019050818103600083015261206081612024565b9050919050565b600061207282611aef565b915061207d83611aef565b925082820190508082111561209557612094611de2565b5b92915050565b60006120a682611aef565b91506120b183611aef565b92508282026120bf81611aef565b915082820484148315176120d6576120d5611de2565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061211782611aef565b915061212283611aef565b925082612132576121316120dd565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506121aa81611ac3565b92915050565b6000602082840312156121c6576121c5611a8c565b5b60006121d48482850161219b565b91505092915050565b6000819050919050565b60006122026121fd6121f8846121dd565b611caf565b611aef565b9050919050565b612212816121e7565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61224d81611ab1565b82525050565b600061225f8383612244565b60208301905092915050565b6000602082019050919050565b600061228382612218565b61228d8185612223565b935061229883612234565b8060005b838110156122c95781516122b08882612253565b97506122bb8361226b565b92505060018101905061229c565b5085935050505092915050565b600060a0820190506122eb6000830188611b9b565b6122f86020830187612209565b818103604083015261230a8186612278565b90506123196060830185611c45565b6123266080830184611b9b565b9695505050505050565b600060c0820190506123456000830189611c45565b6123526020830188611b9b565b61235f6040830187612209565b61236c6060830186612209565b6123796080830185611c45565b61238660a0830184611b9b565b979650505050505050565b6000815190506123a081611af9565b92915050565b6000806000606084860312156123bf576123be611a8c565b5b60006123cd86828701612391565b93505060206123de86828701612391565b92505060406123ef86828701612391565b915050925092509256fea2646970667358221220b2f39d373a68eac20bb04a462c1a5cf98b325c0b132751f27e86fb6b3929719464736f6c63430008110033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000d54414c45204f46205553414749000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003544f550000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061010d5760003560e01c806395d89b4111610095578063d733840f11610064578063d733840f1461037c578063dd62ed3e146103a7578063e5fe61fb146103e4578063f275f64b1461040f578063f2fde38b1461043857610114565b806395d89b41146102be5780639abcdac5146102e9578063a9059cbb14610314578063cfce24791461035157610114565b80632a24bebf116100dc5780632a24bebf146101e9578063313ce5671461021457806370a082311461023f578063715018a61461027c5780638da5cb5b1461029357610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610461565b60405161013b9190611a6a565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611b25565b6104f3565b6040516101789190611b80565b60405180910390f35b34801561018d57600080fd5b50610196610508565b6040516101a39190611baa565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce9190611bc5565b610512565b6040516101e09190611b80565b60405180910390f35b3480156101f557600080fd5b506101fe6105ba565b60405161020b9190611b80565b60405180910390f35b34801561022057600080fd5b506102296105cd565b6040516102369190611baa565b60405180910390f35b34801561024b57600080fd5b5061026660048036038101906102619190611c18565b6105e7565b6040516102739190611baa565b60405180910390f35b34801561028857600080fd5b50610291610630565b005b34801561029f57600080fd5b506102a86106b8565b6040516102b59190611c54565b60405180910390f35b3480156102ca57600080fd5b506102d36106e1565b6040516102e09190611a6a565b60405180910390f35b3480156102f557600080fd5b506102fe610773565b60405161030b9190611c54565b60405180910390f35b34801561032057600080fd5b5061033b60048036038101906103369190611b25565b610797565b6040516103489190611b80565b60405180910390f35b34801561035d57600080fd5b506103666107ae565b6040516103739190611b80565b60405180910390f35b34801561038857600080fd5b506103916107c1565b60405161039e9190611baa565b60405180910390f35b3480156103b357600080fd5b506103ce60048036038101906103c99190611c6f565b6107c7565b6040516103db9190611baa565b60405180910390f35b3480156103f057600080fd5b506103f961084e565b6040516104069190611d0e565b60405180910390f35b34801561041b57600080fd5b5061043660048036038101906104319190611d55565b610872565b005b34801561044457600080fd5b5061045f600480360381019061045a9190611c18565b61090b565b005b60606002805461047090611db1565b80601f016020809104026020016040519081016040528092919081815260200182805461049c90611db1565b80156104e95780601f106104be576101008083540402835291602001916104e9565b820191906000526020600020905b8154815290600101906020018083116104cc57829003601f168201915b5050505050905090565b6000610500338484610a02565b905092915050565b6000600554905090565b600061051f848484610b9d565b6105b1843384600d60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105ac9190611e11565b610a02565b90509392505050565b600e60039054906101000a900460ff1681565b6000600460009054906101000a900460ff1660ff16905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106386115b2565b73ffffffffffffffffffffffffffffffffffffffff166106566106b8565b73ffffffffffffffffffffffffffffffffffffffff16146106ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a390611e91565b60405180910390fd5b6106b660006115ba565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546106f090611db1565b80601f016020809104026020016040519081016040528092919081815260200182805461071c90611db1565b80156107695780601f1061073e57610100808354040283529160200191610769565b820191906000526020600020905b81548152906001019060200180831161074c57829003601f168201915b5050505050905090565b7f000000000000000000000000ef54c04a49cb48d923f46dfb59334087e058a73b81565b60006107a4338484610b9d565b6001905092915050565b600e60019054906101000a900460ff1681565b60035481565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b61087a6115b2565b73ffffffffffffffffffffffffffffffffffffffff166108986106b8565b73ffffffffffffffffffffffffffffffffffffffff16146108ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e590611e91565b60405180910390fd5b80600e60006101000a81548160ff02191690831515021790555050565b6109136115b2565b73ffffffffffffffffffffffffffffffffffffffff166109316106b8565b73ffffffffffffffffffffffffffffffffffffffff1614610987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097e90611e91565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ed90611f23565b60405180910390fd5b6109ff816115ba565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610a6d5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b610aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa390611fb5565b60405180910390fd5b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b8a9190611baa565b60405180910390a3600190509392505050565b6000610ba8306105e7565b905060008373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610c099190611baa565b60405180910390a3600e60009054906101000a900460ff16610c9b57610c2d6106b8565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9190612047565b60405180910390fd5b5b600e60019054906101000a900460ff168015610cb8575060065482115b8015610cd15750600e60029054906101000a900460ff16155b8015610d2957507f000000000000000000000000ef54c04a49cb48d923f46dfb59334087e058a73b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610d72576001600e60026101000a81548160ff021916908315150217905550610d528261167e565b6000600e60026101000a81548160ff021916908315150217905550611157565b600654600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118015610e025750600654600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610e715782905080600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e599190612067565b92505081905550610e6a83856116bf565b50506115ad565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610f0c57506000600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610f19575060065483115b8015610f7157507f000000000000000000000000ef54c04a49cb48d923f46dfb59334087e058a73b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610fc15782600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050506115ad565b600e60029054906101000a900460ff1615801561101d57506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b801561107557507f000000000000000000000000ef54c04a49cb48d923f46dfb59334087e058a73b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156110c057506000600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561115657600654600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111129190611e11565b600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6000600a60007f000000000000000000000000ef54c04a49cb48d923f46dfb59334087e058a73b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361126957600654600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b84600a60007f000000000000000000000000ef54c04a49cb48d923f46dfb59334087e058a73b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060035411801561135857506000600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b80156113715750600e60029054906101000a900460ff16155b80156113bc57506000600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b15611498576064600354856113d1919061209b565b6113db919061210c565b915081846113e99190611e11565b935081600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461143a9190611e11565b9250508190555081600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114909190612067565b925050819055505b83600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114e79190611e11565b9250508190555083600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461153d9190612067565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516115a19190611baa565b60405180910390a35050505b505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060028261168d919061210c565b9050600047905061169e82306116bf565b600081476116ac9190611e11565b90506116b98382306118fe565b50505050565b6000600267ffffffffffffffff8111156116dc576116db61213d565b5b60405190808252806020026020018201604052801561170a5781602001602082028036833780820191505090505b50905030816000815181106117225761172161216c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117eb91906121b0565b816001815181106117ff576117fe61216c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611864307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d85610a02565b507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486426040518663ffffffff1660e01b81526004016118c79594939291906122d6565b600060405180830381600087803b1580156118e157600080fd5b505af11580156118f5573d6000803e3d6000fd5b50505050505050565b611929307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d85610a02565b507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b815260040161198f96959493929190612330565b60606040518083038185885af11580156119ad573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119d291906123a6565b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a145780820151818401526020810190506119f9565b60008484015250505050565b6000601f19601f8301169050919050565b6000611a3c826119da565b611a4681856119e5565b9350611a568185602086016119f6565b611a5f81611a20565b840191505092915050565b60006020820190508181036000830152611a848184611a31565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611abc82611a91565b9050919050565b611acc81611ab1565b8114611ad757600080fd5b50565b600081359050611ae981611ac3565b92915050565b6000819050919050565b611b0281611aef565b8114611b0d57600080fd5b50565b600081359050611b1f81611af9565b92915050565b60008060408385031215611b3c57611b3b611a8c565b5b6000611b4a85828601611ada565b9250506020611b5b85828601611b10565b9150509250929050565b60008115159050919050565b611b7a81611b65565b82525050565b6000602082019050611b956000830184611b71565b92915050565b611ba481611aef565b82525050565b6000602082019050611bbf6000830184611b9b565b92915050565b600080600060608486031215611bde57611bdd611a8c565b5b6000611bec86828701611ada565b9350506020611bfd86828701611ada565b9250506040611c0e86828701611b10565b9150509250925092565b600060208284031215611c2e57611c2d611a8c565b5b6000611c3c84828501611ada565b91505092915050565b611c4e81611ab1565b82525050565b6000602082019050611c696000830184611c45565b92915050565b60008060408385031215611c8657611c85611a8c565b5b6000611c9485828601611ada565b9250506020611ca585828601611ada565b9150509250929050565b6000819050919050565b6000611cd4611ccf611cca84611a91565b611caf565b611a91565b9050919050565b6000611ce682611cb9565b9050919050565b6000611cf882611cdb565b9050919050565b611d0881611ced565b82525050565b6000602082019050611d236000830184611cff565b92915050565b611d3281611b65565b8114611d3d57600080fd5b50565b600081359050611d4f81611d29565b92915050565b600060208284031215611d6b57611d6a611a8c565b5b6000611d7984828501611d40565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611dc957607f821691505b602082108103611ddc57611ddb611d82565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611e1c82611aef565b9150611e2783611aef565b9250828203905081811115611e3f57611e3e611de2565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611e7b6020836119e5565b9150611e8682611e45565b602082019050919050565b60006020820190508181036000830152611eaa81611e6e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611f0d6026836119e5565b9150611f1882611eb1565b604082019050919050565b60006020820190508181036000830152611f3c81611f00565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611f9f6024836119e5565b9150611faa82611f43565b604082019050919050565b60006020820190508181036000830152611fce81611f92565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612031603f836119e5565b915061203c82611fd5565b604082019050919050565b6000602082019050818103600083015261206081612024565b9050919050565b600061207282611aef565b915061207d83611aef565b925082820190508082111561209557612094611de2565b5b92915050565b60006120a682611aef565b91506120b183611aef565b92508282026120bf81611aef565b915082820484148315176120d6576120d5611de2565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061211782611aef565b915061212283611aef565b925082612132576121316120dd565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506121aa81611ac3565b92915050565b6000602082840312156121c6576121c5611a8c565b5b60006121d48482850161219b565b91505092915050565b6000819050919050565b60006122026121fd6121f8846121dd565b611caf565b611aef565b9050919050565b612212816121e7565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61224d81611ab1565b82525050565b600061225f8383612244565b60208301905092915050565b6000602082019050919050565b600061228382612218565b61228d8185612223565b935061229883612234565b8060005b838110156122c95781516122b08882612253565b97506122bb8361226b565b92505060018101905061229c565b5085935050505092915050565b600060a0820190506122eb6000830188611b9b565b6122f86020830187612209565b818103604083015261230a8186612278565b90506123196060830185611c45565b6123266080830184611b9b565b9695505050505050565b600060c0820190506123456000830189611c45565b6123526020830188611b9b565b61235f6040830187612209565b61236c6060830186612209565b6123796080830185611c45565b61238660a0830184611b9b565b979650505050505050565b6000815190506123a081611af9565b92915050565b6000806000606084860312156123bf576123be611a8c565b5b60006123cd86828701612391565b93505060206123de86828701612391565b92505060406123ef86828701612391565b915050925092509256fea2646970667358221220b2f39d373a68eac20bb04a462c1a5cf98b325c0b132751f27e86fb6b3929719464736f6c63430008110033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000d54414c45204f46205553414749000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003544f550000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : Name (string): TALE OF USAGI
Arg [1] : Symbol (string): TOU
Arg [2] : V2IDEXCompile (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [4] : 54414c45204f4620555341474900000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 544f550000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

10765:6337:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12354:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12880:137;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12443:86;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13381:279;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11551:42;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12535:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12766:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9743:94;;;;;;;;;;;;;:::i;:::-;;9533:82;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12261:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11602:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13666:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11495:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10875:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12626:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11656:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16596:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9843:187;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12354:83;12391:13;12424:5;12417:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12354:83;:::o;12880:137::-;12948:4;12972:37;12981:10;12993:7;13002:6;12972:8;:37::i;:::-;12965:44;;12880:137;;;;:::o;12443:86::-;12487:7;12514;;12507:14;;12443:86;:::o;13381:279::-;13506:4;13523:41;13538:6;13546:9;13557:6;13523:14;:41::i;:::-;13582:70;13591:6;13599:10;13645:6;13611:11;:19;13623:6;13611:19;;;;;;;;;;;;;;;:31;13631:10;13611:31;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;13582:8;:70::i;:::-;13575:77;;13381:279;;;;;:::o;11551:42::-;;;;;;;;;;;;;:::o;12535:85::-;12576:7;12603:9;;;;;;;;;;;12596:16;;;;12535:85;:::o;12766:108::-;12823:7;12850;:16;12858:7;12850:16;;;;;;;;;;;;;;;;12843:23;;12766:108;;;:::o;9743:94::-;9673:12;:10;:12::i;:::-;9662:23;;:7;:5;:7::i;:::-;:23;;;9654:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9808:21:::1;9826:1;9808:9;:21::i;:::-;9743:94::o:0;9533:82::-;9579:7;9606:6;;;;;;;;;;;9599:13;;9533:82;:::o;12261:87::-;12300:13;12333:7;12326:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12261:87;:::o;11602:47::-;;;:::o;13666:164::-;13738:4;13755:45;13770:10;13782:9;13793:6;13755:14;:45::i;:::-;13818:4;13811:11;;13666:164;;;;:::o;11495:21::-;;;;;;;;;;;;;:::o;10875:26::-;;;;:::o;12626:134::-;12698:7;12725:11;:18;12737:5;12725:18;;;;;;;;;;;;;;;:27;12744:7;12725:27;;;;;;;;;;;;;;;;12718:34;;12626:134;;;;:::o;11656:51::-;;;:::o;16596:104::-;9673:12;:10;:12::i;:::-;9662:23;;:7;:5;:7::i;:::-;:23;;;9654:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16680:12:::1;16666:11;;:26;;;;;;;;;;;;;;;;;;16596:104:::0;:::o;9843:187::-;9673:12;:10;:12::i;:::-;9662:23;;:7;:5;:7::i;:::-;:23;;;9654:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9952:1:::1;9932:22;;:8;:22;;::::0;9924:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;10008:19;10018:8;10008:9;:19::i;:::-;9843:187:::0;:::o;13023:352::-;13140:4;13182:1;13165:19;;:5;:19;;;;:44;;;;;13207:1;13188:21;;:7;:21;;;;13165:44;13157:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;13291:6;13261:11;:18;13273:5;13261:18;;;;;;;;;;;;;;;:27;13280:7;13261:27;;;;;;;;;;;;;;;:36;;;;13329:7;13313:32;;13322:5;13313:32;;;13338:6;13313:32;;;;;;:::i;:::-;;;;;;;;13363:4;13356:11;;13023:352;;;;;:::o;13836:2073::-;13944:19;13966:24;13984:4;13966:9;:24::i;:::-;13944:46;;13992:24;14053:9;14032:47;;14041:10;14032:47;;;14064:14;14032:47;;;;;;:::i;:::-;;;;;;;;14103:11;;;;;;;;;;;14098:138;;14140:7;:5;:7::i;:::-;14126:21;;:10;:21;;;14118:115;;;;;;;;;;;;:::i;:::-;;;;;;;;;14098:138;14252:9;;;;;;;;;;;:36;;;;;14279:9;;14265:11;:23;14252:36;:49;;;;;14293:8;;;;;;;;;;;14292:9;14252:49;:93;;;;;14329:16;14305:40;;:10;:40;;;;14252:93;14248:925;;;14360:4;14349:8;;:15;;;;;;;;;;;;;;;;;;14366:25;14379:11;14366:12;:25::i;:::-;14417:5;14406:8;;:16;;;;;;;;;;;;;;;;;;14248:925;;;14471:9;;14444:12;:24;14457:10;14444:24;;;;;;;;;;;;;;;;:36;:85;;;;;14520:9;;14484:12;:23;14497:9;14484:23;;;;;;;;;;;;;;;;:45;14444:85;14440:733;;;14552:14;14533:33;;14607:16;14581:7;:22;14597:4;14581:22;;;;;;;;;;;;;;;;:42;;;;;;;:::i;:::-;;;;;;;;14625:43;14642:14;14658:9;14625:16;:43::i;:::-;14683:7;;;;14440:733;14734:14;14713:36;;:9;:36;;;;:78;;;;;14790:1;14753:12;:34;14776:10;14753:34;;;;;;;;;;;;;;;;:38;14713:78;:108;;;;;14812:9;;14795:14;:26;14713:108;:151;;;;;14848:16;14825:39;;:9;:39;;;;14713:151;14709:464;;;14907:14;14881:12;:23;14894:9;14881:23;;;;;;;;;;;;;;;:40;;;;14923:7;;;;14709:464;14952:8;;;;;;;;;;;14951:9;:39;;;;;14989:1;14964:10;:22;14975:10;14964:22;;;;;;;;;;;;;;;;:26;14951:39;:83;;;;;15018:16;15004:30;;:10;:30;;;;14951:83;:116;;;;;15066:1;15038:12;:24;15051:10;15038:24;;;;;;;;;;;;;;;;:29;14951:116;14947:226;;;15152:9;;15125:12;:24;15138:10;15125:24;;;;;;;;;;;;;;;;:36;;;;:::i;:::-;15084:10;:22;15095:10;15084:22;;;;;;;;;;;;;;;:77;;;;14947:226;14248:925;15183:16;15203:15;:33;15219:16;15203:33;;;;;;;;;;;;;;;;;;;;;;;;;15183:53;;15267:1;15242:10;:21;15253:8;15242:21;;;;;;;;;;;;;;;;:26;15238:75;;15304:9;;15280:10;:21;15291:8;15280:21;;;;;;;;;;;;;;;:33;;;;15238:75;15361:9;15315:15;:33;15331:16;15315:33;;;;;;;;;;;;;;;;:55;;;;;;;;;;;;;;;;;;15396:1;15376:7;;:21;:54;;;;;15429:1;15401:12;:24;15414:10;15401:24;;;;;;;;;;;;;;;;:29;15376:54;:67;;;;;15435:8;;;;;;;;;;;15434:9;15376:67;:109;;;;;15484:1;15457:12;:23;15470:9;15457:23;;;;;;;;;;;;;;;;:28;15376:109;15372:341;;;15547:3;15536:7;;15519:14;:24;;;;:::i;:::-;15518:32;;;;:::i;:::-;15489:61;;15583:16;15565:34;;;;;:::i;:::-;;;15637:16;15614:7;:19;15622:10;15614:19;;;;;;;;;;;;;;;;:39;;;;;;;:::i;:::-;;;;;;;;15694:16;15668:7;:22;15684:4;15668:22;;;;;;;;;;;;;;;;:42;;;;;;;:::i;:::-;;;;;;;;15372:341;15756:14;15723:7;:19;15731:10;15723:19;;;;;;;;;;;;;;;;:47;;;;;;;:::i;:::-;;;;;;;;15813:14;15781:7;:18;15789:9;15781:18;;;;;;;;;;;;;;;;:46;;;;;;;:::i;:::-;;;;;;;;15865:9;15834:67;;15843:10;15834:67;;;15886:14;15834:67;;;;;;:::i;:::-;;;;;;;;13933:1976;;;13836:2073;;;;:::o;3472:98::-;3525:7;3552:10;3545:17;;3472:98;:::o;10036:194::-;10098:16;10127:6;;;;;;;;;;;10098:35;;10163:8;10144:6;;:27;;;;;;;;;;;;;;;;;;10218:8;10187:40;;10208:8;10187:40;;;;;;;;;;;;10087:143;10036:194;:::o;16259:327::-;16316:12;16340:1;16331:6;:10;;;;:::i;:::-;16316:25;;16352:24;16379:21;16352:48;;16411:37;16428:4;16442;16411:16;:37::i;:::-;16459:22;16508:16;16484:21;:40;;;;:::i;:::-;16459:65;;16535:43;16542:4;16548:14;16572:4;16535:6;:43::i;:::-;16305:281;;;16259:327;:::o;16706:393::-;16784:21;16822:1;16808:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16784:40;;16853:4;16835;16840:1;16835:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;16879:14;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16869:4;16874:1;16869:7;;;;;;;;:::i;:::-;;;;;;;:31;;;;;;;;;;;16911:61;16928:4;16943:14;16960:11;16911:8;:61::i;:::-;;16983:14;:65;;;17049:11;17062:1;17065:4;17071:2;17075:15;16983:108;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16773:326;16706:393;;:::o;15952:301::-;16072:60;16089:4;16104:14;16121:10;16072:8;:60::i;:::-;;16143:14;:30;;;16181:9;16200:4;16207:10;16219:1;16222;16225:2;16229:15;16143:102;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;15952:301;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:329::-;4482:6;4531:2;4519:9;4510:7;4506:23;4502:32;4499:119;;;4537:79;;:::i;:::-;4499:119;4657:1;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4628:117;4423:329;;;;:::o;4758:118::-;4845:24;4863:5;4845:24;:::i;:::-;4840:3;4833:37;4758:118;;:::o;4882:222::-;4975:4;5013:2;5002:9;4998:18;4990:26;;5026:71;5094:1;5083:9;5079:17;5070:6;5026:71;:::i;:::-;4882:222;;;;:::o;5110:474::-;5178:6;5186;5235:2;5223:9;5214:7;5210:23;5206:32;5203:119;;;5241:79;;:::i;:::-;5203:119;5361:1;5386:53;5431:7;5422:6;5411:9;5407:22;5386:53;:::i;:::-;5376:63;;5332:117;5488:2;5514:53;5559:7;5550:6;5539:9;5535:22;5514:53;:::i;:::-;5504:63;;5459:118;5110:474;;;;;:::o;5590:60::-;5618:3;5639:5;5632:12;;5590:60;;;:::o;5656:142::-;5706:9;5739:53;5757:34;5766:24;5784:5;5766:24;:::i;:::-;5757:34;:::i;:::-;5739:53;:::i;:::-;5726:66;;5656:142;;;:::o;5804:126::-;5854:9;5887:37;5918:5;5887:37;:::i;:::-;5874:50;;5804:126;;;:::o;5936:147::-;6007:9;6040:37;6071:5;6040:37;:::i;:::-;6027:50;;5936:147;;;:::o;6089:173::-;6197:58;6249:5;6197:58;:::i;:::-;6192:3;6185:71;6089:173;;:::o;6268:264::-;6382:4;6420:2;6409:9;6405:18;6397:26;;6433:92;6522:1;6511:9;6507:17;6498:6;6433:92;:::i;:::-;6268:264;;;;:::o;6538:116::-;6608:21;6623:5;6608:21;:::i;:::-;6601:5;6598:32;6588:60;;6644:1;6641;6634:12;6588:60;6538:116;:::o;6660:133::-;6703:5;6741:6;6728:20;6719:29;;6757:30;6781:5;6757:30;:::i;:::-;6660:133;;;;:::o;6799:323::-;6855:6;6904:2;6892:9;6883:7;6879:23;6875:32;6872:119;;;6910:79;;:::i;:::-;6872:119;7030:1;7055:50;7097:7;7088:6;7077:9;7073:22;7055:50;:::i;:::-;7045:60;;7001:114;6799:323;;;;:::o;7128:180::-;7176:77;7173:1;7166:88;7273:4;7270:1;7263:15;7297:4;7294:1;7287:15;7314:320;7358:6;7395:1;7389:4;7385:12;7375:22;;7442:1;7436:4;7432:12;7463:18;7453:81;;7519:4;7511:6;7507:17;7497:27;;7453:81;7581:2;7573:6;7570:14;7550:18;7547:38;7544:84;;7600:18;;:::i;:::-;7544:84;7365:269;7314:320;;;:::o;7640:180::-;7688:77;7685:1;7678:88;7785:4;7782:1;7775:15;7809:4;7806:1;7799:15;7826:194;7866:4;7886:20;7904:1;7886:20;:::i;:::-;7881:25;;7920:20;7938:1;7920:20;:::i;:::-;7915:25;;7964:1;7961;7957:9;7949:17;;7988:1;7982:4;7979:11;7976:37;;;7993:18;;:::i;:::-;7976:37;7826:194;;;;:::o;8026:182::-;8166:34;8162:1;8154:6;8150:14;8143:58;8026:182;:::o;8214:366::-;8356:3;8377:67;8441:2;8436:3;8377:67;:::i;:::-;8370:74;;8453:93;8542:3;8453:93;:::i;:::-;8571:2;8566:3;8562:12;8555:19;;8214:366;;;:::o;8586:419::-;8752:4;8790:2;8779:9;8775:18;8767:26;;8839:9;8833:4;8829:20;8825:1;8814:9;8810:17;8803:47;8867:131;8993:4;8867:131;:::i;:::-;8859:139;;8586:419;;;:::o;9011:225::-;9151:34;9147:1;9139:6;9135:14;9128:58;9220:8;9215:2;9207:6;9203:15;9196:33;9011:225;:::o;9242:366::-;9384:3;9405:67;9469:2;9464:3;9405:67;:::i;:::-;9398:74;;9481:93;9570:3;9481:93;:::i;:::-;9599:2;9594:3;9590:12;9583:19;;9242:366;;;:::o;9614:419::-;9780:4;9818:2;9807:9;9803:18;9795:26;;9867:9;9861:4;9857:20;9853:1;9842:9;9838:17;9831:47;9895:131;10021:4;9895:131;:::i;:::-;9887:139;;9614:419;;;:::o;10039:223::-;10179:34;10175:1;10167:6;10163:14;10156:58;10248:6;10243:2;10235:6;10231:15;10224:31;10039:223;:::o;10268:366::-;10410:3;10431:67;10495:2;10490:3;10431:67;:::i;:::-;10424:74;;10507:93;10596:3;10507:93;:::i;:::-;10625:2;10620:3;10616:12;10609:19;;10268:366;;;:::o;10640:419::-;10806:4;10844:2;10833:9;10829:18;10821:26;;10893:9;10887:4;10883:20;10879:1;10868:9;10864:17;10857:47;10921:131;11047:4;10921:131;:::i;:::-;10913:139;;10640:419;;;:::o;11065:250::-;11205:34;11201:1;11193:6;11189:14;11182:58;11274:33;11269:2;11261:6;11257:15;11250:58;11065:250;:::o;11321:366::-;11463:3;11484:67;11548:2;11543:3;11484:67;:::i;:::-;11477:74;;11560:93;11649:3;11560:93;:::i;:::-;11678:2;11673:3;11669:12;11662:19;;11321:366;;;:::o;11693:419::-;11859:4;11897:2;11886:9;11882:18;11874:26;;11946:9;11940:4;11936:20;11932:1;11921:9;11917:17;11910:47;11974:131;12100:4;11974:131;:::i;:::-;11966:139;;11693:419;;;:::o;12118:191::-;12158:3;12177:20;12195:1;12177:20;:::i;:::-;12172:25;;12211:20;12229:1;12211:20;:::i;:::-;12206:25;;12254:1;12251;12247:9;12240:16;;12275:3;12272:1;12269:10;12266:36;;;12282:18;;:::i;:::-;12266:36;12118:191;;;;:::o;12315:410::-;12355:7;12378:20;12396:1;12378:20;:::i;:::-;12373:25;;12412:20;12430:1;12412:20;:::i;:::-;12407:25;;12467:1;12464;12460:9;12489:30;12507:11;12489:30;:::i;:::-;12478:41;;12668:1;12659:7;12655:15;12652:1;12649:22;12629:1;12622:9;12602:83;12579:139;;12698:18;;:::i;:::-;12579:139;12363:362;12315:410;;;;:::o;12731:180::-;12779:77;12776:1;12769:88;12876:4;12873:1;12866:15;12900:4;12897:1;12890:15;12917:185;12957:1;12974:20;12992:1;12974:20;:::i;:::-;12969:25;;13008:20;13026:1;13008:20;:::i;:::-;13003:25;;13047:1;13037:35;;13052:18;;:::i;:::-;13037:35;13094:1;13091;13087:9;13082:14;;12917:185;;;;:::o;13108:180::-;13156:77;13153:1;13146:88;13253:4;13250:1;13243:15;13277:4;13274:1;13267:15;13294:180;13342:77;13339:1;13332:88;13439:4;13436:1;13429:15;13463:4;13460:1;13453:15;13480:143;13537:5;13568:6;13562:13;13553:22;;13584:33;13611:5;13584:33;:::i;:::-;13480:143;;;;:::o;13629:351::-;13699:6;13748:2;13736:9;13727:7;13723:23;13719:32;13716:119;;;13754:79;;:::i;:::-;13716:119;13874:1;13899:64;13955:7;13946:6;13935:9;13931:22;13899:64;:::i;:::-;13889:74;;13845:128;13629:351;;;;:::o;13986:85::-;14031:7;14060:5;14049:16;;13986:85;;;:::o;14077:158::-;14135:9;14168:61;14186:42;14195:32;14221:5;14195:32;:::i;:::-;14186:42;:::i;:::-;14168:61;:::i;:::-;14155:74;;14077:158;;;:::o;14241:147::-;14336:45;14375:5;14336:45;:::i;:::-;14331:3;14324:58;14241:147;;:::o;14394:114::-;14461:6;14495:5;14489:12;14479:22;;14394:114;;;:::o;14514:184::-;14613:11;14647:6;14642:3;14635:19;14687:4;14682:3;14678:14;14663:29;;14514:184;;;;:::o;14704:132::-;14771:4;14794:3;14786:11;;14824:4;14819:3;14815:14;14807:22;;14704:132;;;:::o;14842:108::-;14919:24;14937:5;14919:24;:::i;:::-;14914:3;14907:37;14842:108;;:::o;14956:179::-;15025:10;15046:46;15088:3;15080:6;15046:46;:::i;:::-;15124:4;15119:3;15115:14;15101:28;;14956:179;;;;:::o;15141:113::-;15211:4;15243;15238:3;15234:14;15226:22;;15141:113;;;:::o;15290:732::-;15409:3;15438:54;15486:5;15438:54;:::i;:::-;15508:86;15587:6;15582:3;15508:86;:::i;:::-;15501:93;;15618:56;15668:5;15618:56;:::i;:::-;15697:7;15728:1;15713:284;15738:6;15735:1;15732:13;15713:284;;;15814:6;15808:13;15841:63;15900:3;15885:13;15841:63;:::i;:::-;15834:70;;15927:60;15980:6;15927:60;:::i;:::-;15917:70;;15773:224;15760:1;15757;15753:9;15748:14;;15713:284;;;15717:14;16013:3;16006:10;;15414:608;;;15290:732;;;;:::o;16028:831::-;16291:4;16329:3;16318:9;16314:19;16306:27;;16343:71;16411:1;16400:9;16396:17;16387:6;16343:71;:::i;:::-;16424:80;16500:2;16489:9;16485:18;16476:6;16424:80;:::i;:::-;16551:9;16545:4;16541:20;16536:2;16525:9;16521:18;16514:48;16579:108;16682:4;16673:6;16579:108;:::i;:::-;16571:116;;16697:72;16765:2;16754:9;16750:18;16741:6;16697:72;:::i;:::-;16779:73;16847:3;16836:9;16832:19;16823:6;16779:73;:::i;:::-;16028:831;;;;;;;;:::o;16865:807::-;17114:4;17152:3;17141:9;17137:19;17129:27;;17166:71;17234:1;17223:9;17219:17;17210:6;17166:71;:::i;:::-;17247:72;17315:2;17304:9;17300:18;17291:6;17247:72;:::i;:::-;17329:80;17405:2;17394:9;17390:18;17381:6;17329:80;:::i;:::-;17419;17495:2;17484:9;17480:18;17471:6;17419:80;:::i;:::-;17509:73;17577:3;17566:9;17562:19;17553:6;17509:73;:::i;:::-;17592;17660:3;17649:9;17645:19;17636:6;17592:73;:::i;:::-;16865:807;;;;;;;;;:::o;17678:143::-;17735:5;17766:6;17760:13;17751:22;;17782:33;17809:5;17782:33;:::i;:::-;17678:143;;;;:::o;17827:663::-;17915:6;17923;17931;17980:2;17968:9;17959:7;17955:23;17951:32;17948:119;;;17986:79;;:::i;:::-;17948:119;18106:1;18131:64;18187:7;18178:6;18167:9;18163:22;18131:64;:::i;:::-;18121:74;;18077:128;18244:2;18270:64;18326:7;18317:6;18306:9;18302:22;18270:64;:::i;:::-;18260:74;;18215:129;18383:2;18409:64;18465:7;18456:6;18445:9;18441:22;18409:64;:::i;:::-;18399:74;;18354:129;17827:663;;;;;:::o

Swarm Source

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