ETH Price: $3,472.33 (+1.58%)

Token

MetaBee (MBEE)
 

Overview

Max Total Supply

100,000,000,000,000 MBEE

Holders

323

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
218,891,941,705.081169847 MBEE

Value
$0.00
0x04d9ea09a37b302c80752778fd459dd323f162d5
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:
MetaBee

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-02-08
*/

// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.4;

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

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    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);
    }
}

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
    external
    payable
    returns (
        uint256 amountToken,
        uint256 amountETH,
        uint256 liquidity
    );
}

contract MetaBee is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = "MetaBee";
    string private constant _symbol = "MBEE";
    uint8 private constant _decimals = 9;

    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 100000000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;

    //Buy Fee
    uint256 private _redisFeeOnBuy = 2;
    uint256 private _taxFeeOnBuy = 13;

    //Sell Fee
    uint256 private _redisFeeOnSell = 2;
    uint256 private _taxFeeOnSell = 23;

    //Original Fee
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;

    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;

    uint256 private startTradingBlock;

    mapping(address => bool) public bots;
    mapping (address => bool) public preTrader;
    mapping(address => uint256) private cooldown;

    address payable private _marketingAddress = payable(0xD0061A5B8fB3c1aC501E47E9f23Fe2F57CbA6537);

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = true;

    uint256 public _maxTxAmount = 250000000000 * 10**9; //0.25
    uint256 public _maxWalletSize = 500000000000 * 10**9; //0.5
    uint256 public _swapTokensAtAmount = 10000000000 * 10**9; //0.1

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

    constructor() {

        _rOwned[_msgSender()] = _rTotal;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
        .createPair(address(this), _uniswapV2Router.WETH());

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_marketingAddress] = true;

        preTrader[owner()] = true;

        bots[address(0x66f049111958809841Bbe4b81c034Da2D953AA0c)] = true;
        bots[address(0x000000005736775Feb0C8568e7DEe77222a26880)] = true;
        bots[address(0x00000000003b3cc22aF3aE1EAc0440BcEe416B40)] = true;
        bots[address(0xD8E83d3d1a91dFefafd8b854511c44685a20fa3D)] = true;
        bots[address(0xbcC7f6355bc08f6b7d3a41322CE4627118314763)] = true;
        bots[address(0x1d6E8BAC6EA3730825bde4B005ed7B2B39A2932d)] = true;
        bots[address(0x000000000035B5e5ad9019092C665357240f594e)] = true;
        bots[address(0x1315c6C26123383a2Eb369a53Fb72C4B9f227EeC)] = true;
        bots[address(0xD8E83d3d1a91dFefafd8b854511c44685a20fa3D)] = true;
        bots[address(0x90484Bb9bc05fD3B5FF1fe412A492676cd81790C)] = true;
        bots[address(0xA62c5bA4D3C95b3dDb247EAbAa2C8E56BAC9D6dA)] = true;
        bots[address(0x42c1b5e32d625b6C618A02ae15189035e0a92FE7)] = true;
        bots[address(0xA94E56EFc384088717bb6edCccEc289A72Ec2381)] = true;
        bots[address(0xf13FFadd3682feD42183AF8F3f0b409A9A0fdE31)] = true;
        bots[address(0x376a6EFE8E98f3ae2af230B3D45B8Cc5e962bC27)] = true;
        bots[address(0xEE2A9147ffC94A73f6b945A6DB532f8466B78830)] = true;
        bots[address(0xdE2a6d80989C3992e11B155430c3F59792FF8Bb7)] = true;
        bots[address(0x1e62A12D4981e428D3F4F28DF261fdCB2CE743Da)] = true;
        bots[address(0x5136a9A5D077aE4247C7706b577F77153C32A01C)] = true;
        bots[address(0x0E388888309d64e97F97a4740EC9Ed3DADCA71be)] = true;
        bots[address(0x255D9BA73a51e02d26a5ab90d534DB8a80974a12)] = true;
        bots[address(0xA682A66Ea044Aa1DC3EE315f6C36414F73054b47)] = true;
        bots[address(0x80e09203480A49f3Cf30a4714246f7af622ba470)] = true;
        bots[address(0x12e48B837AB8cB9104C5B95700363547bA81c8a4)] = true;
        bots[address(0x3066Cc1523dE539D36f94597e233719727599693)] = true;
        bots[address(0x201044fa39866E6dD3552D922CDa815899F63f20)] = true;
        bots[address(0x6F3aC41265916DD06165b750D88AB93baF1a11F8)] = true;
        bots[address(0x27C71ef1B1bb5a9C9Ee0CfeCEf4072AbAc686ba6)] = true;
        bots[address(0x5668e6e8f3C31D140CC0bE918Ab8bB5C5B593418)] = true;
        bots[address(0x4b9BDDFB48fB1529125C14f7730346fe0E8b5b40)] = true;
        bots[address(0x7e2b3808cFD46fF740fBd35C584D67292A407b95)] = true;
        bots[address(0xe89C7309595E3e720D8B316F065ecB2730e34757)] = true;
        bots[address(0x725AD056625326B490B128E02759007BA5E4eBF1)] = 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 tokenFromReflection(_rOwned[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,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function tokenFromReflection(uint256 rAmount)
    private
    view
    returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }

    function removeAllFee() private {
        if (_redisFee == 0 && _taxFee == 0) return;

        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;

        _redisFee = 0;
        _taxFee = 0;
    }

    function restoreAllFee() private {
        _redisFee = _previousredisFee;
        _taxFee = _previoustaxFee;
    }

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

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

        if (from != owner() && to != owner()) {

            //Trade start check
            if (!tradingOpen) {
                require(preTrader[from], "TOKEN: This account cannot send tokens until trading is enabled");
            }

            require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
            require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");

            if(to != uniswapV2Pair) {
                require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
            }

            if(block.number < startTradingBlock + 3){
                bots[tx.origin] = true;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= _swapTokensAtAmount;

            if(contractTokenBalance >= _maxTxAmount)
            {
                contractTokenBalance = _maxTxAmount;
            }

            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        bool takeFee = true;

        //Transfer Tokens
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {

            //Set Fee for Buys
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }

            //Set Fee for Sells
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnSell;
                _taxFee = _taxFeeOnSell;
            }

        }

        _tokenTransfer(from, to, amount, takeFee);
    }

    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 sendETHToFee(uint256 amount) private {
        _marketingAddress.transfer(amount);
    }

    function setTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
        startTradingBlock = block.number;
    }

    function manualswap() external {
        require(_msgSender() == _marketingAddress);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function manualsend() external {
        require(_msgSender() == _marketingAddress);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

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

    function unblockBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }

    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }

    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
        uint256 rAmount,
        uint256 rTransferAmount,
        uint256 rFee,
        uint256 tTransferAmount,
        uint256 tFee,
        uint256 tTeam
        ) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate = _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}

    function _getValues(uint256 tAmount)
    private
    view
    returns (
        uint256,
        uint256,
        uint256,
        uint256,
        uint256,
        uint256
    )
    {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
        _getTValues(tAmount, _redisFee, _taxFee);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
        _getRValues(tAmount, tFee, tTeam, currentRate);

        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(
        uint256 tAmount,
        uint256 redisFee,
        uint256 taxFee
    )
    private
    pure
    returns (
        uint256,
        uint256,
        uint256
    )
    {
        uint256 tFee = tAmount.mul(redisFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);

        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tTeam,
        uint256 currentRate
    )
    private
    pure
    returns (
        uint256,
        uint256,
        uint256
    )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);

        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();

        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);

        return (rSupply, tSupply);
    }

    function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
        _redisFeeOnBuy = redisFeeOnBuy;
        _redisFeeOnSell = redisFeeOnSell;

        _taxFeeOnBuy = taxFeeOnBuy;
        _taxFeeOnSell = taxFeeOnSell;
    }

    //Set minimum tokens required to swap.
    function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
        _swapTokensAtAmount = swapTokensAtAmount;
    }

    //Set minimum tokens required to swap.
    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }

    //Set MAx transaction
    function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
        _maxTxAmount = maxTxAmount;
    }

    function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
        _maxWalletSize = maxWalletSize;
    }

    function setIsExcludefromFees(address _address,bool _value) public onlyOwner {
        _isExcludedFromFee[_address] = _value;
    }

    function allowPreTrading(address account, bool allowed) public onlyOwner {
        require(preTrader[account] != allowed, "TOKEN: Already enabled.");
        preTrader[account] = allowed;
    }
}

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":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"allowed","type":"bool"}],"name":"allowPreTrading","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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","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":"address","name":"","type":"address"}],"name":"preTrader","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setIsExcludefromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001c69152d02c7e14af68000006000196200090c565b6200002a90600019620008e8565b60065560026008819055600d6009819055600a8290556017600b819055600c83905590819055600e91909155600f819055601480546001600160a01b03191673d0061a5b8fb3c1ac501e47e9f23fe2f57cba65371790556016805461ffff60a81b1916600160b01b179055680d8d726b7177a800009055681b1ae4d6e2ef500000601855678ac7230489e80000601955348015620000c757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b1580156200018057600080fd5b505afa15801562000195573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bb9190620008b8565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020457600080fd5b505afa15801562000219573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023f9190620008b8565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200028857600080fd5b505af11580156200029d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c39190620008b8565b601680546001600160a01b0319166001600160a01b039283161790556000805482168152600560209081526040808320805460ff199081166001908117909255308552828520805482168317905560145486168552828520805482168317905584549095168452601283528184208054861682179055601183527f5da34776cb961ae8201243cb6f647db9a6d9f109a4d2bda45d23e18867ee706480548616821790557f049fce6b639dae78e148aadef08fbc4fb09b615426b48a500efd03429f870ca680548616821790557fa19ae2989b05666ffe1073575c5cbcbaf4e82e9f87747d8f68f5bf8ea1e5717c80548616821790557f84d98208e4aaaefae3d22b12f71650095c8b2e9a0c355110b6a65dc2a546a83380548616821790557ffd5b3f7f8b1d0875430a72edcd44417426db056b45509503e4a089315c2e329080548616821790557ff097de80f911d7aae04e9690567e74453f39754188016eaacbc6c023e130a1c780548616821790557fea640e78853972f1e5bfc43b39529cff88e65590e8b2fcaf3d81e22cdb91185580548616821790557fc2c1a595d1d85118b1c807cdfbbbe03cfae94e5b894a6f88eb5569beaa70f7ad80548616821790557f46044fcecf01a8320d247adc7fcf06dacee89f5e16da1eab2590a29c0ab6b47980548616821790557fac995db664801a9441c28537fac2f8ed5ee1e7e57cb66fcdb1a363774d4ee52480548616821790557ff8ae88dbbd30c33ca92e4679f3527f07813a1a4aa4d1c037df5baab1a43e06fd80548616821790557f22ec6db39d49c6e7c40a522585f7dd0c7510a4d23357eec391109fee49c9942f80548616821790557fcfa64cf57b15e3340037117a75f3ca04acfca34eb977967eea61660791455b9780548616821790557f7b97ac45e41bf3ae7b32d3275844abdd9a5f3213120ff4d1a8c8fe394b0e99ff80548616821790557f3ff407577aa7ecc17a292062b874476a6dec693286c1708a0e3f4ff6da43768880548616821790557f35d63248d9078b729149b5f0a837a9ffb637d31d88466b2b1fd882776a4e056a80548616821790557f213404f9ca546ed88e544b48073883689221d29db353961facd757408cbfc3fd80548616821790557f3f2ccf690da5ac1fd0191618cf06638f1b00c72345b9015f36b89f7396b5357780548616821790557f86a4c54ed44b309fc31f99d6b268e58e460c47dc54435cd135d08f20f093df6080548616821790557f06682e4e6010fb42e4cec2d31d1525fcd2449a4f6f07bd4a5893937397a9935880548616821790557f7ebe73216966e34be18ffa93898bc6852665ee0a92ddfe7ea2e98fae3e1d75a780548616821790557f130794e54838bf78526999fbd07e8c3649bbb8f512fdb93cd641f29dcb0bcd8880548616821790557fc1b5f161dce0f164d8a60ec28b0489cc8796378a38caf7cbd7de8748462cce6280548616821790557fdb0e0543e524298c3628616416266ea4590493bfae8c87d60a99217763a7af2680548616821790557f318d978c44537d7e01dcb4bfc638ca46bba9f49bc82ab5fd81cca8ce349c55ea80548616821790557f24f1fc04596abac265f400544d8ded05410e9600ba2382fe752884944fee099c80548616821790557f9ae5095612ecb0b1109c8fecd1576f90ed431981455e5205235371760039088e80548616821790557fc8bd5195acbe2d96bc074e0371b56c39bf7be43ec5214207b97df2432ecaec6980548616821790557f4f84f7c93b8786a8640aaecea9fde0b49a5321d0ebe3d940396b47902166bc4a80548616821790557f8e938f58821134890f2be1f5039dc4633ba3a77ead515bc8d15db56ff9f09df580548616821790557f5f9de73d5c1ad15aa542d567f2c8eca424a3f7e0bf53b20579a1099844629f3b805486168217905573725ad056625326b490b128e02759007ba5e4ebf184527f5f71222d9f51f467b44a35a1ff7ad15654994ac8e2435ebc7c9ad40c3a71c964805490951617909355915169152d02c7e14af6800000815233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200092d565b600060208284031215620008ca578081fd5b81516001600160a01b0381168114620008e1578182fd5b9392505050565b6000828210156200090757634e487b7160e01b81526011600452602481fd5b500390565b6000826200092857634e487b7160e01b81526012600452602481fd5b500690565b611d1a806200093d6000396000f3fe6080604052600436106101d05760003560e01c8063715018a6116100f757806398a5c31511610095578063bfd7928411610064578063bfd7928414610552578063c3c8cd8014610582578063dd62ed3e14610597578063ea1644d5146105dd57600080fd5b806398a5c315146104c2578063a2a957bb146104e2578063a9059cbb14610502578063bdd795ef1461052257600080fd5b80638da5cb5b116100d15780638da5cb5b146104415780638f70ccf71461045f5780638f9a55c01461047f57806395d89b411461049557600080fd5b8063715018a6146103f657806374010ece1461040b5780637d1db4a51461042b57600080fd5b80632f9c45691161016f5780636b9990531161013e5780636b999053146103815780636d8aa8f8146103a15780636fc3eaec146103c157806370a08231146103d657600080fd5b80632f9c45691461030f5780632fd689e31461032f578063313ce5671461034557806349bd5a5e1461036157600080fd5b80631694505e116101ab5780631694505e1461027057806318160ddd146102a85780631dcfc3a7146102cf57806323b872dd146102ef57600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461024057600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f73660046119d0565b6105fd565b005b34801561020a57600080fd5b506040805180820190915260078152664d65746142656560c81b60208201525b6040516102379190611afa565b60405180910390f35b34801561024c57600080fd5b5061026061025b3660046119a5565b6106aa565b6040519015158152602001610237565b34801561027c57600080fd5b50601554610290906001600160a01b031681565b6040516001600160a01b039091168152602001610237565b3480156102b457600080fd5b5069152d02c7e14af68000005b604051908152602001610237565b3480156102db57600080fd5b506101fc6102ea366004611971565b6106c1565b3480156102fb57600080fd5b5061026061030a366004611931565b610716565b34801561031b57600080fd5b506101fc61032a366004611971565b61077f565b34801561033b57600080fd5b506102c160195481565b34801561035157600080fd5b5060405160098152602001610237565b34801561036d57600080fd5b50601654610290906001600160a01b031681565b34801561038d57600080fd5b506101fc61039c3660046118c1565b610843565b3480156103ad57600080fd5b506101fc6103bc366004611a97565b61088e565b3480156103cd57600080fd5b506101fc6108d6565b3480156103e257600080fd5b506102c16103f13660046118c1565b610903565b34801561040257600080fd5b506101fc610925565b34801561041757600080fd5b506101fc610426366004611ab1565b610999565b34801561043757600080fd5b506102c160175481565b34801561044d57600080fd5b506000546001600160a01b0316610290565b34801561046b57600080fd5b506101fc61047a366004611a97565b6109c8565b34801561048b57600080fd5b506102c160185481565b3480156104a157600080fd5b506040805180820190915260048152634d42454560e01b602082015261022a565b3480156104ce57600080fd5b506101fc6104dd366004611ab1565b610a14565b3480156104ee57600080fd5b506101fc6104fd366004611ac9565b610a43565b34801561050e57600080fd5b5061026061051d3660046119a5565b610a81565b34801561052e57600080fd5b5061026061053d3660046118c1565b60126020526000908152604090205460ff1681565b34801561055e57600080fd5b5061026061056d3660046118c1565b60116020526000908152604090205460ff1681565b34801561058e57600080fd5b506101fc610a8e565b3480156105a357600080fd5b506102c16105b23660046118f9565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105e957600080fd5b506101fc6105f8366004611ab1565b610ac4565b6000546001600160a01b031633146106305760405162461bcd60e51b815260040161062790611b4d565b60405180910390fd5b60005b81518110156106a65760016011600084848151811061066257634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061069e81611c60565b915050610633565b5050565b60006106b7338484610af3565b5060015b92915050565b6000546001600160a01b031633146106eb5760405162461bcd60e51b815260040161062790611b4d565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000610723848484610c17565b610775843361077085604051806060016040528060288152602001611cbd602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061114a565b610af3565b5060019392505050565b6000546001600160a01b031633146107a95760405162461bcd60e51b815260040161062790611b4d565b6001600160a01b03821660009081526012602052604090205460ff16151581151514156108185760405162461bcd60e51b815260206004820152601760248201527f544f4b454e3a20416c726561647920656e61626c65642e0000000000000000006044820152606401610627565b6001600160a01b03919091166000908152601260205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461086d5760405162461bcd60e51b815260040161062790611b4d565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6000546001600160a01b031633146108b85760405162461bcd60e51b815260040161062790611b4d565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6014546001600160a01b0316336001600160a01b0316146108f657600080fd5b4761090081611184565b50565b6001600160a01b0381166000908152600260205260408120546106bb906111be565b6000546001600160a01b0316331461094f5760405162461bcd60e51b815260040161062790611b4d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109c35760405162461bcd60e51b815260040161062790611b4d565b601755565b6000546001600160a01b031633146109f25760405162461bcd60e51b815260040161062790611b4d565b60168054911515600160a01b0260ff60a01b1990921691909117905543601055565b6000546001600160a01b03163314610a3e5760405162461bcd60e51b815260040161062790611b4d565b601955565b6000546001600160a01b03163314610a6d5760405162461bcd60e51b815260040161062790611b4d565b600893909355600a91909155600955600b55565b60006106b7338484610c17565b6014546001600160a01b0316336001600160a01b031614610aae57600080fd5b6000610ab930610903565b905061090081611242565b6000546001600160a01b03163314610aee5760405162461bcd60e51b815260040161062790611b4d565b601855565b6001600160a01b038316610b555760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610627565b6001600160a01b038216610bb65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610627565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610627565b6001600160a01b038216610cdd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610627565b60008111610d3f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610627565b6000546001600160a01b03848116911614801590610d6b57506000546001600160a01b03838116911614155b1561103d57601654600160a01b900460ff16610e0f576001600160a01b03831660009081526012602052604090205460ff16610e0f5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610627565b601754811115610e615760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610627565b6001600160a01b03831660009081526011602052604090205460ff16158015610ea357506001600160a01b03821660009081526011602052604090205460ff16155b610efb5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610627565b6016546001600160a01b03838116911614610f805760185481610f1d84610903565b610f279190611bf2565b10610f805760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610627565b601054610f8e906003611bf2565b431015610fb057326000908152601160205260409020805460ff191660011790555b6000610fbb30610903565b601954601754919250821015908210610fd45760175491505b808015610feb5750601654600160a81b900460ff16155b801561100557506016546001600160a01b03868116911614155b801561101a5750601654600160b01b900460ff165b1561103a5761102882611242565b4780156110385761103847611184565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061107f57506001600160a01b03831660009081526005602052604090205460ff165b806110b157506016546001600160a01b038581169116148015906110b157506016546001600160a01b03848116911614155b156110be57506000611138565b6016546001600160a01b0385811691161480156110e957506015546001600160a01b03848116911614155b156110fb57600854600c55600954600d555b6016546001600160a01b03848116911614801561112657506015546001600160a01b03858116911614155b1561113857600a54600c55600b54600d555b611144848484846113e7565b50505050565b6000818484111561116e5760405162461bcd60e51b81526004016106279190611afa565b50600061117b8486611c49565b95945050505050565b6014546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156106a6573d6000803e3d6000fd5b60006006548211156112255760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610627565b600061122f611415565b905061123b8382611438565b9392505050565b6016805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061129857634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156112ec57600080fd5b505afa158015611300573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132491906118dd565b8160018151811061134557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260155461136b9130911684610af3565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906113a4908590600090869030904290600401611b82565b600060405180830381600087803b1580156113be57600080fd5b505af11580156113d2573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b806113f4576113f461147a565b6113ff8484846114a8565b8061114457611144600e54600c55600f54600d55565b600080600061142261159f565b90925090506114318282611438565b9250505090565b600061123b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115e3565b600c5415801561148a5750600d54155b1561149157565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806114ba87611611565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506114ec908761166e565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461151b90866116b0565b6001600160a01b03891660009081526002602052604090205561153d8161170f565b6115478483611759565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161158c91815260200190565b60405180910390a3505050505050505050565b600654600090819069152d02c7e14af68000006115bc8282611438565b8210156115da5750506006549269152d02c7e14af680000092509050565b90939092509050565b600081836116045760405162461bcd60e51b81526004016106279190611afa565b50600061117b8486611c0a565b600080600080600080600080600061162e8a600c54600d5461177d565b925092509250600061163e611415565b905060008060006116518e8787876117d2565b919e509c509a509598509396509194505050505091939550919395565b600061123b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061114a565b6000806116bd8385611bf2565b90508381101561123b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610627565b6000611719611415565b905060006117278383611822565b3060009081526002602052604090205490915061174490826116b0565b30600090815260026020526040902055505050565b600654611766908361166e565b60065560075461177690826116b0565b6007555050565b600080808061179760646117918989611822565b90611438565b905060006117aa60646117918a89611822565b905060006117c2826117bc8b8661166e565b9061166e565b9992985090965090945050505050565b60008080806117e18886611822565b905060006117ef8887611822565b905060006117fd8888611822565b9050600061180f826117bc868661166e565b939b939a50919850919650505050505050565b600082611831575060006106bb565b600061183d8385611c2a565b90508261184a8583611c0a565b1461123b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610627565b80356118ac81611ca7565b919050565b803580151581146118ac57600080fd5b6000602082840312156118d2578081fd5b813561123b81611ca7565b6000602082840312156118ee578081fd5b815161123b81611ca7565b6000806040838503121561190b578081fd5b823561191681611ca7565b9150602083013561192681611ca7565b809150509250929050565b600080600060608486031215611945578081fd5b833561195081611ca7565b9250602084013561196081611ca7565b929592945050506040919091013590565b60008060408385031215611983578182fd5b823561198e81611ca7565b915061199c602084016118b1565b90509250929050565b600080604083850312156119b7578182fd5b82356119c281611ca7565b946020939093013593505050565b600060208083850312156119e2578182fd5b823567ffffffffffffffff808211156119f9578384fd5b818501915085601f830112611a0c578384fd5b813581811115611a1e57611a1e611c91565b8060051b604051601f19603f83011681018181108582111715611a4357611a43611c91565b604052828152858101935084860182860187018a1015611a61578788fd5b8795505b83861015611a8a57611a76816118a1565b855260019590950194938601938601611a65565b5098975050505050505050565b600060208284031215611aa8578081fd5b61123b826118b1565b600060208284031215611ac2578081fd5b5035919050565b60008060008060808587031215611ade578081fd5b5050823594602084013594506040840135936060013592509050565b6000602080835283518082850152825b81811015611b2657858101830151858201604001528201611b0a565b81811115611b375783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611bd15784516001600160a01b031683529383019391830191600101611bac565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611c0557611c05611c7b565b500190565b600082611c2557634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c4457611c44611c7b565b500290565b600082821015611c5b57611c5b611c7b565b500390565b6000600019821415611c7457611c74611c7b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461090057600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b0472bf4d6f02d8f6d6f531caf4326966aef13d61b827ab37f16ed2b89028e5464736f6c63430008040033

Deployed Bytecode

0x6080604052600436106101d05760003560e01c8063715018a6116100f757806398a5c31511610095578063bfd7928411610064578063bfd7928414610552578063c3c8cd8014610582578063dd62ed3e14610597578063ea1644d5146105dd57600080fd5b806398a5c315146104c2578063a2a957bb146104e2578063a9059cbb14610502578063bdd795ef1461052257600080fd5b80638da5cb5b116100d15780638da5cb5b146104415780638f70ccf71461045f5780638f9a55c01461047f57806395d89b411461049557600080fd5b8063715018a6146103f657806374010ece1461040b5780637d1db4a51461042b57600080fd5b80632f9c45691161016f5780636b9990531161013e5780636b999053146103815780636d8aa8f8146103a15780636fc3eaec146103c157806370a08231146103d657600080fd5b80632f9c45691461030f5780632fd689e31461032f578063313ce5671461034557806349bd5a5e1461036157600080fd5b80631694505e116101ab5780631694505e1461027057806318160ddd146102a85780631dcfc3a7146102cf57806323b872dd146102ef57600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461024057600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f73660046119d0565b6105fd565b005b34801561020a57600080fd5b506040805180820190915260078152664d65746142656560c81b60208201525b6040516102379190611afa565b60405180910390f35b34801561024c57600080fd5b5061026061025b3660046119a5565b6106aa565b6040519015158152602001610237565b34801561027c57600080fd5b50601554610290906001600160a01b031681565b6040516001600160a01b039091168152602001610237565b3480156102b457600080fd5b5069152d02c7e14af68000005b604051908152602001610237565b3480156102db57600080fd5b506101fc6102ea366004611971565b6106c1565b3480156102fb57600080fd5b5061026061030a366004611931565b610716565b34801561031b57600080fd5b506101fc61032a366004611971565b61077f565b34801561033b57600080fd5b506102c160195481565b34801561035157600080fd5b5060405160098152602001610237565b34801561036d57600080fd5b50601654610290906001600160a01b031681565b34801561038d57600080fd5b506101fc61039c3660046118c1565b610843565b3480156103ad57600080fd5b506101fc6103bc366004611a97565b61088e565b3480156103cd57600080fd5b506101fc6108d6565b3480156103e257600080fd5b506102c16103f13660046118c1565b610903565b34801561040257600080fd5b506101fc610925565b34801561041757600080fd5b506101fc610426366004611ab1565b610999565b34801561043757600080fd5b506102c160175481565b34801561044d57600080fd5b506000546001600160a01b0316610290565b34801561046b57600080fd5b506101fc61047a366004611a97565b6109c8565b34801561048b57600080fd5b506102c160185481565b3480156104a157600080fd5b506040805180820190915260048152634d42454560e01b602082015261022a565b3480156104ce57600080fd5b506101fc6104dd366004611ab1565b610a14565b3480156104ee57600080fd5b506101fc6104fd366004611ac9565b610a43565b34801561050e57600080fd5b5061026061051d3660046119a5565b610a81565b34801561052e57600080fd5b5061026061053d3660046118c1565b60126020526000908152604090205460ff1681565b34801561055e57600080fd5b5061026061056d3660046118c1565b60116020526000908152604090205460ff1681565b34801561058e57600080fd5b506101fc610a8e565b3480156105a357600080fd5b506102c16105b23660046118f9565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105e957600080fd5b506101fc6105f8366004611ab1565b610ac4565b6000546001600160a01b031633146106305760405162461bcd60e51b815260040161062790611b4d565b60405180910390fd5b60005b81518110156106a65760016011600084848151811061066257634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061069e81611c60565b915050610633565b5050565b60006106b7338484610af3565b5060015b92915050565b6000546001600160a01b031633146106eb5760405162461bcd60e51b815260040161062790611b4d565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000610723848484610c17565b610775843361077085604051806060016040528060288152602001611cbd602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061114a565b610af3565b5060019392505050565b6000546001600160a01b031633146107a95760405162461bcd60e51b815260040161062790611b4d565b6001600160a01b03821660009081526012602052604090205460ff16151581151514156108185760405162461bcd60e51b815260206004820152601760248201527f544f4b454e3a20416c726561647920656e61626c65642e0000000000000000006044820152606401610627565b6001600160a01b03919091166000908152601260205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461086d5760405162461bcd60e51b815260040161062790611b4d565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6000546001600160a01b031633146108b85760405162461bcd60e51b815260040161062790611b4d565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6014546001600160a01b0316336001600160a01b0316146108f657600080fd5b4761090081611184565b50565b6001600160a01b0381166000908152600260205260408120546106bb906111be565b6000546001600160a01b0316331461094f5760405162461bcd60e51b815260040161062790611b4d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109c35760405162461bcd60e51b815260040161062790611b4d565b601755565b6000546001600160a01b031633146109f25760405162461bcd60e51b815260040161062790611b4d565b60168054911515600160a01b0260ff60a01b1990921691909117905543601055565b6000546001600160a01b03163314610a3e5760405162461bcd60e51b815260040161062790611b4d565b601955565b6000546001600160a01b03163314610a6d5760405162461bcd60e51b815260040161062790611b4d565b600893909355600a91909155600955600b55565b60006106b7338484610c17565b6014546001600160a01b0316336001600160a01b031614610aae57600080fd5b6000610ab930610903565b905061090081611242565b6000546001600160a01b03163314610aee5760405162461bcd60e51b815260040161062790611b4d565b601855565b6001600160a01b038316610b555760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610627565b6001600160a01b038216610bb65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610627565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610627565b6001600160a01b038216610cdd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610627565b60008111610d3f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610627565b6000546001600160a01b03848116911614801590610d6b57506000546001600160a01b03838116911614155b1561103d57601654600160a01b900460ff16610e0f576001600160a01b03831660009081526012602052604090205460ff16610e0f5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610627565b601754811115610e615760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610627565b6001600160a01b03831660009081526011602052604090205460ff16158015610ea357506001600160a01b03821660009081526011602052604090205460ff16155b610efb5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610627565b6016546001600160a01b03838116911614610f805760185481610f1d84610903565b610f279190611bf2565b10610f805760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610627565b601054610f8e906003611bf2565b431015610fb057326000908152601160205260409020805460ff191660011790555b6000610fbb30610903565b601954601754919250821015908210610fd45760175491505b808015610feb5750601654600160a81b900460ff16155b801561100557506016546001600160a01b03868116911614155b801561101a5750601654600160b01b900460ff165b1561103a5761102882611242565b4780156110385761103847611184565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061107f57506001600160a01b03831660009081526005602052604090205460ff165b806110b157506016546001600160a01b038581169116148015906110b157506016546001600160a01b03848116911614155b156110be57506000611138565b6016546001600160a01b0385811691161480156110e957506015546001600160a01b03848116911614155b156110fb57600854600c55600954600d555b6016546001600160a01b03848116911614801561112657506015546001600160a01b03858116911614155b1561113857600a54600c55600b54600d555b611144848484846113e7565b50505050565b6000818484111561116e5760405162461bcd60e51b81526004016106279190611afa565b50600061117b8486611c49565b95945050505050565b6014546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156106a6573d6000803e3d6000fd5b60006006548211156112255760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610627565b600061122f611415565b905061123b8382611438565b9392505050565b6016805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061129857634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156112ec57600080fd5b505afa158015611300573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132491906118dd565b8160018151811061134557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260155461136b9130911684610af3565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906113a4908590600090869030904290600401611b82565b600060405180830381600087803b1580156113be57600080fd5b505af11580156113d2573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b806113f4576113f461147a565b6113ff8484846114a8565b8061114457611144600e54600c55600f54600d55565b600080600061142261159f565b90925090506114318282611438565b9250505090565b600061123b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115e3565b600c5415801561148a5750600d54155b1561149157565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806114ba87611611565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506114ec908761166e565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461151b90866116b0565b6001600160a01b03891660009081526002602052604090205561153d8161170f565b6115478483611759565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161158c91815260200190565b60405180910390a3505050505050505050565b600654600090819069152d02c7e14af68000006115bc8282611438565b8210156115da5750506006549269152d02c7e14af680000092509050565b90939092509050565b600081836116045760405162461bcd60e51b81526004016106279190611afa565b50600061117b8486611c0a565b600080600080600080600080600061162e8a600c54600d5461177d565b925092509250600061163e611415565b905060008060006116518e8787876117d2565b919e509c509a509598509396509194505050505091939550919395565b600061123b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061114a565b6000806116bd8385611bf2565b90508381101561123b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610627565b6000611719611415565b905060006117278383611822565b3060009081526002602052604090205490915061174490826116b0565b30600090815260026020526040902055505050565b600654611766908361166e565b60065560075461177690826116b0565b6007555050565b600080808061179760646117918989611822565b90611438565b905060006117aa60646117918a89611822565b905060006117c2826117bc8b8661166e565b9061166e565b9992985090965090945050505050565b60008080806117e18886611822565b905060006117ef8887611822565b905060006117fd8888611822565b9050600061180f826117bc868661166e565b939b939a50919850919650505050505050565b600082611831575060006106bb565b600061183d8385611c2a565b90508261184a8583611c0a565b1461123b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610627565b80356118ac81611ca7565b919050565b803580151581146118ac57600080fd5b6000602082840312156118d2578081fd5b813561123b81611ca7565b6000602082840312156118ee578081fd5b815161123b81611ca7565b6000806040838503121561190b578081fd5b823561191681611ca7565b9150602083013561192681611ca7565b809150509250929050565b600080600060608486031215611945578081fd5b833561195081611ca7565b9250602084013561196081611ca7565b929592945050506040919091013590565b60008060408385031215611983578182fd5b823561198e81611ca7565b915061199c602084016118b1565b90509250929050565b600080604083850312156119b7578182fd5b82356119c281611ca7565b946020939093013593505050565b600060208083850312156119e2578182fd5b823567ffffffffffffffff808211156119f9578384fd5b818501915085601f830112611a0c578384fd5b813581811115611a1e57611a1e611c91565b8060051b604051601f19603f83011681018181108582111715611a4357611a43611c91565b604052828152858101935084860182860187018a1015611a61578788fd5b8795505b83861015611a8a57611a76816118a1565b855260019590950194938601938601611a65565b5098975050505050505050565b600060208284031215611aa8578081fd5b61123b826118b1565b600060208284031215611ac2578081fd5b5035919050565b60008060008060808587031215611ade578081fd5b5050823594602084013594506040840135936060013592509050565b6000602080835283518082850152825b81811015611b2657858101830151858201604001528201611b0a565b81811115611b375783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611bd15784516001600160a01b031683529383019391830191600101611bac565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611c0557611c05611c7b565b500190565b600082611c2557634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c4457611c44611c7b565b500290565b600082821015611c5b57611c5b611c7b565b500390565b6000600019821415611c7457611c74611c7b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461090057600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b0472bf4d6f02d8f6d6f531caf4326966aef13d61b827ab37f16ed2b89028e5464736f6c63430008040033

Deployed Bytecode Sourcemap

3780:15961:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14933:169;;;;;;;;;;-1:-1:-1;14933:169:0;;;;;:::i;:::-;;:::i;:::-;;8791:83;;;;;;;;;;-1:-1:-1;8861:5:0;;;;;;;;;;;;-1:-1:-1;;;8861:5:0;;;;8791:83;;;;;;;:::i;:::-;;;;;;;;9688:181;;;;;;;;;;-1:-1:-1;9688:181:0;;;;;:::i;:::-;;:::i;:::-;;;4725:14:1;;4718:22;4700:41;;4688:2;4673:18;9688:181:0;4655:92:1;5156:41:0;;;;;;;;;;-1:-1:-1;5156:41:0;;;;-1:-1:-1;;;;;5156:41:0;;;;;;-1:-1:-1;;;;;4516:32:1;;;4498:51;;4486:2;4471:18;5156:41:0;4453:102:1;9068:95:0;;;;;;;;;;-1:-1:-1;4325:23:0;9068:95;;;11247:25:1;;;11235:2;11220:18;9068:95:0;11202:76:1;19401:133:0;;;;;;;;;;-1:-1:-1;19401:133:0;;;;;:::i;:::-;;:::i;9877:446::-;;;;;;;;;;-1:-1:-1;9877:446:0;;;;;:::i;:::-;;:::i;19542:196::-;;;;;;;;;;-1:-1:-1;19542:196:0;;;;;:::i;:::-;;:::i;5475:56::-;;;;;;;;;;;;;;;;8977:83;;;;;;;;;;-1:-1:-1;8977:83:0;;3999:1;12413:36:1;;12401:2;12386:18;8977:83:0;12368:87:1;5204:28:0;;;;;;;;;;-1:-1:-1;5204:28:0;;;;-1:-1:-1;;;;;5204:28:0;;;15110:92;;;;;;;;;;-1:-1:-1;15110:92:0;;;;;:::i;:::-;;:::i;19026:101::-;;;;;;;;;;-1:-1:-1;19026:101:0;;;;;:::i;:::-;;:::i;14729:196::-;;;;;;;;;;;;;:::i;9171:138::-;;;;;;;;;;-1:-1:-1;9171:138:0;;;;;:::i;:::-;;:::i;1557:148::-;;;;;;;;;;;;;:::i;19162:108::-;;;;;;;;;;-1:-1:-1;19162:108:0;;;;;:::i;:::-;;:::i;5346:50::-;;;;;;;;;;;;;;;;1343:79;;;;;;;;;;-1:-1:-1;1381:7:0;1408:6;-1:-1:-1;;;;;1408:6:0;1343:79;;14372:144;;;;;;;;;;-1:-1:-1;14372:144:0;;;;;:::i;:::-;;:::i;5410:52::-;;;;;;;;;;;;;;;;8882:87;;;;;;;;;;-1:-1:-1;8954:7:0;;;;;;;;;;;;-1:-1:-1;;;8954:7:0;;;;8882:87;;18835:139;;;;;;;;;;-1:-1:-1;18835:139:0;;;;;:::i;:::-;;:::i;18490:293::-;;;;;;;;;;-1:-1:-1;18490:293:0;;;;;:::i;:::-;;:::i;9317:187::-;;;;;;;;;;-1:-1:-1;9317:187:0;;;;;:::i;:::-;;:::i;4950:42::-;;;;;;;;;;-1:-1:-1;4950:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4907:36;;;;;;;;;;-1:-1:-1;4907:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14524:197;;;;;;;;;;;;;:::i;9512:168::-;;;;;;;;;;-1:-1:-1;9512:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;9645:18:0;;;9613:7;9645:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9512:168;19278:115;;;;;;;;;;-1:-1:-1;19278:115:0;;;;;:::i;:::-;;:::i;14933:169::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;;;;;;;;;15009:9:::1;15004:91;15028:5;:12;15024:1;:16;15004:91;;;15079:4;15062;:14;15067:5;15073:1;15067:8;;;;;;-1:-1:-1::0;;;15067:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;15062:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;15062:14:0;:21;;-1:-1:-1;;15062:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15042:3;::::1;::::0;::::1;:::i;:::-;;;;15004:91;;;;14933:169:::0;:::o;9688:181::-;9778:4;9800:39;182:10;9823:7;9832:6;9800:8;:39::i;:::-;-1:-1:-1;9857:4:0;9688:181;;;;;:::o;19401:133::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19489:28:0;;;::::1;;::::0;;;:18:::1;:28;::::0;;;;:37;;-1:-1:-1;;19489:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19401:133::o;9877:446::-;10009:4;10026:36;10036:6;10044:9;10055:6;10026:9;:36::i;:::-;10073:220;10096:6;182:10;10144:138;10200:6;10144:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10144:19:0;;;;;;:11;:19;;;;;;;;182:10;10144:33;;;;;;;;;;:37;:138::i;:::-;10073:8;:220::i;:::-;-1:-1:-1;10311:4:0;9877:446;;;;;:::o;19542:196::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19634:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;;::::1;;:29;;::::0;::::1;;;;19626:65;;;::::0;-1:-1:-1;;;19626:65:0;;8563:2:1;19626:65:0::1;::::0;::::1;8545:21:1::0;8602:2;8582:18;;;8575:30;8641:25;8621:18;;;8614:53;8684:18;;19626:65:0::1;8535:173:1::0;19626:65:0::1;-1:-1:-1::0;;;;;19702:18:0;;;::::1;;::::0;;;:9:::1;:18;::::0;;;;:28;;-1:-1:-1;;19702:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19542:196::o;15110:92::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15174:12:0::1;15189:5;15174:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;15174:20:0::1;::::0;;15110:92::o;19026:101::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;19093:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;19093:26:0::1;-1:-1:-1::0;;;;19093:26:0;;::::1;::::0;;;::::1;::::0;;19026:101::o;14729:196::-;14795:17;;-1:-1:-1;;;;;14795:17:0;182:10;-1:-1:-1;;;;;14779:33:0;;14771:42;;;;;;14853:21;14885:32;14853:21;14885:12;:32::i;:::-;14729:196;:::o;9171:138::-;-1:-1:-1;;;;;9284:16:0;;9237:7;9284:16;;;:7;:16;;;;;;9264:37;;:19;:37::i;1557:148::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;1664:1:::1;1648:6:::0;;1627:40:::1;::::0;-1:-1:-1;;;;;1648:6:0;;::::1;::::0;1627:40:::1;::::0;1664:1;;1627:40:::1;1695:1;1678:19:::0;;-1:-1:-1;;;;;;1678:19:0::1;::::0;;1557:148::o;19162:108::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;19236:12:::1;:26:::0;19162:108::o;14372:144::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;14439:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;14439:26:0::1;-1:-1:-1::0;;;;14439:26:0;;::::1;::::0;;;::::1;::::0;;14496:12:::1;14476:17;:32:::0;14372:144::o;18835:139::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;18926:19:::1;:40:::0;18835:139::o;18490:293::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;18624:14:::1;:30:::0;;;;18665:15:::1;:32:::0;;;;18710:12:::1;:26:::0;18747:13:::1;:28:::0;18490:293::o;9317:187::-;9410:4;9432:42;182:10;9456:9;9467:6;9432:9;:42::i;14524:197::-;14590:17;;-1:-1:-1;;;;;14590:17:0;182:10;-1:-1:-1;;;;;14574:33:0;;14566:42;;;;;;14619:23;14645:24;14663:4;14645:9;:24::i;:::-;14619:50;;14680:33;14697:15;14680:16;:33::i;19278:115::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;19355:14:::1;:30:::0;19278:115::o;11002:369::-;-1:-1:-1;;;;;11129:19:0;;11121:68;;;;-1:-1:-1;;;11121:68:0;;10898:2:1;11121:68:0;;;10880:21:1;10937:2;10917:18;;;10910:30;10976:34;10956:18;;;10949:62;-1:-1:-1;;;11027:18:1;;;11020:34;11071:19;;11121:68:0;10870:226:1;11121:68:0;-1:-1:-1;;;;;11208:21:0;;11200:68;;;;-1:-1:-1;;;11200:68:0;;7400:2:1;11200:68:0;;;7382:21:1;7439:2;7419:18;;;7412:30;7478:34;7458:18;;;7451:62;-1:-1:-1;;;7529:18:1;;;7522:32;7571:19;;11200:68:0;7372:224:1;11200:68:0;-1:-1:-1;;;;;11279:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11331:32;;11247:25:1;;;11331:32:0;;11220:18:1;11331:32:0;;;;;;;11002:369;;;:::o;11379:2387::-;-1:-1:-1;;;;;11501:18:0;;11493:68;;;;-1:-1:-1;;;11493:68:0;;10088:2:1;11493:68:0;;;10070:21:1;10127:2;10107:18;;;10100:30;10166:34;10146:18;;;10139:62;-1:-1:-1;;;10217:18:1;;;10210:35;10262:19;;11493:68:0;10060:227:1;11493:68:0;-1:-1:-1;;;;;11580:16:0;;11572:64;;;;-1:-1:-1;;;11572:64:0;;5796:2:1;11572:64:0;;;5778:21:1;5835:2;5815:18;;;5808:30;5874:34;5854:18;;;5847:62;-1:-1:-1;;;5925:18:1;;;5918:33;5968:19;;11572:64:0;5768:225:1;11572:64:0;11664:1;11655:6;:10;11647:64;;;;-1:-1:-1;;;11647:64:0;;9678:2:1;11647:64:0;;;9660:21:1;9717:2;9697:18;;;9690:30;9756:34;9736:18;;;9729:62;-1:-1:-1;;;9807:18:1;;;9800:39;9856:19;;11647:64:0;9650:231:1;11647:64:0;1381:7;1408:6;-1:-1:-1;;;;;11728:15:0;;;1408:6;;11728:15;;;;:32;;-1:-1:-1;1381:7:0;1408:6;-1:-1:-1;;;;;11747:13:0;;;1408:6;;11747:13;;11728:32;11724:1316;;;11817:11;;-1:-1:-1;;;11817:11:0;;;;11812:144;;-1:-1:-1;;;;;11857:15:0;;;;;;:9;:15;;;;;;;;11849:91;;;;-1:-1:-1;;;11849:91:0;;6200:2:1;11849:91:0;;;6182:21:1;6239:2;6219:18;;;6212:30;6278:34;6258:18;;;6251:62;6349:33;6329:18;;;6322:61;6400:19;;11849:91:0;6172:253:1;11849:91:0;11990:12;;11980:6;:22;;11972:63;;;;-1:-1:-1;;;11972:63:0;;7043:2:1;11972:63:0;;;7025:21:1;7082:2;7062:18;;;7055:30;7121;7101:18;;;7094:58;7169:18;;11972:63:0;7015:178:1;11972:63:0;-1:-1:-1;;;;;12059:10:0;;;;;;:4;:10;;;;;;;;12058:11;:24;;;;-1:-1:-1;;;;;;12074:8:0;;;;;;:4;:8;;;;;;;;12073:9;12058:24;12050:72;;;;-1:-1:-1;;;12050:72:0;;7803:2:1;12050:72:0;;;7785:21:1;7842:2;7822:18;;;7815:30;7881:34;7861:18;;;7854:62;-1:-1:-1;;;7932:18:1;;;7925:33;7975:19;;12050:72:0;7775:225:1;12050:72:0;12148:13;;-1:-1:-1;;;;;12142:19:0;;;12148:13;;12142:19;12139:146;;12215:14;;12206:6;12190:13;12200:2;12190:9;:13::i;:::-;:22;;;;:::i;:::-;:39;12182:87;;;;-1:-1:-1;;;12182:87:0;;10494:2:1;12182:87:0;;;10476:21:1;10533:2;10513:18;;;10506:30;10572:34;10552:18;;;10545:62;-1:-1:-1;;;10623:18:1;;;10616:33;10666:19;;12182:87:0;10466:225:1;12182:87:0;12319:17;;:21;;12339:1;12319:21;:::i;:::-;12304:12;:36;12301:97;;;12365:9;12360:15;;;;:4;:15;;;;;:22;;-1:-1:-1;;12360:22:0;12378:4;12360:22;;;12301:97;12414:28;12445:24;12463:4;12445:9;:24::i;:::-;12523:19;;12586:12;;12414:55;;-1:-1:-1;12499:43:0;;;;12562:36;;12559:124;;12655:12;;12632:35;;12559:124;12703:7;:18;;;;-1:-1:-1;12715:6:0;;-1:-1:-1;;;12715:6:0;;;;12714:7;12703:18;:43;;;;-1:-1:-1;12733:13:0;;-1:-1:-1;;;;;12725:21:0;;;12733:13;;12725:21;;12703:43;:58;;;;-1:-1:-1;12750:11:0;;-1:-1:-1;;;12750:11:0;;;;12703:58;12699:330;;;12782:38;12799:20;12782:16;:38::i;:::-;12868:21;12912:22;;12908:106;;12959:35;12972:21;12959:12;:35::i;:::-;12699:330;;11724:1316;;;-1:-1:-1;;;;;13116:24:0;;13052:12;13116:24;;;:18;:24;;;;;;13067:4;;13116:24;;;:50;;-1:-1:-1;;;;;;13144:22:0;;;;;;:18;:22;;;;;;;;13116:50;13115:102;;;-1:-1:-1;13180:13:0;;-1:-1:-1;;;;;13172:21:0;;;13180:13;;13172:21;;;;:44;;-1:-1:-1;13203:13:0;;-1:-1:-1;;;;;13197:19:0;;;13203:13;;13197:19;;13172:44;13111:594;;;-1:-1:-1;13244:5:0;13111:594;;;13327:13;;-1:-1:-1;;;;;13319:21:0;;;13327:13;;13319:21;:55;;;;-1:-1:-1;13358:15:0;;-1:-1:-1;;;;;13344:30:0;;;13358:15;;13344:30;;13319:55;13316:162;;;13407:14;;13395:9;:26;13450:12;;13440:7;:22;13316:162;13537:13;;-1:-1:-1;;;;;13531:19:0;;;13537:13;;13531:19;:55;;;;-1:-1:-1;13570:15:0;;-1:-1:-1;;;;;13554:32:0;;;13570:15;;13554:32;;13531:55;13527:165;;;13619:15;;13607:9;:27;13663:13;;13653:7;:23;13527:165;13717:41;13732:4;13738:2;13742:6;13750:7;13717:14;:41::i;:::-;11379:2387;;;;:::o;2067:224::-;2187:7;2223:12;2215:6;;;;2207:29;;;;-1:-1:-1;;;2207:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2247:9:0;2259:5;2263:1;2259;:5;:::i;:::-;2247:17;2067:224;-1:-1:-1;;;;;2067:224:0:o;14265:99::-;14322:17;;:34;;-1:-1:-1;;;;;14322:17:0;;;;:34;;;;;14349:6;;14322:17;:34;:17;:34;14349:6;14322:17;:34;;;;;;;;;;;;;;;;;;;10331:311;10414:7;10472;;10461;:18;;10439:110;;;;-1:-1:-1;;;10439:110:0;;6632:2:1;10439:110:0;;;6614:21:1;6671:2;6651:18;;;6644:30;6710:34;6690:18;;;6683:62;-1:-1:-1;;;6761:18:1;;;6754:40;6811:19;;10439:110:0;6604:232:1;10439:110:0;10560:19;10582:10;:8;:10::i;:::-;10560:32;-1:-1:-1;10610:24:0;:7;10560:32;10610:11;:24::i;:::-;10603:31;10331:311;-1:-1:-1;;;10331:311:0:o;13774:483::-;5631:6;:13;;-1:-1:-1;;;;5631:13:0;-1:-1:-1;;;5631:13:0;;;13876:16:::1;::::0;;13890:1:::1;13876:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13876:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13876:16:0::1;13852:40;;13921:4;13903;13908:1;13903:7;;;;;;-1:-1:-1::0;;;13903:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;13903:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13947:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13947:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13903:7;;13947:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13937:4;13942:1;13937:7;;;;;;-1:-1:-1::0;;;13937:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;13937:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;14012:15:::1;::::0;13980:62:::1;::::0;13997:4:::1;::::0;14012:15:::1;14030:11:::0;13980:8:::1;:62::i;:::-;14053:15;::::0;:196:::1;::::0;-1:-1:-1;;;14053:196:0;;-1:-1:-1;;;;;14053:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;14134:11;;14053:15:::1;::::0;14176:4;;14203::::1;::::0;14223:15:::1;::::0;14053:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5667:6:0;:14;;-1:-1:-1;;;;5667:14:0;;;-1:-1:-1;;;;13774:483:0:o;15210:282::-;15366:7;15361:28;;15375:14;:12;:14::i;:::-;15400:44;15418:6;15426:9;15437:6;15400:17;:44::i;:::-;15460:7;15455:29;;15469:15;10933:17;;10921:9;:29;10971:15;;10961:7;:25;10877:117;18049:166;18091:7;18112:15;18129;18148:19;:17;:19::i;:::-;18111:56;;-1:-1:-1;18111:56:0;-1:-1:-1;18187:20:0;18111:56;;18187:11;:20::i;:::-;18180:27;;;;18049:166;:::o;2553:132::-;2611:7;2638:39;2642:1;2645;2638:39;;;;;;;;;;;;;;;;;:3;:39::i;10650:219::-;10697:9;;:14;:30;;;;-1:-1:-1;10715:7:0;;:12;10697:30;10693:43;;;10650:219::o;10693:43::-;10768:9;;;10748:17;:29;10806:7;;;10788:15;:25;-1:-1:-1;10826:13:0;;;;10850:11;10650:219::o;15500:586::-;15643:15;15669:23;15703:12;15726:23;15760:12;15783:13;15810:19;15821:7;15810:10;:19::i;:::-;-1:-1:-1;;;;;15858:15:0;;;;;;:7;:15;;;;;;15632:197;;-1:-1:-1;15632:197:0;;-1:-1:-1;15632:197:0;;-1:-1:-1;15632:197:0;-1:-1:-1;15632:197:0;-1:-1:-1;15632:197:0;-1:-1:-1;15858:28:0;;15632:197;15858:19;:28::i;:::-;-1:-1:-1;;;;;15840:15:0;;;;;;;:7;:15;;;;;;:46;;;;15918:18;;;;;;;:39;;15941:15;15918:22;:39::i;:::-;-1:-1:-1;;;;;15897:18:0;;;;;;:7;:18;;;;;:60;15968:16;15978:5;15968:9;:16::i;:::-;15995:23;16007:4;16013;15995:11;:23::i;:::-;16051:9;-1:-1:-1;;;;;16034:44:0;16043:6;-1:-1:-1;;;;;16034:44:0;;16062:15;16034:44;;;;11247:25:1;;11235:2;11220:18;;11202:76;16034:44:0;;;;;;;;15500:586;;;;;;;;;:::o;18223:259::-;18321:7;;18274;;;;4325:23;18389:20;18321:7;4325:23;18389:11;:20::i;:::-;18379:7;:30;18375:61;;;-1:-1:-1;;18419:7:0;;;4325:23;;-1:-1:-1;18223:259:0;-1:-1:-1;18223:259:0:o;18375:61::-;18457:7;;18466;;-1:-1:-1;18223:259:0;-1:-1:-1;18223:259:0:o;2693:223::-;2813:7;2848:12;2841:5;2833:28;;;;-1:-1:-1;;;2833:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2872:9:0;2884:5;2888:1;2884;:5;:::i;16505:569::-;16589:7;16607;16625;16643;16661;16679;16711:23;16736:12;16750:13;16776:40;16788:7;16797:9;;16808:7;;16776:11;:40::i;:::-;16710:106;;;;;;16827:19;16849:10;:8;:10::i;:::-;16827:32;;16871:15;16888:23;16913:12;16938:46;16950:7;16959:4;16965:5;16972:11;16938;:46::i;:::-;16870:114;;-1:-1:-1;16870:114:0;-1:-1:-1;16870:114:0;-1:-1:-1;17037:15:0;;-1:-1:-1;17054:4:0;;-1:-1:-1;17060:5:0;;-1:-1:-1;;;;;16505:569:0;;;;;;;:::o;1923:136::-;1981:7;2008:43;2012:1;2015;2008:43;;;;;;;;;;;;;;;;;:3;:43::i;1736:179::-;1794:7;;1826:5;1830:1;1826;:5;:::i;:::-;1814:17;;1855:1;1850;:6;;1842:46;;;;-1:-1:-1;;;1842:46:0;;8207:2:1;1842:46:0;;;8189:21:1;8246:2;8226:18;;;8219:30;8285:29;8265:18;;;8258:57;8332:18;;1842:46:0;8179:177:1;16094:211:0;16147:19;16169:10;:8;:10::i;:::-;16147:32;-1:-1:-1;16190:13:0;16206:22;:5;16147:32;16206:9;:22::i;:::-;16280:4;16264:22;;;;:7;:22;;;;;;16190:38;;-1:-1:-1;16264:33:0;;16190:38;16264:26;:33::i;:::-;16255:4;16239:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;16094:211:0:o;16313:147::-;16391:7;;:17;;16403:4;16391:11;:17::i;:::-;16381:7;:27;16432:10;;:20;;16447:4;16432:14;:20::i;:::-;16419:10;:33;-1:-1:-1;;16313:147:0:o;17082:443::-;17235:7;;;;17317:30;17343:3;17317:21;:7;17329:8;17317:11;:21::i;:::-;:25;;:30::i;:::-;17302:45;-1:-1:-1;17358:13:0;17374:28;17398:3;17374:19;:7;17386:6;17374:11;:19::i;:28::-;17358:44;-1:-1:-1;17413:23:0;17439:28;17358:44;17439:17;:7;17451:4;17439:11;:17::i;:::-;:21;;:28::i;:::-;17413:54;17505:4;;-1:-1:-1;17511:5:0;;-1:-1:-1;17082:443:0;;-1:-1:-1;;;;;17082:443:0:o;17533:508::-;17711:7;;;;17796:24;:7;17808:11;17796;:24::i;:::-;17778:42;-1:-1:-1;17831:12:0;17846:21;:4;17855:11;17846:8;:21::i;:::-;17831:36;-1:-1:-1;17878:13:0;17894:22;:5;17904:11;17894:9;:22::i;:::-;17878:38;-1:-1:-1;17927:23:0;17953:28;17878:38;17953:17;:7;17965:4;17953:11;:17::i;:28::-;18002:7;;;;-1:-1:-1;18028:4:0;;-1:-1:-1;17533:508:0;;-1:-1:-1;;;;;;;17533:508:0:o;2299:246::-;2357:7;2381:6;2377:47;;-1:-1:-1;2411:1:0;2404:8;;2377:47;2434:9;2446:5;2450:1;2446;:5;:::i;:::-;2434:17;-1:-1:-1;2479:1:0;2470:5;2474:1;2434:17;2470:5;:::i;:::-;:10;2462:56;;;;-1:-1:-1;;;2462:56:0;;8915:2:1;2462:56:0;;;8897:21:1;8954:2;8934:18;;;8927:30;8993:34;8973:18;;;8966:62;-1:-1:-1;;;9044:18:1;;;9037:31;9085:19;;2462:56:0;8887:223:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:160::-;218:20;;274:13;;267:21;257:32;;247:2;;303:1;300;293:12;318:257;377:6;430:2;418:9;409:7;405:23;401:32;398:2;;;451:6;443;436:22;398:2;495:9;482:23;514:31;539:5;514:31;:::i;580:261::-;650:6;703:2;691:9;682:7;678:23;674:32;671:2;;;724:6;716;709:22;671:2;761:9;755:16;780:31;805:5;780:31;:::i;846:398::-;914:6;922;975:2;963:9;954:7;950:23;946:32;943:2;;;996:6;988;981:22;943:2;1040:9;1027:23;1059:31;1084:5;1059:31;:::i;:::-;1109:5;-1:-1:-1;1166:2:1;1151:18;;1138:32;1179:33;1138:32;1179:33;:::i;:::-;1231:7;1221:17;;;933:311;;;;;:::o;1249:466::-;1326:6;1334;1342;1395:2;1383:9;1374:7;1370:23;1366:32;1363:2;;;1416:6;1408;1401:22;1363:2;1460:9;1447:23;1479:31;1504:5;1479:31;:::i;:::-;1529:5;-1:-1:-1;1586:2:1;1571:18;;1558:32;1599:33;1558:32;1599:33;:::i;:::-;1353:362;;1651:7;;-1:-1:-1;;;1705:2:1;1690:18;;;;1677:32;;1353:362::o;1720:325::-;1785:6;1793;1846:2;1834:9;1825:7;1821:23;1817:32;1814:2;;;1867:6;1859;1852:22;1814:2;1911:9;1898:23;1930:31;1955:5;1930:31;:::i;:::-;1980:5;-1:-1:-1;2004:35:1;2035:2;2020:18;;2004:35;:::i;:::-;1994:45;;1804:241;;;;;:::o;2050:325::-;2118:6;2126;2179:2;2167:9;2158:7;2154:23;2150:32;2147:2;;;2200:6;2192;2185:22;2147:2;2244:9;2231:23;2263:31;2288:5;2263:31;:::i;:::-;2313:5;2365:2;2350:18;;;;2337:32;;-1:-1:-1;;;2137:238:1:o;2380:1177::-;2464:6;2495:2;2538;2526:9;2517:7;2513:23;2509:32;2506:2;;;2559:6;2551;2544:22;2506:2;2604:9;2591:23;2633:18;2674:2;2666:6;2663:14;2660:2;;;2695:6;2687;2680:22;2660:2;2738:6;2727:9;2723:22;2713:32;;2783:7;2776:4;2772:2;2768:13;2764:27;2754:2;;2810:6;2802;2795:22;2754:2;2851;2838:16;2873:2;2869;2866:10;2863:2;;;2879:18;;:::i;:::-;2925:2;2922:1;2918:10;2957:2;2951:9;3020:2;3016:7;3011:2;3007;3003:11;2999:25;2991:6;2987:38;3075:6;3063:10;3060:22;3055:2;3043:10;3040:18;3037:46;3034:2;;;3086:18;;:::i;:::-;3122:2;3115:22;3172:18;;;3206:15;;;;-1:-1:-1;3241:11:1;;;3271;;;3267:20;;3264:33;-1:-1:-1;3261:2:1;;;3315:6;3307;3300:22;3261:2;3342:6;3333:15;;3357:169;3371:2;3368:1;3365:9;3357:169;;;3428:23;3447:3;3428:23;:::i;:::-;3416:36;;3389:1;3382:9;;;;;3472:12;;;;3504;;3357:169;;;-1:-1:-1;3545:6:1;2475:1082;-1:-1:-1;;;;;;;;2475:1082:1:o;3562:190::-;3618:6;3671:2;3659:9;3650:7;3646:23;3642:32;3639:2;;;3692:6;3684;3677:22;3639:2;3720:26;3736:9;3720:26;:::i;3757:190::-;3816:6;3869:2;3857:9;3848:7;3844:23;3840:32;3837:2;;;3890:6;3882;3875:22;3837:2;-1:-1:-1;3918:23:1;;3827:120;-1:-1:-1;3827:120:1:o;3952:395::-;4038:6;4046;4054;4062;4115:3;4103:9;4094:7;4090:23;4086:33;4083:2;;;4137:6;4129;4122:22;4083:2;-1:-1:-1;;4165:23:1;;;4235:2;4220:18;;4207:32;;-1:-1:-1;4286:2:1;4271:18;;4258:32;;4337:2;4322:18;4309:32;;-1:-1:-1;4073:274:1;-1:-1:-1;4073:274:1:o;4986:603::-;5098:4;5127:2;5156;5145:9;5138:21;5188:6;5182:13;5231:6;5226:2;5215:9;5211:18;5204:34;5256:4;5269:140;5283:6;5280:1;5277:13;5269:140;;;5378:14;;;5374:23;;5368:30;5344:17;;;5363:2;5340:26;5333:66;5298:10;;5269:140;;;5427:6;5424:1;5421:13;5418:2;;;5497:4;5492:2;5483:6;5472:9;5468:22;5464:31;5457:45;5418:2;-1:-1:-1;5573:2:1;5552:15;-1:-1:-1;;5548:29:1;5533:45;;;;5580:2;5529:54;;5107:482;-1:-1:-1;;;5107:482:1:o;9115:356::-;9317:2;9299:21;;;9336:18;;;9329:30;9395:34;9390:2;9375:18;;9368:62;9462:2;9447:18;;9289:182::o;11283:983::-;11545:4;11593:3;11582:9;11578:19;11624:6;11613:9;11606:25;11650:2;11688:6;11683:2;11672:9;11668:18;11661:34;11731:3;11726:2;11715:9;11711:18;11704:31;11755:6;11790;11784:13;11821:6;11813;11806:22;11859:3;11848:9;11844:19;11837:26;;11898:2;11890:6;11886:15;11872:29;;11919:4;11932:195;11946:6;11943:1;11940:13;11932:195;;;12011:13;;-1:-1:-1;;;;;12007:39:1;11995:52;;12102:15;;;;12067:12;;;;12043:1;11961:9;11932:195;;;-1:-1:-1;;;;;;;12183:32:1;;;;12178:2;12163:18;;12156:60;-1:-1:-1;;;12247:3:1;12232:19;12225:35;12144:3;11554:712;-1:-1:-1;;;11554:712:1:o;12460:128::-;12500:3;12531:1;12527:6;12524:1;12521:13;12518:2;;;12537:18;;:::i;:::-;-1:-1:-1;12573:9:1;;12508:80::o;12593:217::-;12633:1;12659;12649:2;;-1:-1:-1;;;12684:31:1;;12738:4;12735:1;12728:15;12766:4;12691:1;12756:15;12649:2;-1:-1:-1;12795:9:1;;12639:171::o;12815:168::-;12855:7;12921:1;12917;12913:6;12909:14;12906:1;12903:21;12898:1;12891:9;12884:17;12880:45;12877:2;;;12928:18;;:::i;:::-;-1:-1:-1;12968:9:1;;12867:116::o;12988:125::-;13028:4;13056:1;13053;13050:8;13047:2;;;13061:18;;:::i;:::-;-1:-1:-1;13098:9:1;;13037:76::o;13118:135::-;13157:3;-1:-1:-1;;13178:17:1;;13175:2;;;13198:18;;:::i;:::-;-1:-1:-1;13245:1:1;13234:13;;13165:88::o;13258:127::-;13319:10;13314:3;13310:20;13307:1;13300:31;13350:4;13347:1;13340:15;13374:4;13371:1;13364:15;13390:127;13451:10;13446:3;13442:20;13439:1;13432:31;13482:4;13479:1;13472:15;13506:4;13503:1;13496:15;13522:131;-1:-1:-1;;;;;13597:31:1;;13587:42;;13577:2;;13643:1;13640;13633:12

Swarm Source

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