ETH Price: $3,451.79 (-0.83%)
Gas: 9 Gwei

Token

Kyushu (KOJIMA)
 

Overview

Max Total Supply

1,115,109,131 KOJIMA

Holders

52

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,455,286.279511273598868559 KOJIMA

Value
$0.00
0x2a6bb6dd4d67983b33a4b995c04ef09987c2c5ee
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:
Kyushu

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-09-07
*/

/**
https://www.onigiri.digital/
https://t.me/onidigidigital
**/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.13;

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 IERC20 {

    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from,
        address to,
        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);
}

interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _transferOwnership(_msgSender());
    }

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

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

contract Kyushu is Context, IERC20, IERC20Metadata, Ownable {

    IUniswapV2Router02 private immutable router;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;

    // Anti mev
    mapping(address => uint256) private _blockNumberByAddress;
    bool public antiMEVactive = false;
    mapping(address => bool) public isMevExempt;
    uint private blockCooldownAmount = 1;

    constructor() {

        _name = "Kyushu";
        _symbol = "KOJIMA";
        uint e_totalSupply = 111_510_913_1 ether;
 
        // Anti mev
        isMevExempt[address(this)] = true;

        router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(msg.sender, address(router), type(uint256).max);

        // Mint initial supply can't be called again
        _mint(msg.sender, e_totalSupply);
    }

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

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

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

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

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, _allowances[owner][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = _allowances[owner][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        // Anti mev
        if(antiMEVactive)
        {
            if(!isMevExempt[from] && !isMevExempt[to])
            {
                address human = ensureOneHuman(from, to);
                ensureMaxTxFrequency(human);
                _blockNumberByAddress[human] = block.number;
            }
        }

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    // internal function to mint initial supply can't be used again
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

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

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

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    // Anti mev
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function ensureOneHuman(address _to, address _from) internal virtual returns (address) {
        require(!isContract(_to) || !isContract(_from), "No mev allowed!");
        if (isContract(_to)) return _from;
        else return _to;
    }

    function ensureMaxTxFrequency(address addr) internal virtual {
        bool isAllowed = _blockNumberByAddress[addr] == 0 ||
            ((_blockNumberByAddress[addr] + blockCooldownAmount) < (block.number + 1));
        require(isAllowed, "Max tx frequency exceeded!");
    }

    function antiMEVtoggle(bool value) external onlyOwner {
        antiMEVactive = value;
    }

    function antiMEVexempt(address account, bool value) external onlyOwner {
        isMevExempt[account] = value;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"antiMEVactive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"antiMEVexempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"antiMEVtoggle","outputs":[],"stateMutability":"nonpayable","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":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMevExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a06040526000600760006101000a81548160ff02191690831515021790555060016009553480156200003157600080fd5b506200005262000046620001ed60201b60201c565b620001f560201b60201c565b6040518060400160405280600681526020017f4b79757368750000000000000000000000000000000000000000000000000000815250600490805190602001906200009f9291906200060d565b506040518060400160405280600681526020017f4b4f4a494d41000000000000000000000000000000000000000000000000000081525060059080519060200190620000ed9291906200060d565b5060006b039a658b1e930a2aad4c000090506001600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050620001d4336080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620002b960201b60201c565b620001e633826200048a60201b60201c565b5062000998565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200032b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003229062000744565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200039d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200039490620007dc565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516200047d919062000819565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004f39062000886565b60405180910390fd5b62000510600083836200060360201b60201c565b8060036000828254620005249190620008d7565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200057c9190620008d7565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620005e3919062000819565b60405180910390a3620005ff600083836200060860201b60201c565b5050565b505050565b505050565b8280546200061b9062000963565b90600052602060002090601f0160209004810192826200063f57600085556200068b565b82601f106200065a57805160ff19168380011785556200068b565b828001600101855582156200068b579182015b828111156200068a5782518255916020019190600101906200066d565b5b5090506200069a91906200069e565b5090565b5b80821115620006b95760008160009055506001016200069f565b5090565b600082825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006200072c602483620006bd565b91506200073982620006ce565b604082019050919050565b600060208201905081810360008301526200075f816200071d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000620007c4602283620006bd565b9150620007d18262000766565b604082019050919050565b60006020820190508181036000830152620007f781620007b5565b9050919050565b6000819050919050565b6200081381620007fe565b82525050565b600060208201905062000830600083018462000808565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200086e601f83620006bd565b91506200087b8262000836565b602082019050919050565b60006020820190508181036000830152620008a1816200085f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620008e482620007fe565b9150620008f183620007fe565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620009295762000928620008a8565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200097c57607f821691505b60208210810362000992576200099162000934565b5b50919050565b608051611d26620009b160003960005050611d266000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d7146102bc578063a9059cbb146102ec578063c62b18521461031c578063dd62ed3e1461034c578063f2fde38b1461037c5761010b565b806370a082311461023457806379d16fcd146102645780638da5cb5b1461028057806395d89b411461029e5761010b565b806323b872dd116100de57806323b872dd1461019a57806325bc258b146101ca578063313ce567146101e657806339509351146102045761010b565b806306fdde0314610110578063095ea7b31461012e5780630cc166f21461015e57806318160ddd1461017c575b600080fd5b610118610398565b6040516101259190611348565b60405180910390f35b61014860048036038101906101439190611403565b61042a565b604051610155919061145e565b60405180910390f35b61016661044d565b604051610173919061145e565b60405180910390f35b610184610460565b6040516101919190611488565b60405180910390f35b6101b460048036038101906101af91906114a3565b61046a565b6040516101c1919061145e565b60405180910390f35b6101e460048036038101906101df9190611522565b610499565b005b6101ee610570565b6040516101fb919061157e565b60405180910390f35b61021e60048036038101906102199190611403565b610579565b60405161022b919061145e565b60405180910390f35b61024e60048036038101906102499190611599565b610623565b60405161025b9190611488565b60405180910390f35b61027e600480360381019061027991906115c6565b61066c565b005b610288610705565b6040516102959190611602565b60405180910390f35b6102a661072e565b6040516102b39190611348565b60405180910390f35b6102d660048036038101906102d19190611403565b6107c0565b6040516102e3919061145e565b60405180910390f35b61030660048036038101906103019190611403565b6108aa565b604051610313919061145e565b60405180910390f35b61033660048036038101906103319190611599565b6108cd565b604051610343919061145e565b60405180910390f35b6103666004803603810190610361919061161d565b6108ed565b6040516103739190611488565b60405180910390f35b61039660048036038101906103919190611599565b610974565b005b6060600480546103a79061168c565b80601f01602080910402602001604051908101604052809291908181526020018280546103d39061168c565b80156104205780601f106103f557610100808354040283529160200191610420565b820191906000526020600020905b81548152906001019060200180831161040357829003601f168201915b5050505050905090565b600080610435610a6b565b9050610442818585610a73565b600191505092915050565b600760009054906101000a900460ff1681565b6000600354905090565b600080610475610a6b565b9050610482858285610c3c565b61048d858585610cc8565b60019150509392505050565b6104a1610a6b565b73ffffffffffffffffffffffffffffffffffffffff166104bf610705565b73ffffffffffffffffffffffffffffffffffffffff1614610515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050c90611709565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006012905090565b600080610584610a6b565b9050610618818585600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106139190611758565b610a73565b600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610674610a6b565b73ffffffffffffffffffffffffffffffffffffffff16610692610705565b73ffffffffffffffffffffffffffffffffffffffff16146106e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106df90611709565b60405180910390fd5b80600760006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461073d9061168c565b80601f01602080910402602001604051908101604052809291908181526020018280546107699061168c565b80156107b65780601f1061078b576101008083540402835291602001916107b6565b820191906000526020600020905b81548152906001019060200180831161079957829003601f168201915b5050505050905090565b6000806107cb610a6b565b90506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610891576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088890611820565b60405180910390fd5b61089e8286868403610a73565b60019250505092915050565b6000806108b5610a6b565b90506108c2818585610cc8565b600191505092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61097c610a6b565b73ffffffffffffffffffffffffffffffffffffffff1661099a610705565b73ffffffffffffffffffffffffffffffffffffffff16146109f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e790611709565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a56906118b2565b60405180910390fd5b610a6881611066565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad990611944565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b48906119d6565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c2f9190611488565b60405180910390a3505050565b6000610c4884846108ed565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cc25781811015610cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cab90611a42565b60405180910390fd5b610cc18484848403610a73565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e90611ad4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9d90611b66565b60405180910390fd5b610db183838361112a565b600760009054906101000a900460ff1615610ecd57600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610e6a5750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610ecc576000610e7b848461112f565b9050610e86816111ab565b43600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4b90611bf8565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fe99190611758565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161104d9190611488565b60405180910390a3611060848484611297565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600061113a8361129c565b158061114c575061114a8261129c565b155b61118b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118290611c64565b60405180910390fd5b6111948361129c565b156111a1578190506111a5565b8290505b92915050565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054148061125157506001436112029190611758565b600954600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461124f9190611758565b105b905080611293576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128a90611cd0565b60405180910390fd5b5050565b505050565b600080823b905060008111915050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156112e95780820151818401526020810190506112ce565b838111156112f8576000848401525b50505050565b6000601f19601f8301169050919050565b600061131a826112af565b61132481856112ba565b93506113348185602086016112cb565b61133d816112fe565b840191505092915050565b60006020820190508181036000830152611362818461130f565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061139a8261136f565b9050919050565b6113aa8161138f565b81146113b557600080fd5b50565b6000813590506113c7816113a1565b92915050565b6000819050919050565b6113e0816113cd565b81146113eb57600080fd5b50565b6000813590506113fd816113d7565b92915050565b6000806040838503121561141a5761141961136a565b5b6000611428858286016113b8565b9250506020611439858286016113ee565b9150509250929050565b60008115159050919050565b61145881611443565b82525050565b6000602082019050611473600083018461144f565b92915050565b611482816113cd565b82525050565b600060208201905061149d6000830184611479565b92915050565b6000806000606084860312156114bc576114bb61136a565b5b60006114ca868287016113b8565b93505060206114db868287016113b8565b92505060406114ec868287016113ee565b9150509250925092565b6114ff81611443565b811461150a57600080fd5b50565b60008135905061151c816114f6565b92915050565b600080604083850312156115395761153861136a565b5b6000611547858286016113b8565b92505060206115588582860161150d565b9150509250929050565b600060ff82169050919050565b61157881611562565b82525050565b6000602082019050611593600083018461156f565b92915050565b6000602082840312156115af576115ae61136a565b5b60006115bd848285016113b8565b91505092915050565b6000602082840312156115dc576115db61136a565b5b60006115ea8482850161150d565b91505092915050565b6115fc8161138f565b82525050565b600060208201905061161760008301846115f3565b92915050565b600080604083850312156116345761163361136a565b5b6000611642858286016113b8565b9250506020611653858286016113b8565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806116a457607f821691505b6020821081036116b7576116b661165d565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006116f36020836112ba565b91506116fe826116bd565b602082019050919050565b60006020820190508181036000830152611722816116e6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611763826113cd565b915061176e836113cd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117a3576117a2611729565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061180a6025836112ba565b9150611815826117ae565b604082019050919050565b60006020820190508181036000830152611839816117fd565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061189c6026836112ba565b91506118a782611840565b604082019050919050565b600060208201905081810360008301526118cb8161188f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061192e6024836112ba565b9150611939826118d2565b604082019050919050565b6000602082019050818103600083015261195d81611921565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006119c06022836112ba565b91506119cb82611964565b604082019050919050565b600060208201905081810360008301526119ef816119b3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611a2c601d836112ba565b9150611a37826119f6565b602082019050919050565b60006020820190508181036000830152611a5b81611a1f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611abe6025836112ba565b9150611ac982611a62565b604082019050919050565b60006020820190508181036000830152611aed81611ab1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611b506023836112ba565b9150611b5b82611af4565b604082019050919050565b60006020820190508181036000830152611b7f81611b43565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611be26026836112ba565b9150611bed82611b86565b604082019050919050565b60006020820190508181036000830152611c1181611bd5565b9050919050565b7f4e6f206d657620616c6c6f776564210000000000000000000000000000000000600082015250565b6000611c4e600f836112ba565b9150611c5982611c18565b602082019050919050565b60006020820190508181036000830152611c7d81611c41565b9050919050565b7f4d6178207478206672657175656e637920657863656564656421000000000000600082015250565b6000611cba601a836112ba565b9150611cc582611c84565b602082019050919050565b60006020820190508181036000830152611ce981611cad565b905091905056fea26469706673582212204327d24c029dfcdbf2d01b18bc521b2b7335713aaf0795f2371c27ad3d489ed164736f6c634300080d0033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d7146102bc578063a9059cbb146102ec578063c62b18521461031c578063dd62ed3e1461034c578063f2fde38b1461037c5761010b565b806370a082311461023457806379d16fcd146102645780638da5cb5b1461028057806395d89b411461029e5761010b565b806323b872dd116100de57806323b872dd1461019a57806325bc258b146101ca578063313ce567146101e657806339509351146102045761010b565b806306fdde0314610110578063095ea7b31461012e5780630cc166f21461015e57806318160ddd1461017c575b600080fd5b610118610398565b6040516101259190611348565b60405180910390f35b61014860048036038101906101439190611403565b61042a565b604051610155919061145e565b60405180910390f35b61016661044d565b604051610173919061145e565b60405180910390f35b610184610460565b6040516101919190611488565b60405180910390f35b6101b460048036038101906101af91906114a3565b61046a565b6040516101c1919061145e565b60405180910390f35b6101e460048036038101906101df9190611522565b610499565b005b6101ee610570565b6040516101fb919061157e565b60405180910390f35b61021e60048036038101906102199190611403565b610579565b60405161022b919061145e565b60405180910390f35b61024e60048036038101906102499190611599565b610623565b60405161025b9190611488565b60405180910390f35b61027e600480360381019061027991906115c6565b61066c565b005b610288610705565b6040516102959190611602565b60405180910390f35b6102a661072e565b6040516102b39190611348565b60405180910390f35b6102d660048036038101906102d19190611403565b6107c0565b6040516102e3919061145e565b60405180910390f35b61030660048036038101906103019190611403565b6108aa565b604051610313919061145e565b60405180910390f35b61033660048036038101906103319190611599565b6108cd565b604051610343919061145e565b60405180910390f35b6103666004803603810190610361919061161d565b6108ed565b6040516103739190611488565b60405180910390f35b61039660048036038101906103919190611599565b610974565b005b6060600480546103a79061168c565b80601f01602080910402602001604051908101604052809291908181526020018280546103d39061168c565b80156104205780601f106103f557610100808354040283529160200191610420565b820191906000526020600020905b81548152906001019060200180831161040357829003601f168201915b5050505050905090565b600080610435610a6b565b9050610442818585610a73565b600191505092915050565b600760009054906101000a900460ff1681565b6000600354905090565b600080610475610a6b565b9050610482858285610c3c565b61048d858585610cc8565b60019150509392505050565b6104a1610a6b565b73ffffffffffffffffffffffffffffffffffffffff166104bf610705565b73ffffffffffffffffffffffffffffffffffffffff1614610515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050c90611709565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006012905090565b600080610584610a6b565b9050610618818585600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106139190611758565b610a73565b600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610674610a6b565b73ffffffffffffffffffffffffffffffffffffffff16610692610705565b73ffffffffffffffffffffffffffffffffffffffff16146106e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106df90611709565b60405180910390fd5b80600760006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461073d9061168c565b80601f01602080910402602001604051908101604052809291908181526020018280546107699061168c565b80156107b65780601f1061078b576101008083540402835291602001916107b6565b820191906000526020600020905b81548152906001019060200180831161079957829003601f168201915b5050505050905090565b6000806107cb610a6b565b90506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610891576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088890611820565b60405180910390fd5b61089e8286868403610a73565b60019250505092915050565b6000806108b5610a6b565b90506108c2818585610cc8565b600191505092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61097c610a6b565b73ffffffffffffffffffffffffffffffffffffffff1661099a610705565b73ffffffffffffffffffffffffffffffffffffffff16146109f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e790611709565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a56906118b2565b60405180910390fd5b610a6881611066565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad990611944565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b48906119d6565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c2f9190611488565b60405180910390a3505050565b6000610c4884846108ed565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cc25781811015610cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cab90611a42565b60405180910390fd5b610cc18484848403610a73565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e90611ad4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9d90611b66565b60405180910390fd5b610db183838361112a565b600760009054906101000a900460ff1615610ecd57600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610e6a5750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610ecc576000610e7b848461112f565b9050610e86816111ab565b43600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4b90611bf8565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fe99190611758565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161104d9190611488565b60405180910390a3611060848484611297565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600061113a8361129c565b158061114c575061114a8261129c565b155b61118b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118290611c64565b60405180910390fd5b6111948361129c565b156111a1578190506111a5565b8290505b92915050565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054148061125157506001436112029190611758565b600954600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461124f9190611758565b105b905080611293576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128a90611cd0565b60405180910390fd5b5050565b505050565b600080823b905060008111915050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156112e95780820151818401526020810190506112ce565b838111156112f8576000848401525b50505050565b6000601f19601f8301169050919050565b600061131a826112af565b61132481856112ba565b93506113348185602086016112cb565b61133d816112fe565b840191505092915050565b60006020820190508181036000830152611362818461130f565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061139a8261136f565b9050919050565b6113aa8161138f565b81146113b557600080fd5b50565b6000813590506113c7816113a1565b92915050565b6000819050919050565b6113e0816113cd565b81146113eb57600080fd5b50565b6000813590506113fd816113d7565b92915050565b6000806040838503121561141a5761141961136a565b5b6000611428858286016113b8565b9250506020611439858286016113ee565b9150509250929050565b60008115159050919050565b61145881611443565b82525050565b6000602082019050611473600083018461144f565b92915050565b611482816113cd565b82525050565b600060208201905061149d6000830184611479565b92915050565b6000806000606084860312156114bc576114bb61136a565b5b60006114ca868287016113b8565b93505060206114db868287016113b8565b92505060406114ec868287016113ee565b9150509250925092565b6114ff81611443565b811461150a57600080fd5b50565b60008135905061151c816114f6565b92915050565b600080604083850312156115395761153861136a565b5b6000611547858286016113b8565b92505060206115588582860161150d565b9150509250929050565b600060ff82169050919050565b61157881611562565b82525050565b6000602082019050611593600083018461156f565b92915050565b6000602082840312156115af576115ae61136a565b5b60006115bd848285016113b8565b91505092915050565b6000602082840312156115dc576115db61136a565b5b60006115ea8482850161150d565b91505092915050565b6115fc8161138f565b82525050565b600060208201905061161760008301846115f3565b92915050565b600080604083850312156116345761163361136a565b5b6000611642858286016113b8565b9250506020611653858286016113b8565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806116a457607f821691505b6020821081036116b7576116b661165d565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006116f36020836112ba565b91506116fe826116bd565b602082019050919050565b60006020820190508181036000830152611722816116e6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611763826113cd565b915061176e836113cd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117a3576117a2611729565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061180a6025836112ba565b9150611815826117ae565b604082019050919050565b60006020820190508181036000830152611839816117fd565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061189c6026836112ba565b91506118a782611840565b604082019050919050565b600060208201905081810360008301526118cb8161188f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061192e6024836112ba565b9150611939826118d2565b604082019050919050565b6000602082019050818103600083015261195d81611921565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006119c06022836112ba565b91506119cb82611964565b604082019050919050565b600060208201905081810360008301526119ef816119b3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611a2c601d836112ba565b9150611a37826119f6565b602082019050919050565b60006020820190508181036000830152611a5b81611a1f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611abe6025836112ba565b9150611ac982611a62565b604082019050919050565b60006020820190508181036000830152611aed81611ab1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611b506023836112ba565b9150611b5b82611af4565b604082019050919050565b60006020820190508181036000830152611b7f81611b43565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611be26026836112ba565b9150611bed82611b86565b604082019050919050565b60006020820190508181036000830152611c1181611bd5565b9050919050565b7f4e6f206d657620616c6c6f776564210000000000000000000000000000000000600082015250565b6000611c4e600f836112ba565b9150611c5982611c18565b602082019050919050565b60006020820190508181036000830152611c7d81611c41565b9050919050565b7f4d6178207478206672657175656e637920657863656564656421000000000000600082015250565b6000611cba601a836112ba565b9150611cc582611c84565b602082019050919050565b60006020820190508181036000830152611ce981611cad565b905091905056fea26469706673582212204327d24c029dfcdbf2d01b18bc521b2b7335713aaf0795f2371c27ad3d489ed164736f6c634300080d0033

Deployed Bytecode Sourcemap

2448:7323:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3459:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4391:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2867:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3780:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4600:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9650:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3679:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4903:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3896:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9548:94;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1542:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3567:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5151:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4031:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2907:43;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4232:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1765:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3459:100;3513:13;3546:5;3539:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3459:100;:::o;4391:201::-;4474:4;4491:13;4507:12;:10;:12::i;:::-;4491:28;;4530:32;4539:5;4546:7;4555:6;4530:8;:32::i;:::-;4580:4;4573:11;;;4391:201;;;;:::o;2867:33::-;;;;;;;;;;;;;:::o;3780:108::-;3841:7;3868:12;;3861:19;;3780:108;:::o;4600:295::-;4731:4;4748:15;4766:12;:10;:12::i;:::-;4748:30;;4789:38;4805:4;4811:7;4820:6;4789:15;:38::i;:::-;4838:27;4848:4;4854:2;4858:6;4838:9;:27::i;:::-;4883:4;4876:11;;;4600:295;;;;;:::o;9650:118::-;1688:12;:10;:12::i;:::-;1677:23;;:7;:5;:7::i;:::-;:23;;;1669:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9755:5:::1;9732:11;:20;9744:7;9732:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;9650:118:::0;;:::o;3679:93::-;3737:5;3762:2;3755:9;;3679:93;:::o;4903:240::-;4991:4;5008:13;5024:12;:10;:12::i;:::-;5008:28;;5047:66;5056:5;5063:7;5102:10;5072:11;:18;5084:5;5072:18;;;;;;;;;;;;;;;:27;5091:7;5072:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;5047:8;:66::i;:::-;5131:4;5124:11;;;4903:240;;;;:::o;3896:127::-;3970:7;3997:9;:18;4007:7;3997:18;;;;;;;;;;;;;;;;3990:25;;3896:127;;;:::o;9548:94::-;1688:12;:10;:12::i;:::-;1677:23;;:7;:5;:7::i;:::-;:23;;;1669:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9629:5:::1;9613:13;;:21;;;;;;;;;;;;;;;;;;9548:94:::0;:::o;1542:87::-;1588:7;1615:6;;;;;;;;;;;1608:13;;1542:87;:::o;3567:104::-;3623:13;3656:7;3649:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3567:104;:::o;5151:438::-;5244:4;5261:13;5277:12;:10;:12::i;:::-;5261:28;;5300:24;5327:11;:18;5339:5;5327:18;;;;;;;;;;;;;;;:27;5346:7;5327:27;;;;;;;;;;;;;;;;5300:54;;5393:15;5373:16;:35;;5365:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5486:60;5495:5;5502:7;5530:15;5511:16;:34;5486:8;:60::i;:::-;5577:4;5570:11;;;;5151:438;;;;:::o;4031:193::-;4110:4;4127:13;4143:12;:10;:12::i;:::-;4127:28;;4166;4176:5;4183:2;4187:6;4166:9;:28::i;:::-;4212:4;4205:11;;;4031:193;;;;:::o;2907:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;4232:151::-;4321:7;4348:11;:18;4360:5;4348:18;;;;;;;;;;;;;;;:27;4367:7;4348:27;;;;;;;;;;;;;;;;4341:34;;4232:151;;;;:::o;1765:201::-;1688:12;:10;:12::i;:::-;1677:23;;:7;:5;:7::i;:::-;:23;;;1669:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1874:1:::1;1854:22;;:8;:22;;::::0;1846:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1930:28;1949:8;1930:18;:28::i;:::-;1765:201:::0;:::o;164:98::-;217:7;244:10;237:17;;164:98;:::o;7676:380::-;7829:1;7812:19;;:5;:19;;;7804:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7910:1;7891:21;;:7;:21;;;7883:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7994:6;7964:11;:18;7976:5;7964:18;;;;;;;;;;;;;;;:27;7983:7;7964:27;;;;;;;;;;;;;;;:36;;;;8032:7;8016:32;;8025:5;8016:32;;;8041:6;8016:32;;;;;;:::i;:::-;;;;;;;;7676:380;;;:::o;8064:453::-;8199:24;8226:25;8236:5;8243:7;8226:9;:25::i;:::-;8199:52;;8286:17;8266:16;:37;8262:248;;8348:6;8328:16;:26;;8320:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8432:51;8441:5;8448:7;8476:6;8457:16;:25;8432:8;:51::i;:::-;8262:248;8188:329;8064:453;;;:::o;5597:996::-;5744:1;5728:18;;:4;:18;;;5720:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5821:1;5807:16;;:2;:16;;;5799:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;5876:38;5897:4;5903:2;5907:6;5876:20;:38::i;:::-;5951:13;;;;;;;;;;;5948:292;;;5994:11;:17;6006:4;5994:17;;;;;;;;;;;;;;;;;;;;;;;;;5993:18;:38;;;;;6016:11;:15;6028:2;6016:15;;;;;;;;;;;;;;;;;;;;;;;;;6015:16;5993:38;5990:239;;;6065:13;6081:24;6096:4;6102:2;6081:14;:24::i;:::-;6065:40;;6124:27;6145:5;6124:20;:27::i;:::-;6201:12;6170:21;:28;6192:5;6170:28;;;;;;;;;;;;;;;:43;;;;6046:183;5990:239;5948:292;6252:19;6274:9;:15;6284:4;6274:15;;;;;;;;;;;;;;;;6252:37;;6323:6;6308:11;:21;;6300:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;6440:6;6426:11;:20;6408:9;:15;6418:4;6408:15;;;;;;;;;;;;;;;:38;;;;6485:6;6468:9;:13;6478:2;6468:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;6524:2;6509:26;;6518:4;6509:26;;;6528:6;6509:26;;;;;;:::i;:::-;;;;;;;;6548:37;6568:4;6574:2;6578:6;6548:19;:37::i;:::-;5709:884;5597:996;;;:::o;1974:191::-;2048:16;2067:6;;;;;;;;;;;2048:25;;2093:8;2084:6;;:17;;;;;;;;;;;;;;;;;;2148:8;2117:40;;2138:8;2117:40;;;;;;;;;;;;2037:128;1974:191;:::o;8525:125::-;;;;:::o;9011:242::-;9089:7;9118:15;9129:3;9118:10;:15::i;:::-;9117:16;:38;;;;9138:17;9149:5;9138:10;:17::i;:::-;9137:18;9117:38;9109:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;9190:15;9201:3;9190:10;:15::i;:::-;9186:59;;;9214:5;9207:12;;;;9186:59;9242:3;9235:10;;9011:242;;;;;:::o;9261:279::-;9333:14;9381:1;9350:21;:27;9372:4;9350:27;;;;;;;;;;;;;;;;:32;:123;;;;9470:1;9455:12;:16;;;;:::i;:::-;9431:19;;9401:21;:27;9423:4;9401:27;;;;;;;;;;;;;;;;:49;;;;:::i;:::-;9400:72;9350:123;9333:140;;9492:9;9484:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;9322:218;9261:279;:::o;8658:124::-;;;;:::o;8807:196::-;8867:4;8884:12;8951:7;8939:20;8931:28;;8994:1;8987:4;:8;8980:15;;;8807:196;;;:::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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:116::-;4541:21;4556:5;4541:21;:::i;:::-;4534:5;4531:32;4521:60;;4577:1;4574;4567:12;4521:60;4471:116;:::o;4593:133::-;4636:5;4674:6;4661:20;4652:29;;4690:30;4714:5;4690:30;:::i;:::-;4593:133;;;;:::o;4732:468::-;4797:6;4805;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;5107:2;5133:50;5175:7;5166:6;5155:9;5151:22;5133:50;:::i;:::-;5123:60;;5078:115;4732:468;;;;;:::o;5206:86::-;5241:7;5281:4;5274:5;5270:16;5259:27;;5206:86;;;:::o;5298:112::-;5381:22;5397:5;5381:22;:::i;:::-;5376:3;5369:35;5298:112;;:::o;5416:214::-;5505:4;5543:2;5532:9;5528:18;5520:26;;5556:67;5620:1;5609:9;5605:17;5596:6;5556:67;:::i;:::-;5416:214;;;;:::o;5636:329::-;5695:6;5744:2;5732:9;5723:7;5719:23;5715:32;5712:119;;;5750:79;;:::i;:::-;5712:119;5870:1;5895:53;5940:7;5931:6;5920:9;5916:22;5895:53;:::i;:::-;5885:63;;5841:117;5636:329;;;;:::o;5971:323::-;6027:6;6076:2;6064:9;6055:7;6051:23;6047:32;6044:119;;;6082:79;;:::i;:::-;6044:119;6202:1;6227:50;6269:7;6260:6;6249:9;6245:22;6227:50;:::i;:::-;6217:60;;6173:114;5971:323;;;;:::o;6300:118::-;6387:24;6405:5;6387:24;:::i;:::-;6382:3;6375:37;6300:118;;:::o;6424:222::-;6517:4;6555:2;6544:9;6540:18;6532:26;;6568:71;6636:1;6625:9;6621:17;6612:6;6568:71;:::i;:::-;6424:222;;;;:::o;6652:474::-;6720:6;6728;6777:2;6765:9;6756:7;6752:23;6748:32;6745:119;;;6783:79;;:::i;:::-;6745:119;6903:1;6928:53;6973:7;6964:6;6953:9;6949:22;6928:53;:::i;:::-;6918:63;;6874:117;7030:2;7056:53;7101:7;7092:6;7081:9;7077:22;7056:53;:::i;:::-;7046:63;;7001:118;6652:474;;;;;:::o;7132:180::-;7180:77;7177:1;7170:88;7277:4;7274:1;7267:15;7301:4;7298:1;7291:15;7318:320;7362:6;7399:1;7393:4;7389:12;7379:22;;7446:1;7440:4;7436:12;7467:18;7457:81;;7523:4;7515:6;7511:17;7501:27;;7457:81;7585:2;7577:6;7574:14;7554:18;7551:38;7548:84;;7604:18;;:::i;:::-;7548:84;7369:269;7318:320;;;:::o;7644:182::-;7784:34;7780:1;7772:6;7768:14;7761:58;7644:182;:::o;7832:366::-;7974:3;7995:67;8059:2;8054:3;7995:67;:::i;:::-;7988:74;;8071:93;8160:3;8071:93;:::i;:::-;8189:2;8184:3;8180:12;8173:19;;7832:366;;;:::o;8204:419::-;8370:4;8408:2;8397:9;8393:18;8385:26;;8457:9;8451:4;8447:20;8443:1;8432:9;8428:17;8421:47;8485:131;8611:4;8485:131;:::i;:::-;8477:139;;8204:419;;;:::o;8629:180::-;8677:77;8674:1;8667:88;8774:4;8771:1;8764:15;8798:4;8795:1;8788:15;8815:305;8855:3;8874:20;8892:1;8874:20;:::i;:::-;8869:25;;8908:20;8926:1;8908:20;:::i;:::-;8903:25;;9062:1;8994:66;8990:74;8987:1;8984:81;8981:107;;;9068:18;;:::i;:::-;8981:107;9112:1;9109;9105:9;9098:16;;8815:305;;;;:::o;9126:224::-;9266:34;9262:1;9254:6;9250:14;9243:58;9335:7;9330:2;9322:6;9318:15;9311:32;9126:224;:::o;9356:366::-;9498:3;9519:67;9583:2;9578:3;9519:67;:::i;:::-;9512:74;;9595:93;9684:3;9595:93;:::i;:::-;9713:2;9708:3;9704:12;9697:19;;9356:366;;;:::o;9728:419::-;9894:4;9932:2;9921:9;9917:18;9909:26;;9981:9;9975:4;9971:20;9967:1;9956:9;9952:17;9945:47;10009:131;10135:4;10009:131;:::i;:::-;10001:139;;9728:419;;;:::o;10153:225::-;10293:34;10289:1;10281:6;10277:14;10270:58;10362:8;10357:2;10349:6;10345:15;10338:33;10153:225;:::o;10384:366::-;10526:3;10547:67;10611:2;10606:3;10547:67;:::i;:::-;10540:74;;10623:93;10712:3;10623:93;:::i;:::-;10741:2;10736:3;10732:12;10725:19;;10384:366;;;:::o;10756:419::-;10922:4;10960:2;10949:9;10945:18;10937:26;;11009:9;11003:4;10999:20;10995:1;10984:9;10980:17;10973:47;11037:131;11163:4;11037:131;:::i;:::-;11029:139;;10756:419;;;:::o;11181:223::-;11321:34;11317:1;11309:6;11305:14;11298:58;11390:6;11385:2;11377:6;11373:15;11366:31;11181:223;:::o;11410:366::-;11552:3;11573:67;11637:2;11632:3;11573:67;:::i;:::-;11566:74;;11649:93;11738:3;11649:93;:::i;:::-;11767:2;11762:3;11758:12;11751:19;;11410:366;;;:::o;11782:419::-;11948:4;11986:2;11975:9;11971:18;11963:26;;12035:9;12029:4;12025:20;12021:1;12010:9;12006:17;11999:47;12063:131;12189:4;12063:131;:::i;:::-;12055:139;;11782:419;;;:::o;12207:221::-;12347:34;12343:1;12335:6;12331:14;12324:58;12416:4;12411:2;12403:6;12399:15;12392:29;12207:221;:::o;12434:366::-;12576:3;12597:67;12661:2;12656:3;12597:67;:::i;:::-;12590:74;;12673:93;12762:3;12673:93;:::i;:::-;12791:2;12786:3;12782:12;12775:19;;12434:366;;;:::o;12806:419::-;12972:4;13010:2;12999:9;12995:18;12987:26;;13059:9;13053:4;13049:20;13045:1;13034:9;13030:17;13023:47;13087:131;13213:4;13087:131;:::i;:::-;13079:139;;12806:419;;;:::o;13231:179::-;13371:31;13367:1;13359:6;13355:14;13348:55;13231:179;:::o;13416:366::-;13558:3;13579:67;13643:2;13638:3;13579:67;:::i;:::-;13572:74;;13655:93;13744:3;13655:93;:::i;:::-;13773:2;13768:3;13764:12;13757:19;;13416:366;;;:::o;13788:419::-;13954:4;13992:2;13981:9;13977:18;13969:26;;14041:9;14035:4;14031:20;14027:1;14016:9;14012:17;14005:47;14069:131;14195:4;14069:131;:::i;:::-;14061:139;;13788:419;;;:::o;14213:224::-;14353:34;14349:1;14341:6;14337:14;14330:58;14422:7;14417:2;14409:6;14405:15;14398:32;14213:224;:::o;14443:366::-;14585:3;14606:67;14670:2;14665:3;14606:67;:::i;:::-;14599:74;;14682:93;14771:3;14682:93;:::i;:::-;14800:2;14795:3;14791:12;14784:19;;14443:366;;;:::o;14815:419::-;14981:4;15019:2;15008:9;15004:18;14996:26;;15068:9;15062:4;15058:20;15054:1;15043:9;15039:17;15032:47;15096:131;15222:4;15096:131;:::i;:::-;15088:139;;14815:419;;;:::o;15240:222::-;15380:34;15376:1;15368:6;15364:14;15357:58;15449:5;15444:2;15436:6;15432:15;15425:30;15240:222;:::o;15468:366::-;15610:3;15631:67;15695:2;15690:3;15631:67;:::i;:::-;15624:74;;15707:93;15796:3;15707:93;:::i;:::-;15825:2;15820:3;15816:12;15809:19;;15468:366;;;:::o;15840:419::-;16006:4;16044:2;16033:9;16029:18;16021:26;;16093:9;16087:4;16083:20;16079:1;16068:9;16064:17;16057:47;16121:131;16247:4;16121:131;:::i;:::-;16113:139;;15840:419;;;:::o;16265:225::-;16405:34;16401:1;16393:6;16389:14;16382:58;16474:8;16469:2;16461:6;16457:15;16450:33;16265:225;:::o;16496:366::-;16638:3;16659:67;16723:2;16718:3;16659:67;:::i;:::-;16652:74;;16735:93;16824:3;16735:93;:::i;:::-;16853:2;16848:3;16844:12;16837:19;;16496:366;;;:::o;16868:419::-;17034:4;17072:2;17061:9;17057:18;17049:26;;17121:9;17115:4;17111:20;17107:1;17096:9;17092:17;17085:47;17149:131;17275:4;17149:131;:::i;:::-;17141:139;;16868:419;;;:::o;17293:165::-;17433:17;17429:1;17421:6;17417:14;17410:41;17293:165;:::o;17464:366::-;17606:3;17627:67;17691:2;17686:3;17627:67;:::i;:::-;17620:74;;17703:93;17792:3;17703:93;:::i;:::-;17821:2;17816:3;17812:12;17805:19;;17464:366;;;:::o;17836:419::-;18002:4;18040:2;18029:9;18025:18;18017:26;;18089:9;18083:4;18079:20;18075:1;18064:9;18060:17;18053:47;18117:131;18243:4;18117:131;:::i;:::-;18109:139;;17836:419;;;:::o;18261:176::-;18401:28;18397:1;18389:6;18385:14;18378:52;18261:176;:::o;18443:366::-;18585:3;18606:67;18670:2;18665:3;18606:67;:::i;:::-;18599:74;;18682:93;18771:3;18682:93;:::i;:::-;18800:2;18795:3;18791:12;18784:19;;18443:366;;;:::o;18815:419::-;18981:4;19019:2;19008:9;19004:18;18996:26;;19068:9;19062:4;19058:20;19054:1;19043:9;19039:17;19032:47;19096:131;19222:4;19096:131;:::i;:::-;19088:139;;18815:419;;;:::o

Swarm Source

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