ETH Price: $3,341.40 (-0.99%)

Token

MUPPET TRUMP COIN (MUPPET)
 

Overview

Max Total Supply

1,000,000,000 MUPPET

Holders

71

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
535,730.371107626 MUPPET

Value
$0.00
0xe1f9d278a12f2e7977f090bbcd2a96dfd8559fc2
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:
MUPPET

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**

WEB: https://muppettrump.com

X: https://x.com/MuppetTrumpERC

TG: https://t.me/MuppetTrumpERC

*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

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

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

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

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

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

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

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

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

interface IUniswapV2Router02 {
    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 MUPPET is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=15;
    uint256 private _initialSellTax=15;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=10;
    uint256 private _reduceSellTaxAt=10;
    uint256 private _preventSwapBefore=5;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    string private constant _name = unicode"MUPPET TRUMP COIN";
    string private constant _symbol = unicode"MUPPET";
    uint256 public _maxTxAmount =   2 * _tTotal / 100;
    uint256 public _maxWalletSize = 2 * _tTotal / 100;
    uint256 public _taxSwapThreshold= 1 * _tTotal / 100;
    uint256 public _maxTaxSwap= 1 * _tTotal / 100;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap;
    bool private swapEnabled;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_msgSender()] = true;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

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

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

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

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(tradingOpen,"Trading not open yet.");
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if (to != uniswapV2Pair && ! _isExcludedFromFee[to]) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            if (!inSwap && to == uniswapV2Pair && swapEnabled && _buyCount>_preventSwapBefore) {
                uint256 contractTokenBalance = balanceOf(address(this));
                if(contractTokenBalance>_taxSwapThreshold)
                    swapTokensForETH(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                taxTransfer();
            }
        }

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


    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function swapTokensForETH(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function taxTransfer() private {
        _taxWallet.transfer(address(this).balance);
    }

    function withdrawStuckETH() external onlyOwner {
        require(address(this).balance > 0);
        payable(_msgSender()).transfer(address(this).balance);
    }

    function withdrawStuckToken(address _address, uint256 percent) external onlyOwner {
        uint256 _amount = IERC20(_address)
            .balanceOf(address(this))
            .mul(percent)
            .div(100);
        IERC20(_address).transfer(_msgSender(), _amount);
    }

    function createPoolAndFill(address router) external onlyOwner {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair);approve(uniswapV2Pair, router, type(uint).max);
        _isExcludedFromFee[router] = true;
        _taxWallet = payable(router);
    }

    function openTrading() external onlyOwner {
        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}
}

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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"router","type":"address"}],"name":"createPoolAndFill","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"withdrawStuckToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600f600555600f6006555f6007555f600855600a600955600a80556005600b555f600c5560646009600a6100389190610367565b61004690633b9aca0061037c565b61005190600261037c565b61005b9190610393565b600d55606461006c6009600a610367565b61007a90633b9aca0061037c565b61008590600261037c565b61008f9190610393565b600e5560646100a06009600a610367565b6100ae90633b9aca0061037c565b6100b990600161037c565b6100c39190610393565b600f5560646100d46009600a610367565b6100e290633b9aca0061037c565b6100ed90600161037c565b6100f79190610393565b601055348015610105575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556101646009600a610367565b61017290633b9aca0061037c565b335f90815260016020819052604082209290925560039061019a5f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff19958616179055308152600392839052908120805490931660019081179093556101e53390565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556102133390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61024a6009600a610367565b61025890633b9aca0061037c565b60405190815260200160405180910390a36103b2565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102bd578085048111156102a1576102a161026e565b60018416156102af57908102905b60019390931c928002610286565b935093915050565b5f826102d357506001610361565b816102df57505f610361565b81600181146102f557600281146102ff5761031b565b6001915050610361565b60ff8411156103105761031061026e565b50506001821b610361565b5060208310610133831016604e8410600b841016171561033e575081810a610361565b61034a5f198484610282565b805f190482111561035d5761035d61026e565b0290505b92915050565b5f61037560ff8416836102c5565b9392505050565b80820281158282048414176103615761036161026e565b5f826103ad57634e487b7160e01b5f52601260045260245ffd5b500490565b6119f0806103bf5f395ff3fe60806040526004361061011e575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb1461032e578063bf474bed1461034d578063c9567bf914610362578063dd62ed3e14610376578063f5648a4f146103ba575f80fd5b8063751039fc1461029c5780637d1db4a5146102b05780638da5cb5b146102c55780638f9a55c0146102eb57806395d89b4114610300575f80fd5b806318160ddd116100e357806318160ddd1461020657806323b872dd1461021a578063313ce5671461023957806370a0823114610254578063715018a614610288575f80fd5b806306fdde0314610129578063095ea7b3146101745780630c506e96146101a35780630faee56f146101c457806311a7ce50146101e7575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152601181527026aaa82822aa102a292aa6a81021a7a4a760791b60208201525b60405161016b919061155b565b60405180910390f35b34801561017f575f80fd5b5061019361018e3660046115a4565b6103ce565b604051901515815260200161016b565b3480156101ae575f80fd5b506101c26101bd3660046115a4565b6103e4565b005b3480156101cf575f80fd5b506101d960105481565b60405190815260200161016b565b3480156101f2575f80fd5b506101c26102013660046115ce565b61051d565b348015610211575f80fd5b506101d9610889565b348015610225575f80fd5b506101936102343660046115e9565b6108a9565b348015610244575f80fd5b506040516009815260200161016b565b34801561025f575f80fd5b506101d961026e3660046115ce565b6001600160a01b03165f9081526001602052604090205490565b348015610293575f80fd5b506101c261090b565b3480156102a7575f80fd5b506101c261097c565b3480156102bb575f80fd5b506101d9600d5481565b3480156102d0575f80fd5b505f546040516001600160a01b03909116815260200161016b565b3480156102f6575f80fd5b506101d9600e5481565b34801561030b575f80fd5b5060408051808201909152600681526513555414115560d21b602082015261015e565b348015610339575f80fd5b506101936103483660046115a4565b610a2d565b348015610358575f80fd5b506101d9600f5481565b34801561036d575f80fd5b506101c2610a39565b348015610381575f80fd5b506101d9610390366004611627565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103c5575f80fd5b506101c2610a7b565b5f6103da338484610adb565b5060015b92915050565b5f546001600160a01b031633146104165760405162461bcd60e51b815260040161040d9061165e565b60405180910390fd5b6040516370a0823160e01b81523060048201525f90610497906064906104919085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610467573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061048b9190611693565b90610b87565b90610c0c565b90506001600160a01b03831663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af11580156104f3573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061051791906116aa565b50505050565b5f546001600160a01b031633146105465760405162461bcd60e51b815260040161040d9061165e565b601254600160a01b900460ff16156105a05760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161040d565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105ee9030906105db6009600a6117c0565b6105e990633b9aca006117ce565b610adb565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561063e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066291906117e5565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e591906117e5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561072f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075391906117e5565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d719473061079a816001600160a01b03165f9081526001602052604090205490565b5f806107ad5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610813573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108389190611800565b505060125461085391506001600160a01b0316825f19610c4d565b6001600160a01b03165f818152600360205260409020805460ff19166001179055600480546001600160a01b0319169091179055565b5f6108966009600a6117c0565b6108a490633b9aca006117ce565b905090565b5f6108b5848484610cc4565b61090184336105e985604051806060016040528060288152602001611993602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061129e565b5060019392505050565b5f546001600160a01b031633146109345760405162461bcd60e51b815260040161040d9061165e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109a55760405162461bcd60e51b815260040161040d9061165e565b6109b16009600a6117c0565b6109bf90633b9aca006117ce565b600d556109ce6009600a6117c0565b6109dc90633b9aca006117ce565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a0c6009600a6117c0565b610a1a90633b9aca006117ce565b60405190815260200160405180910390a1565b5f6103da338484610cc4565b5f546001600160a01b03163314610a625760405162461bcd60e51b815260040161040d9061165e565b6012805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610aa45760405162461bcd60e51b815260040161040d9061165e565b5f4711610aaf575f80fd5b60405133904780156108fc02915f818181858888f19350505050158015610ad8573d5f803e3d5ffd5b50565b6001600160a01b038316610b015760405162461bcd60e51b815260040161040d9061182b565b6001600160a01b038216610b275760405162461bcd60e51b815260040161040d9061186f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f825f03610b9657505f6103de565b5f610ba183856117ce565b905082610bae85836118b1565b14610c055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161040d565b9392505050565b5f610c0583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112d6565b6001600160a01b038316610c735760405162461bcd60e51b815260040161040d9061182b565b6001600160a01b038216610c995760405162461bcd60e51b815260040161040d9061186f565b6001600160a01b039283165f9081526002602090815260408083209490951682529290925291902055565b6001600160a01b038316610d285760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161040d565b6001600160a01b038216610d8a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161040d565b5f8111610deb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161040d565b5f80546001600160a01b03858116911614801590610e1657505f546001600160a01b03848116911614155b15611161576012546001600160a01b038581169116148015610e4657506011546001600160a01b03848116911614155b8015610e6a57506001600160a01b0383165f9081526003602052604090205460ff16155b15610fc957601254600160a01b900460ff16610ec05760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b604482015260640161040d565b610ee66064610491600954600c5411610edb57600554610edf565b6007545b8590610b87565b9050600d54821115610f3a5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161040d565b600e5482610f5c856001600160a01b03165f9081526001602052604090205490565b610f6691906118d0565b1115610fb45760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161040d565b600c8054905f610fc3836118e3565b91905055505b6012546001600160a01b03848116911614801590610fff57506001600160a01b0383165f9081526003602052604090205460ff16155b1561107e57600e5482611026856001600160a01b03165f9081526001602052604090205490565b61103091906118d0565b111561107e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161040d565b6012546001600160a01b0384811691161480156110a457506001600160a01b0384163014155b156110d1576110ce6064610491600a54600c54116110c457600654610edf565b6008548590610b87565b90505b601254600160a81b900460ff161580156110f857506012546001600160a01b038481169116145b801561110d5750601254600160b01b900460ff165b801561111c5750600b54600c54115b1561116157305f90815260016020526040902054600f54811115611157576111576111528461114d84601054611302565b611302565b611316565b61115f611486565b505b80156111d957305f9081526001602052604090205461118090826114bc565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111d09085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111fb908361151a565b6001600160a01b0385165f9081526001602052604090205561123e611220838361151a565b6001600160a01b0385165f90815260016020526040902054906114bc565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611287858561151a565b60405190815260200160405180910390a350505050565b5f81848411156112c15760405162461bcd60e51b815260040161040d919061155b565b505f6112cd84866118fb565b95945050505050565b5f81836112f65760405162461bcd60e51b815260040161040d919061155b565b505f6112cd84866118b1565b5f8183116113105782610c05565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061135c5761135c61190e565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113d791906117e5565b816001815181106113ea576113ea61190e565b6001600160a01b0392831660209182029290920101526011546114109130911684610adb565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114489085905f90869030904290600401611922565b5f604051808303815f87803b15801561145f575f80fd5b505af1158015611471573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610ad8573d5f803e3d5ffd5b5f806114c883856118d0565b905083811015610c055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161040d565b5f610c0583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061129e565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610ad8575f80fd5b5f80604083850312156115b5575f80fd5b82356115c081611590565b946020939093013593505050565b5f602082840312156115de575f80fd5b8135610c0581611590565b5f805f606084860312156115fb575f80fd5b833561160681611590565b9250602084013561161681611590565b929592945050506040919091013590565b5f8060408385031215611638575f80fd5b823561164381611590565b9150602083013561165381611590565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156116a3575f80fd5b5051919050565b5f602082840312156116ba575f80fd5b81518015158114610c05575f80fd5b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115611718578085048111156116fc576116fc6116c9565b600184161561170a57908102905b60019390931c9280026116e1565b935093915050565b5f8261172e575060016103de565b8161173a57505f6103de565b8160018114611750576002811461175a57611776565b60019150506103de565b60ff84111561176b5761176b6116c9565b50506001821b6103de565b5060208310610133831016604e8410600b8410161715611799575081810a6103de565b6117a55f1984846116dd565b805f19048211156117b8576117b86116c9565b029392505050565b5f610c0560ff841683611720565b80820281158282048414176103de576103de6116c9565b5f602082840312156117f5575f80fd5b8151610c0581611590565b5f805f60608486031215611812575f80fd5b5050815160208301516040909301519094929350919050565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b5f826118cb57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156103de576103de6116c9565b5f600182016118f4576118f46116c9565b5060010190565b818103818111156103de576103de6116c9565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156119725783516001600160a01b031683526020938401939092019160010161194b565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122080dfcf56bba6412422f73529f9719c214c04b40ea6f27044a98d39a5c3be40bb64736f6c634300081a0033

Deployed Bytecode

0x60806040526004361061011e575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb1461032e578063bf474bed1461034d578063c9567bf914610362578063dd62ed3e14610376578063f5648a4f146103ba575f80fd5b8063751039fc1461029c5780637d1db4a5146102b05780638da5cb5b146102c55780638f9a55c0146102eb57806395d89b4114610300575f80fd5b806318160ddd116100e357806318160ddd1461020657806323b872dd1461021a578063313ce5671461023957806370a0823114610254578063715018a614610288575f80fd5b806306fdde0314610129578063095ea7b3146101745780630c506e96146101a35780630faee56f146101c457806311a7ce50146101e7575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152601181527026aaa82822aa102a292aa6a81021a7a4a760791b60208201525b60405161016b919061155b565b60405180910390f35b34801561017f575f80fd5b5061019361018e3660046115a4565b6103ce565b604051901515815260200161016b565b3480156101ae575f80fd5b506101c26101bd3660046115a4565b6103e4565b005b3480156101cf575f80fd5b506101d960105481565b60405190815260200161016b565b3480156101f2575f80fd5b506101c26102013660046115ce565b61051d565b348015610211575f80fd5b506101d9610889565b348015610225575f80fd5b506101936102343660046115e9565b6108a9565b348015610244575f80fd5b506040516009815260200161016b565b34801561025f575f80fd5b506101d961026e3660046115ce565b6001600160a01b03165f9081526001602052604090205490565b348015610293575f80fd5b506101c261090b565b3480156102a7575f80fd5b506101c261097c565b3480156102bb575f80fd5b506101d9600d5481565b3480156102d0575f80fd5b505f546040516001600160a01b03909116815260200161016b565b3480156102f6575f80fd5b506101d9600e5481565b34801561030b575f80fd5b5060408051808201909152600681526513555414115560d21b602082015261015e565b348015610339575f80fd5b506101936103483660046115a4565b610a2d565b348015610358575f80fd5b506101d9600f5481565b34801561036d575f80fd5b506101c2610a39565b348015610381575f80fd5b506101d9610390366004611627565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103c5575f80fd5b506101c2610a7b565b5f6103da338484610adb565b5060015b92915050565b5f546001600160a01b031633146104165760405162461bcd60e51b815260040161040d9061165e565b60405180910390fd5b6040516370a0823160e01b81523060048201525f90610497906064906104919085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610467573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061048b9190611693565b90610b87565b90610c0c565b90506001600160a01b03831663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af11580156104f3573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061051791906116aa565b50505050565b5f546001600160a01b031633146105465760405162461bcd60e51b815260040161040d9061165e565b601254600160a01b900460ff16156105a05760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161040d565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105ee9030906105db6009600a6117c0565b6105e990633b9aca006117ce565b610adb565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561063e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066291906117e5565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e591906117e5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561072f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075391906117e5565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d719473061079a816001600160a01b03165f9081526001602052604090205490565b5f806107ad5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610813573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108389190611800565b505060125461085391506001600160a01b0316825f19610c4d565b6001600160a01b03165f818152600360205260409020805460ff19166001179055600480546001600160a01b0319169091179055565b5f6108966009600a6117c0565b6108a490633b9aca006117ce565b905090565b5f6108b5848484610cc4565b61090184336105e985604051806060016040528060288152602001611993602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061129e565b5060019392505050565b5f546001600160a01b031633146109345760405162461bcd60e51b815260040161040d9061165e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109a55760405162461bcd60e51b815260040161040d9061165e565b6109b16009600a6117c0565b6109bf90633b9aca006117ce565b600d556109ce6009600a6117c0565b6109dc90633b9aca006117ce565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a0c6009600a6117c0565b610a1a90633b9aca006117ce565b60405190815260200160405180910390a1565b5f6103da338484610cc4565b5f546001600160a01b03163314610a625760405162461bcd60e51b815260040161040d9061165e565b6012805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610aa45760405162461bcd60e51b815260040161040d9061165e565b5f4711610aaf575f80fd5b60405133904780156108fc02915f818181858888f19350505050158015610ad8573d5f803e3d5ffd5b50565b6001600160a01b038316610b015760405162461bcd60e51b815260040161040d9061182b565b6001600160a01b038216610b275760405162461bcd60e51b815260040161040d9061186f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f825f03610b9657505f6103de565b5f610ba183856117ce565b905082610bae85836118b1565b14610c055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161040d565b9392505050565b5f610c0583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112d6565b6001600160a01b038316610c735760405162461bcd60e51b815260040161040d9061182b565b6001600160a01b038216610c995760405162461bcd60e51b815260040161040d9061186f565b6001600160a01b039283165f9081526002602090815260408083209490951682529290925291902055565b6001600160a01b038316610d285760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161040d565b6001600160a01b038216610d8a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161040d565b5f8111610deb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161040d565b5f80546001600160a01b03858116911614801590610e1657505f546001600160a01b03848116911614155b15611161576012546001600160a01b038581169116148015610e4657506011546001600160a01b03848116911614155b8015610e6a57506001600160a01b0383165f9081526003602052604090205460ff16155b15610fc957601254600160a01b900460ff16610ec05760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b604482015260640161040d565b610ee66064610491600954600c5411610edb57600554610edf565b6007545b8590610b87565b9050600d54821115610f3a5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161040d565b600e5482610f5c856001600160a01b03165f9081526001602052604090205490565b610f6691906118d0565b1115610fb45760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161040d565b600c8054905f610fc3836118e3565b91905055505b6012546001600160a01b03848116911614801590610fff57506001600160a01b0383165f9081526003602052604090205460ff16155b1561107e57600e5482611026856001600160a01b03165f9081526001602052604090205490565b61103091906118d0565b111561107e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161040d565b6012546001600160a01b0384811691161480156110a457506001600160a01b0384163014155b156110d1576110ce6064610491600a54600c54116110c457600654610edf565b6008548590610b87565b90505b601254600160a81b900460ff161580156110f857506012546001600160a01b038481169116145b801561110d5750601254600160b01b900460ff165b801561111c5750600b54600c54115b1561116157305f90815260016020526040902054600f54811115611157576111576111528461114d84601054611302565b611302565b611316565b61115f611486565b505b80156111d957305f9081526001602052604090205461118090826114bc565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111d09085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111fb908361151a565b6001600160a01b0385165f9081526001602052604090205561123e611220838361151a565b6001600160a01b0385165f90815260016020526040902054906114bc565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611287858561151a565b60405190815260200160405180910390a350505050565b5f81848411156112c15760405162461bcd60e51b815260040161040d919061155b565b505f6112cd84866118fb565b95945050505050565b5f81836112f65760405162461bcd60e51b815260040161040d919061155b565b505f6112cd84866118b1565b5f8183116113105782610c05565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061135c5761135c61190e565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113d791906117e5565b816001815181106113ea576113ea61190e565b6001600160a01b0392831660209182029290920101526011546114109130911684610adb565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114489085905f90869030904290600401611922565b5f604051808303815f87803b15801561145f575f80fd5b505af1158015611471573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610ad8573d5f803e3d5ffd5b5f806114c883856118d0565b905083811015610c055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161040d565b5f610c0583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061129e565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610ad8575f80fd5b5f80604083850312156115b5575f80fd5b82356115c081611590565b946020939093013593505050565b5f602082840312156115de575f80fd5b8135610c0581611590565b5f805f606084860312156115fb575f80fd5b833561160681611590565b9250602084013561161681611590565b929592945050506040919091013590565b5f8060408385031215611638575f80fd5b823561164381611590565b9150602083013561165381611590565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156116a3575f80fd5b5051919050565b5f602082840312156116ba575f80fd5b81518015158114610c05575f80fd5b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115611718578085048111156116fc576116fc6116c9565b600184161561170a57908102905b60019390931c9280026116e1565b935093915050565b5f8261172e575060016103de565b8161173a57505f6103de565b8160018114611750576002811461175a57611776565b60019150506103de565b60ff84111561176b5761176b6116c9565b50506001821b6103de565b5060208310610133831016604e8410600b8410161715611799575081810a6103de565b6117a55f1984846116dd565b805f19048211156117b8576117b86116c9565b029392505050565b5f610c0560ff841683611720565b80820281158282048414176103de576103de6116c9565b5f602082840312156117f5575f80fd5b8151610c0581611590565b5f805f60608486031215611812575f80fd5b5050815160208301516040909301519094929350919050565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b5f826118cb57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156103de576103de6116c9565b5f600182016118f4576118f46116c9565b5060010190565b818103818111156103de576103de6116c9565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156119725783516001600160a01b031683526020938401939092019160010161194b565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122080dfcf56bba6412422f73529f9719c214c04b40ea6f27044a98d39a5c3be40bb64736f6c634300081a0033

Deployed Bytecode Sourcemap

3588:7902:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5338:83;;;;;;;;;;-1:-1:-1;5408:5:0;;;;;;;;;;;;-1:-1:-1;;;5408:5:0;;;;5338:83;;;;;;;:::i;:::-;;;;;;;;6786:161;;;;;;;;;;-1:-1:-1;6786:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6786:161:0;945:187:1;10332:283:0;;;;;;;;;;-1:-1:-1;10332:283:0;;;;;:::i;:::-;;:::i;:::-;;4626:45;;;;;;;;;;;;;;;;;;;1283:25:1;;;1271:2;1256:18;4626:45:0;1137:177:1;10623:711:0;;;;;;;;;;-1:-1:-1;10623:711:0;;;;;:::i;:::-;;:::i;5615:95::-;;;;;;;;;;;;;:::i;6465:313::-;;;;;;;;;;-1:-1:-1;6465:313:0;;;;;:::i;:::-;;:::i;5524:83::-;;;;;;;;;;-1:-1:-1;5524:83:0;;4256:1;2226:36:1;;2214:2;2199:18;5524:83:0;2084:184:1;5718:119:0;;;;;;;;;;-1:-1:-1;5718:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5811:18:0;5784:7;5811:18;;;:9;:18;;;;;;;5718:119;2669:148;;;;;;;;;;;;;:::i;9893:159::-;;;;;;;;;;;;;:::i;4456:49::-;;;;;;;;;;;;;;;;2455:79;;;;;;;;;;-1:-1:-1;2493:7:0;2520:6;2455:79;;-1:-1:-1;;;;;2520:6:0;;;2419:51:1;;2407:2;2392:18;2455:79:0;2273:203:1;4512:49:0;;;;;;;;;;;;;;;;5429:87;;;;;;;;;;-1:-1:-1;5501:7:0;;;;;;;;;;;;-1:-1:-1;;;5501:7:0;;;;5429:87;;5845:167;;;;;;;;;;-1:-1:-1;5845:167:0;;;;;:::i;:::-;;:::i;4568:51::-;;;;;;;;;;;;;;;;11342:108;;;;;;;;;;;;;:::i;6314:143::-;;;;;;;;;;-1:-1:-1;6314:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6422:18:0;;;6395:7;6422:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6314:143;10160:164;;;;;;;;;;;;;:::i;6786:161::-;6861:4;6878:39;290:10;6901:7;6910:6;6878:8;:39::i;:::-;-1:-1:-1;6935:4:0;6786:161;;;;;:::o;10332:283::-;2582:6;;-1:-1:-1;;;;;2582:6:0;290:10;2582:22;2574:67;;;;-1:-1:-1;;;2574:67:0;;;;;;;:::i;:::-;;;;;;;;;10443:55:::1;::::0;-1:-1:-1;;;10443:55:0;;10492:4:::1;10443:55;::::0;::::1;2419:51:1::0;10425:15:0::1;::::0;10443:105:::1;::::0;10544:3:::1;::::0;10443:82:::1;::::0;10517:7;;-1:-1:-1;;;;;10443:40:0;::::1;::::0;::::1;::::0;2392:18:1;;10443:55:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:73:::0;::::1;:82::i;:::-;:100:::0;::::1;:105::i;:::-;10425:123:::0;-1:-1:-1;;;;;;10559:25:0;::::1;;290:10:::0;10559:48:::1;::::0;-1:-1:-1;;;;;;10559:48:0::1;::::0;;;;;;-1:-1:-1;;;;;3662:32:1;;;10559:48:0::1;::::0;::::1;3644:51:1::0;3711:18;;;3704:34;;;3617:18;;10559:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10414:201;10332:283:::0;;:::o;10623:711::-;2582:6;;-1:-1:-1;;;;;2582:6:0;290:10;2582:22;2574:67;;;;-1:-1:-1;;;2574:67:0;;;;;;;:::i;:::-;10705:11:::1;::::0;-1:-1:-1;;;10705:11:0;::::1;;;10704:12;10696:47;;;::::0;-1:-1:-1;;;10696:47:0;;4233:2:1;10696:47:0::1;::::0;::::1;4215:21:1::0;4272:2;4252:18;;;4245:30;4311:25;4291:18;;;4284:53;4354:18;;10696:47:0::1;4031:347:1::0;10696:47:0::1;10754:15;:80:::0;;-1:-1:-1;;;;;;10754:80:0::1;10791:42;10754:80:::0;;::::1;::::0;;;10845:58:::1;::::0;10862:4:::1;::::0;4315:13:::1;4256:1;4315:2;:13;:::i;:::-;4299:29;::::0;:13:::1;:29;:::i;:::-;10845:8;:58::i;:::-;10948:15;;;;;;;;;-1:-1:-1::0;;;;;10948:15:0::1;-1:-1:-1::0;;;;;10948:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10930:55:0::1;;10994:4;11001:15;;;;;;;;;-1:-1:-1::0;;;;;11001:15:0::1;-1:-1:-1::0;;;;;11001:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10930:94;::::0;-1:-1:-1;;;;;;10930:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6568:32:1;;;10930:94:0::1;::::0;::::1;6550:51:1::0;6637:32;;6617:18;;;6610:60;6523:18;;10930:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10914:13;:110:::0;;-1:-1:-1;;;;;10914:110:0;;::::1;-1:-1:-1::0;;;;;;10914:110:0;;::::1;;::::0;;11035:15:::1;::::0;::::1;:31;11074:21;11105:4;11111:24;11105:4:::0;-1:-1:-1;;;;;5811:18:0;5784:7;5811:18;;;:9;:18;;;;;;;5718:119;11111:24:::1;11136:1;11138::::0;11140:7:::1;2493::::0;2520:6;-1:-1:-1;;;;;2520:6:0;;2455:79;11140:7:::1;11035:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11035:129:0;;;-1:-1:-1;;;;;7002:32:1;;;11035:129:0::1;::::0;::::1;6984:51:1::0;7051:18;;;7044:34;;;;7094:18;;;7087:34;;;;7137:18;;;7130:34;7201:32;;;7180:19;;;7173:61;11148:15:0::1;7250:19:1::0;;;7243:35;6956:19;;11035:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11182:13:0::1;::::0;11197:46:::1;::::0;-1:-1:-1;;;;;;11205:13:0::1;11220:6:::0;-1:-1:-1;;11197:7:0::1;:46::i;:::-;-1:-1:-1::0;;;;;11254:26:0::1;;::::0;;;:18:::1;:26;::::0;;;;:33;;-1:-1:-1;;11254:33:0::1;11283:4;11254:33;::::0;;11298:10:::1;:28:::0;;-1:-1:-1;;;;;;11298:28:0::1;::::0;;::::1;::::0;;10623:711::o;5615:95::-;5668:7;4315:13;4256:1;4315:2;:13;:::i;:::-;4299:29;;:13;:29;:::i;:::-;5688:14;;5615:95;:::o;6465:313::-;6563:4;6580:36;6590:6;6598:9;6609:6;6580:9;:36::i;:::-;6627:121;6636:6;290:10;6658:89;6696:6;6658:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6658:19:0;;;;;;:11;:19;;;;;;;;290:10;6658:33;;;;;;;;;;:37;:89::i;6627:121::-;-1:-1:-1;6766:4:0;6465:313;;;;;:::o;2669:148::-;2582:6;;-1:-1:-1;;;;;2582:6:0;290:10;2582:22;2574:67;;;;-1:-1:-1;;;2574:67:0;;;;;;;:::i;:::-;2776:1:::1;2760:6:::0;;2739:40:::1;::::0;-1:-1:-1;;;;;2760:6:0;;::::1;::::0;2739:40:::1;::::0;2776:1;;2739:40:::1;2807:1;2790:19:::0;;-1:-1:-1;;;;;;2790:19:0::1;::::0;;2669:148::o;9893:159::-;2582:6;;-1:-1:-1;;;;;2582:6:0;290:10;2582:22;2574:67;;;;-1:-1:-1;;;2574:67:0;;;;;;;:::i;:::-;4315:13:::1;4256:1;4315:2;:13;:::i;:::-;4299:29;::::0;:13:::1;:29;:::i;:::-;9946:12;:22:::0;4315:13:::1;4256:1;4315:2;:13;:::i;:::-;4299:29;::::0;:13:::1;:29;:::i;:::-;9979:14;:22:::0;10017:27:::1;4315:13;4256:1;4315:2;:13;:::i;:::-;4299:29;::::0;:13:::1;:29;:::i;:::-;10017:27;::::0;1283:25:1;;;1271:2;1256:18;10017:27:0::1;;;;;;;9893:159::o:0;5845:167::-;5923:4;5940:42;290:10;5964:9;5975:6;5940:9;:42::i;11342:108::-;2582:6;;-1:-1:-1;;;;;2582:6:0;290:10;2582:22;2574:67;;;;-1:-1:-1;;;2574:67:0;;;;;;;:::i;:::-;11395:11:::1;:18:::0;;-1:-1:-1;;;;11424:18:0;-1:-1:-1;;;11424:18:0;;;11342:108::o;10160:164::-;2582:6;;-1:-1:-1;;;;;2582:6:0;290:10;2582:22;2574:67;;;;-1:-1:-1;;;2574:67:0;;;;;;;:::i;:::-;10250:1:::1;10226:21;:25;10218:34;;;::::0;::::1;;10263:53;::::0;290:10;;10294:21:::1;10263:53:::0;::::1;;;::::0;::::1;::::0;;;10294:21;290:10;10263:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10160:164::o:0;6955:335::-;-1:-1:-1;;;;;7048:19:0;;7040:68;;;;-1:-1:-1;;;7040:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7127:21:0;;7119:68;;;;-1:-1:-1;;;7119:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7198:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7250:32;;1283:25:1;;;7250:32:0;;1256:18:1;7250:32:0;;;;;;;6955:335;;;:::o;1545:246::-;1603:7;1627:1;1632;1627:6;1623:47;;-1:-1:-1;1657:1:0;1650:8;;1623:47;1680:9;1692:5;1696:1;1692;:5;:::i;:::-;1680:17;-1:-1:-1;1725:1:0;1716:5;1720:1;1680:17;1716:5;:::i;:::-;:10;1708:56;;;;-1:-1:-1;;;1708:56:0;;8982:2:1;1708:56:0;;;8964:21:1;9021:2;9001:18;;;8994:30;9060:34;9040:18;;;9033:62;-1:-1:-1;;;9111:18:1;;;9104:31;9152:19;;1708:56:0;8780:397:1;1708:56:0;1782:1;1545:246;-1:-1:-1;;;1545:246:0:o;1799:132::-;1857:7;1884:39;1888:1;1891;1884:39;;;;;;;;;;;;;;;;;:3;:39::i;6020:286::-;-1:-1:-1;;;;;6112:19:0;;6104:68;;;;-1:-1:-1;;;6104:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6191:21:0;;6183:68;;;;-1:-1:-1;;;6183:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6262:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;6020:286::o;7298:1988::-;-1:-1:-1;;;;;7386:18:0;;7378:68;;;;-1:-1:-1;;;7378:68:0;;9384:2:1;7378:68:0;;;9366:21:1;9423:2;9403:18;;;9396:30;9462:34;9442:18;;;9435:62;-1:-1:-1;;;9513:18:1;;;9506:35;9558:19;;7378:68:0;9182:401:1;7378:68:0;-1:-1:-1;;;;;7465:16:0;;7457:64;;;;-1:-1:-1;;;7457:64:0;;9790:2:1;7457:64:0;;;9772:21:1;9829:2;9809:18;;;9802:30;9868:34;9848:18;;;9841:62;-1:-1:-1;;;9919:18:1;;;9912:33;9962:19;;7457:64:0;9588:399:1;7457:64:0;7549:1;7540:6;:10;7532:64;;;;-1:-1:-1;;;7532:64:0;;10194:2:1;7532:64:0;;;10176:21:1;10233:2;10213:18;;;10206:30;10272:34;10252:18;;;10245:62;-1:-1:-1;;;10323:18:1;;;10316:39;10372:19;;7532:64:0;9992:405:1;7532:64:0;7607:17;2520:6;;-1:-1:-1;;;;;7641:15:0;;;2520:6;;7641:15;;;;:32;;-1:-1:-1;2493:7:0;2520:6;-1:-1:-1;;;;;7660:13:0;;;2520:6;;7660:13;;7641:32;7637:1293;;;7704:13;;-1:-1:-1;;;;;7696:21:0;;;7704:13;;7696:21;:55;;;;-1:-1:-1;7735:15:0;;-1:-1:-1;;;;;7721:30:0;;;7735:15;;7721:30;;7696:55;:83;;;;-1:-1:-1;;;;;;7757:22:0;;;;;;:18;:22;;;;;;;;7755:24;7696:83;7692:483;;;7809:11;;-1:-1:-1;;;7809:11:0;;;;7801:44;;;;-1:-1:-1;;;7801:44:0;;10604:2:1;7801:44:0;;;10586:21:1;10643:2;10623:18;;;10616:30;-1:-1:-1;;;10662:18:1;;;10655:51;10723:18;;7801:44:0;10402:345:1;7801:44:0;7876:76;7948:3;7876:67;7898:15;;7888:9;;:25;7887:55;;7928:14;;7887:55;;;7915:12;;7887:55;7876:6;;:10;:67::i;:76::-;7864:88;;7989:12;;7979:6;:22;;7971:60;;;;-1:-1:-1;;;7971:60:0;;10954:2:1;7971:60:0;;;10936:21:1;10993:2;10973:18;;;10966:30;11032:27;11012:18;;;11005:55;11077:18;;7971:60:0;10752:349:1;7971:60:0;8084:14;;8074:6;8058:13;8068:2;-1:-1:-1;;;;;5811:18:0;5784:7;5811:18;;;:9;:18;;;;;;;5718:119;8058:13;:22;;;;:::i;:::-;:40;;8050:79;;;;-1:-1:-1;;;8050:79:0;;11438:2:1;8050:79:0;;;11420:21:1;11477:2;11457:18;;;11450:30;11516:28;11496:18;;;11489:56;11562:18;;8050:79:0;11236:350:1;8050:79:0;8148:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7692:483;8201:13;;-1:-1:-1;;;;;8195:19:0;;;8201:13;;8195:19;;;;:47;;-1:-1:-1;;;;;;8220:22:0;;;;;;:18;:22;;;;;;;;8218:24;8195:47;8191:167;;;8297:14;;8287:6;8271:13;8281:2;-1:-1:-1;;;;;5811:18:0;5784:7;5811:18;;;:9;:18;;;;;;;5718:119;8271:13;:22;;;;:::i;:::-;:40;;8263:79;;;;-1:-1:-1;;;8263:79:0;;11438:2:1;8263:79:0;;;11420:21:1;11477:2;11457:18;;;11450:30;11516:28;11496:18;;;11489:56;11562:18;;8263:79:0;11236:350:1;8263:79:0;8383:13;;-1:-1:-1;;;;;8377:19:0;;;8383:13;;8377:19;:43;;;;-1:-1:-1;;;;;;8400:20:0;;8415:4;8400:20;;8377:43;8374:174;;;8453:79;8528:3;8453:70;8475:16;;8465:9;;:26;8464:58;;8507:15;;8464:58;;;8493:13;;8453:6;;:10;:70::i;:79::-;8441:91;;8374:174;8569:6;;-1:-1:-1;;;8569:6:0;;;;8568:7;:30;;;;-1:-1:-1;8585:13:0;;-1:-1:-1;;;;;8579:19:0;;;8585:13;;8579:19;8568:30;:45;;;;-1:-1:-1;8602:11:0;;-1:-1:-1;;;8602:11:0;;;;8568:45;:77;;;;;8627:18;;8617:9;;:28;8568:77;8564:355;;;8715:4;8666:28;5811:18;;;:9;:18;;;;;;8764:17;;8743:38;;8740:131;;;8804:67;8821:49;8825:6;8832:37;8836:20;8857:11;;8832:3;:37::i;:::-;8821:3;:49::i;:::-;8804:16;:67::i;:::-;8890:13;:11;:13::i;:::-;8647:272;8564:355;8945:11;;8942:161;;9013:4;8995:24;;;;:9;:24;;;;;;:39;;9024:9;8995:28;:39::i;:::-;8988:4;8970:24;;;;:9;:24;;;;;;;:64;;;;9052:39;;-1:-1:-1;;;;;9052:39:0;;;;;;;9081:9;1283:25:1;;1271:2;1256:18;;1137:177;9052:39:0;;;;;;;;8942:161;-1:-1:-1;;;;;9129:15:0;;;;;;:9;:15;;;;;;:27;;9149:6;9129:19;:27::i;:::-;-1:-1:-1;;;;;9113:15:0;;;;;;:9;:15;;;;;:43;9181:40;9199:21;:6;9210:9;9199:10;:21::i;:::-;-1:-1:-1;;;;;9181:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9167:13:0;;;;;;;:9;:13;;;;;:54;;;;9237:41;;;9256:21;:6;9267:9;9256:10;:21::i;:::-;9237:41;;1283:25:1;;;1271:2;1256:18;9237:41:0;;;;;;;7367:1919;7298:1988;;;:::o;1347:190::-;1433:7;1469:12;1461:6;;;;1453:29;;;;-1:-1:-1;;;1453:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1493:9:0;1505:5;1509:1;1505;:5;:::i;:::-;1493:17;1347:190;-1:-1:-1;;;;;1347:190:0:o;1939:189::-;2025:7;2060:12;2053:5;2045:28;;;;-1:-1:-1;;;2045:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2084:9:0;2096:5;2100:1;2096;:5;:::i;9296:98::-;9353:7;9380:1;9378;:3;9377:9;;9385:1;9377:9;;;-1:-1:-1;9383:1:0;9296:98;-1:-1:-1;9296:98:0:o;9402:483::-;4937:6;:13;;-1:-1:-1;;;;4937:13:0;-1:-1:-1;;;4937:13:0;;;9504:16:::1;::::0;;9518:1:::1;9504:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9504:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9504:16:0::1;9480:40;;9549:4;9531;9536:1;9531:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9531:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9575:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9575:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9531:7;;9575:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9565:4;9570:1;9565:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9565:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9640:15:::1;::::0;9608:62:::1;::::0;9625:4:::1;::::0;9640:15:::1;9658:11:::0;9608:8:::1;:62::i;:::-;9681:15;::::0;:196:::1;::::0;-1:-1:-1;;;9681:196:0;;-1:-1:-1;;;;;9681:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9762:11;;9681:15:::1;::::0;9804:4;;9831::::1;::::0;9851:15:::1;::::0;9681:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4973:6:0;:14;;-1:-1:-1;;;;4973:14:0;;;-1:-1:-1;;;;9402:483:0:o;10060:92::-;10102:10;;:42;;-1:-1:-1;;;;;10102:10:0;;;;10122:21;10102:42;;;;;:10;:42;:10;:42;10122:21;10102:10;:42;;;;;;;;;;;;;;;;;;;1016:179;1074:7;;1106:5;1110:1;1106;:5;:::i;:::-;1094:17;;1135:1;1130;:6;;1122:46;;;;-1:-1:-1;;;1122:46:0;;13294:2:1;1122:46:0;;;13276:21:1;13333:2;13313:18;;;13306:30;13372:29;13352:18;;;13345:57;13419:18;;1122:46:0;13092:351:1;1203:136:0;1261:7;1288:43;1292:1;1295;1288:43;;;;;;;;;;;;;;;;;:3;:43::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:247::-;1378:6;1431:2;1419:9;1410:7;1406:23;1402:32;1399:52;;;1447:1;1444;1437:12;1399:52;1486:9;1473:23;1505:31;1530:5;1505:31;:::i;1571:508::-;1648:6;1656;1664;1717:2;1705:9;1696:7;1692:23;1688:32;1685:52;;;1733:1;1730;1723:12;1685:52;1772:9;1759:23;1791:31;1816:5;1791:31;:::i;:::-;1841:5;-1:-1:-1;1898:2:1;1883:18;;1870:32;1911:33;1870:32;1911:33;:::i;:::-;1571:508;;1963:7;;-1:-1:-1;;;2043:2:1;2028:18;;;;2015:32;;1571:508::o;2481:388::-;2549:6;2557;2610:2;2598:9;2589:7;2585:23;2581:32;2578:52;;;2626:1;2623;2616:12;2578:52;2665:9;2652:23;2684:31;2709:5;2684:31;:::i;:::-;2734:5;-1:-1:-1;2791:2:1;2776:18;;2763:32;2804:33;2763:32;2804:33;:::i;:::-;2856:7;2846:17;;;2481:388;;;;;:::o;2874:356::-;3076:2;3058:21;;;3095:18;;;3088:30;3154:34;3149:2;3134:18;;3127:62;3221:2;3206:18;;2874:356::o;3235:230::-;3305:6;3358:2;3346:9;3337:7;3333:23;3329:32;3326:52;;;3374:1;3371;3364:12;3326:52;-1:-1:-1;3419:16:1;;3235:230;-1:-1:-1;3235:230:1:o;3749:277::-;3816:6;3869:2;3857:9;3848:7;3844:23;3840:32;3837:52;;;3885:1;3882;3875:12;3837:52;3917:9;3911:16;3970:5;3963:13;3956:21;3949:5;3946:32;3936:60;;3992:1;3989;3982:12;4383:127;4444:10;4439:3;4435:20;4432:1;4425:31;4475:4;4472:1;4465:15;4499:4;4496:1;4489:15;4515:375;4603:1;4621:5;4635:249;4656:1;4646:8;4643:15;4635:249;;;4706:4;4701:3;4697:14;4691:4;4688:24;4685:50;;;4715:18;;:::i;:::-;4765:1;4755:8;4751:16;4748:49;;;4779:16;;;;4748:49;4862:1;4858:16;;;;;4818:15;;4635:249;;;4515:375;;;;;;:::o;4895:902::-;4944:5;4974:8;4964:80;;-1:-1:-1;5015:1:1;5029:5;;4964:80;5063:4;5053:76;;-1:-1:-1;5100:1:1;5114:5;;5053:76;5145:4;5163:1;5158:59;;;;5231:1;5226:174;;;;5138:262;;5158:59;5188:1;5179:10;;5202:5;;;5226:174;5263:3;5253:8;5250:17;5247:43;;;5270:18;;:::i;:::-;-1:-1:-1;;5326:1:1;5312:16;;5385:5;;5138:262;;5484:2;5474:8;5471:16;5465:3;5459:4;5456:13;5452:36;5446:2;5436:8;5433:16;5428:2;5422:4;5419:12;5415:35;5412:77;5409:203;;;-1:-1:-1;5521:19:1;;;5597:5;;5409:203;5644:42;-1:-1:-1;;5669:8:1;5663:4;5644:42;:::i;:::-;5722:6;5718:1;5714:6;5710:19;5701:7;5698:32;5695:58;;;5733:18;;:::i;:::-;5771:20;;4895:902;-1:-1:-1;;;4895:902:1:o;5802:140::-;5860:5;5889:47;5930:4;5920:8;5916:19;5910:4;5889:47;:::i;5947:168::-;6020:9;;;6051;;6068:15;;;6062:22;;6048:37;6038:71;;6089:18;;:::i;6120:251::-;6190:6;6243:2;6231:9;6222:7;6218:23;6214:32;6211:52;;;6259:1;6256;6249:12;6211:52;6291:9;6285:16;6310:31;6335:5;6310:31;:::i;7289:456::-;7377:6;7385;7393;7446:2;7434:9;7425:7;7421:23;7417:32;7414:52;;;7462:1;7459;7452:12;7414:52;-1:-1:-1;;7507:16:1;;7613:2;7598:18;;7592:25;7709:2;7694:18;;;7688:25;7507:16;;7592:25;;-1:-1:-1;7688:25:1;7289:456;-1:-1:-1;7289:456:1:o;7750:400::-;7952:2;7934:21;;;7991:2;7971:18;;;7964:30;8030:34;8025:2;8010:18;;8003:62;-1:-1:-1;;;8096:2:1;8081:18;;8074:34;8140:3;8125:19;;7750:400::o;8155:398::-;8357:2;8339:21;;;8396:2;8376:18;;;8369:30;8435:34;8430:2;8415:18;;8408:62;-1:-1:-1;;;8501:2:1;8486:18;;8479:32;8543:3;8528:19;;8155:398::o;8558:217::-;8598:1;8624;8614:132;;8668:10;8663:3;8659:20;8656:1;8649:31;8703:4;8700:1;8693:15;8731:4;8728:1;8721:15;8614:132;-1:-1:-1;8760:9:1;;8558:217::o;11106:125::-;11171:9;;;11192:10;;;11189:36;;;11205:18;;:::i;11591:135::-;11630:3;11651:17;;;11648:43;;11671:18;;:::i;:::-;-1:-1:-1;11718:1:1;11707:13;;11591:135::o;11731:128::-;11798:9;;;11819:11;;;11816:37;;;11833:18;;:::i;11996:127::-;12057:10;12052:3;12048:20;12045:1;12038:31;12088:4;12085:1;12078:15;12112:4;12109:1;12102:15;12128:959;12390:4;12438:3;12427:9;12423:19;12469:6;12458:9;12451:25;12512:6;12507:2;12496:9;12492:18;12485:34;12555:3;12550:2;12539:9;12535:18;12528:31;12579:6;12614;12608:13;12645:6;12637;12630:22;12683:3;12672:9;12668:19;12661:26;;12722:2;12714:6;12710:15;12696:29;;12743:1;12753:195;12767:6;12764:1;12761:13;12753:195;;;12832:13;;-1:-1:-1;;;;;12828:39:1;12816:52;;12897:2;12923:15;;;;12888:12;;;;12864:1;12782:9;12753:195;;;-1:-1:-1;;;;;;;13004:32:1;;;;12999:2;12984:18;;12977:60;-1:-1:-1;;13068:3:1;13053:19;13046:35;12965:3;12128:959;-1:-1:-1;;;12128:959:1:o

Swarm Source

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