ETH Price: $2,960.45 (-5.61%)
Gas: 8 Gwei

Token

Faberge Egg (FEGG)
 

Overview

Max Total Supply

6,900,000 FEGG

Holders

56

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
32,116.242076068722588425 FEGG

Value
$0.00
0xee188cfda906c3a91b157828c6546a4d2caa4e7f
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:
FabergeEgg

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-01-14
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;

/*

- Fabergé Egg - The worlds rarest egg

Socials:
- Telegram: https://t.me/fabergeth
- Twitter: https://twitter.com/fabergeeggs69

- Final Taxes will be 4/4
*/

abstract contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor(address owner_) {
        _transferOwnership(owner_);
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }
}

interface IERC20 {

    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);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
    function totalSupply() external view returns (uint256);
    event Transfer(address indexed from, address indexed to, uint256 value);

}

interface IERC20Metadata is IERC20 {

    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function decimals() external view returns (uint8);

}

contract ERC20 is IERC20, IERC20Metadata {

    string private _symbol;
    string private _name;


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

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][msg.sender];
        require(currentAllowance >= amount, "ERC20: transfer amount greater than allowance");
        unchecked {
            _approve(sender, msg.sender, currentAllowance - amount);
        }

        return true;
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from zero address");
        require(recipient != address(0), "ERC20: transfer to zero address");

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount greater than balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender] + addedValue);
        return true;
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[msg.sender][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(msg.sender, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

}

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

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

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external payable returns (
        uint256 amountToken,
        uint256 amountETH,
        uint256 liquidity
    );
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

contract FabergeEgg is ERC20, Ownable {

    address public LiquidityTokenReceivoor;
    address public marketingReceivoor;
    address public devReceivoor;

    uint256 public buyTotalFees;
    uint256 public sellTotalFees;

    uint256 public buyMarketingFee;
    uint256 public buyDevFee;
    uint256 public buyLiquidityFee;

    uint256 public sellMarketingFee;
    uint256 public sellDevFee;
    uint256 public sellLiquidityFee;

    uint256 public tokensForMarketing;
    uint256 public tokensForDev;
    uint256 public tokensForLiquidity;

    IUniswapV2Router02 public router;
    address public liquidityPair;

    mapping(address => bool) public isAMM;

    uint256 public maxTransactionAmount;
    uint256 public maxWallet;

    mapping(address => bool) private isExcludedFromFee;
    mapping(address => bool) public isExcludedFromWalletLimits;

    uint256 public feeDenominator = 1000;
    
    bool private swapping;
    bool public limitsInEffect = true;

    
    bool maxSellFeeSet = false;
    bool maxBuyFeeSet = false;
    uint256 maxSellFee;
    uint256 maxBuyFee;

    constructor(
        address router_,
        address LiquidityTokenReceivoor_,
        address marketingReceivoor_,
        address devReceivoor_
    ) ERC20("Faberge Egg", "FEGG") Ownable(msg.sender) {

        LiquidityTokenReceivoor = LiquidityTokenReceivoor_;
        devReceivoor = devReceivoor_;
        marketingReceivoor = marketingReceivoor_;

        router = IUniswapV2Router02(router_);

        liquidityPair = IUniswapV2Factory(
            router.factory()
        ).createPair(
            address(this),
            router.WETH()
        );

        isAMM[liquidityPair] = true;

        isExcludedFromWalletLimits[address(liquidityPair)] = true;
        isExcludedFromWalletLimits[address(router)] = true;        
        isExcludedFromWalletLimits[address(this)] = true;
        isExcludedFromWalletLimits[address(0xdead)] = true;
        isExcludedFromWalletLimits[msg.sender] = true;
        isExcludedFromWalletLimits[LiquidityTokenReceivoor] = true;

        uint256 totalSupply = 6_900_000 * 1e18;
        
        
        buyMarketingFee = 130;
        buyDevFee = 100;
        buyLiquidityFee = 20;

        sellMarketingFee = 550;
        sellDevFee = 420;
        sellLiquidityFee = 20;

        buyTotalFees = buyMarketingFee + buyDevFee + buyLiquidityFee;
        sellTotalFees = sellMarketingFee + sellDevFee + sellLiquidityFee;

        isExcludedFromFee[address(0xdead)] = true;
        isExcludedFromFee[address(this)] = true;
        isExcludedFromFee[msg.sender] = true;
        isExcludedFromFee[LiquidityTokenReceivoor] = true;

        
        maxTransactionAmount = totalSupply * 20 / 1000;
        maxWallet = totalSupply * 20 / 1000;

        /*
            _mint is an internal function in ERC20.sol that is only called here,
            and CANNOT be called ever again
        */
        _mint(msg.sender, totalSupply);
    }

    receive() external payable {}

    function setBuyFees(uint256 marketingFee, uint256 devFee, uint256 liquidityFee) external onlyOwner {
        buyMarketingFee = marketingFee;
        buyDevFee = devFee;
        buyLiquidityFee = liquidityFee;

        buyTotalFees = buyMarketingFee + buyDevFee + buyLiquidityFee;

        if (maxBuyFeeSet) {
            require(buyTotalFees <= maxBuyFee);
        }

    }

    function setSellFees(uint256 marketingFee, uint256 devFee, uint256 liquidityFee) external onlyOwner {
        sellMarketingFee = marketingFee;
        sellDevFee = devFee;
        sellLiquidityFee = liquidityFee;

        sellTotalFees = sellMarketingFee + sellDevFee + sellLiquidityFee;

        if (maxSellFeeSet) {
            require(sellTotalFees <= maxSellFee);
        }

    }

    function setLimits(uint256 maxTransactionAmount_, uint256 maxWallet_) external onlyOwner {
        maxTransactionAmount = maxTransactionAmount_;
        maxWallet = maxWallet_;
    }

    function removeLimits() external onlyOwner {
        require(limitsInEffect);
        limitsInEffect = false;
    }

    function setLiquidityTokenReceivoor(address newReceiver) external onlyOwner {
        require(LiquidityTokenReceivoor != newReceiver);
        LiquidityTokenReceivoor = newReceiver;
    }

    function setMarketingReceivoor(address newReceiver) external onlyOwner {
        require(marketingReceivoor != newReceiver);
        marketingReceivoor = newReceiver;
    }

    function setDevReceivoor(address newReceiver) external onlyOwner {
        require(devReceivoor != newReceiver);
        devReceivoor = newReceiver;
    }

    function setAMM(address ammAddress, bool isAMM_) external onlyOwner {
        isAMM[ammAddress] = isAMM_;
    }

    function setWalletExcludedFromLimits(address wallet, bool isExcluded) external onlyOwner {
        isExcludedFromWalletLimits[wallet] = isExcluded;
    }

    function setWalletExcludedFromFees(address wallet, bool isExcluded) external onlyOwner {
        isExcludedFromFee[wallet] = isExcluded;
    }

    function setRouter(address router_) external onlyOwner {
        router = IUniswapV2Router02(router_);
    }

    function setLiquidityPair(address pairAddress) external onlyOwner {
        liquidityPair = pairAddress;
    }

    function enableMaxSellFeeLimit(uint256 limit) external onlyOwner {
        require(limit <= feeDenominator && limit < maxSellFee);
        maxSellFee = limit;
        maxSellFeeSet = true;
    }

    function enableMaxBuyFeeLimit(uint256 limit) external onlyOwner {
        require(limit <= feeDenominator && limit < maxBuyFee);
        maxBuyFee = limit;
        maxBuyFeeSet = true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

        if (limitsInEffect) {
            if (
                from != owner() &&
                to != owner() &&
                to != address(0xdead) &&
                !swapping
            ) {

                if (
                    isAMM[from] &&
                    !isExcludedFromWalletLimits[to]
                ) {
                    require(
                        amount <= maxTransactionAmount,
                        "!maxTransactionAmount."
                    );
                    require(
                        amount + balanceOf(to) <= maxWallet,
                        "!maxWallet"
                    );
                }

                else if (
                    isAMM[to] &&
                    !isExcludedFromWalletLimits[from]
                ) {
                    require(
                        amount <= maxTransactionAmount,
                        "!maxTransactionAmount."
                    );
                } else if (!isExcludedFromWalletLimits[to]) {
                    require(
                        amount + balanceOf(to) <= maxWallet,
                        "!maxWallet"
                    );
                }

            }
        }

        bool takeFee = !swapping;

        if (isExcludedFromFee[from] || isExcludedFromFee[to]) {
            takeFee = false;
        }

        if (takeFee) {

            uint256 fees = 0;

            if (isAMM[to] && sellTotalFees > 0) {
                uint256 newTokensForDev = amount * sellDevFee / feeDenominator;
                uint256 newTokensForMarketing = amount * sellMarketingFee / feeDenominator;
                uint256 newTokensForLiquidity = amount * sellLiquidityFee / feeDenominator;

                fees = newTokensForDev + newTokensForMarketing + newTokensForLiquidity;

                tokensForDev += newTokensForDev;
                tokensForMarketing += newTokensForMarketing;
                tokensForLiquidity += newTokensForLiquidity;
            }

            else if (isAMM[from] && buyTotalFees > 0) {
                uint256 newTokensForDev = amount * buyDevFee / feeDenominator;
                uint256 newTokensForMarketing = amount * buyMarketingFee / feeDenominator;
                uint256 newTokensForLiquidity = amount * buyLiquidityFee / feeDenominator;

                fees = newTokensForDev + newTokensForMarketing + newTokensForLiquidity;

                tokensForDev += newTokensForDev;
                tokensForMarketing += newTokensForMarketing;
                tokensForLiquidity += newTokensForLiquidity;
            }

            if (fees > 0) {
                super._transfer(from, address(this), fees);
                amount -= fees;
            }
        }

        if (
            !swapping &&
            from != liquidityPair &&
            !isExcludedFromFee[from] &&
            !isExcludedFromFee[to]
        ) {
            swapping = true;

            swapBack();

            swapping = false;
        }


        super._transfer(from, to, amount);
    }

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

    function swapBack() internal {
        if (tokensForLiquidity + tokensForDev + tokensForMarketing == 0) {
            return;
        }

        uint256 liquidity = tokensForLiquidity / 2;
        uint256 amountToSwapForETH = tokensForDev + tokensForMarketing + (tokensForLiquidity - liquidity);
        swapTokensForEth(amountToSwapForETH);

        uint256 ethForLiquidity = address(this).balance * (tokensForLiquidity - liquidity) / amountToSwapForETH;

        if (liquidity > 0 && ethForLiquidity > 0) {
            _addLiquidity(liquidity, ethForLiquidity);
        }

        if (tokensForMarketing + tokensForDev > 0) {
            uint256 remainingBalance = address(this).balance;
            uint256 amountForMarketing = remainingBalance * tokensForMarketing / (tokensForMarketing + tokensForDev);
            uint256 amountForDev = remainingBalance - amountForMarketing;
            
            if (amountForMarketing > 0) {
                marketingReceivoor.call{value: amountForMarketing}("");    
            }

            if (amountForDev > 0) {
                devReceivoor.call{value: amountForDev}("");    
            }
        }

        tokensForLiquidity = 0;
        tokensForDev = 0;
        tokensForMarketing = 0;
    }

    function _addLiquidity(uint256 tokenAmount, uint256 ethAmount) internal {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ethAmount} (
            address(this),
            tokenAmount,
            0,
            0,
            LiquidityTokenReceivoor,
            block.timestamp
        );
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"router_","type":"address"},{"internalType":"address","name":"LiquidityTokenReceivoor_","type":"address"},{"internalType":"address","name":"marketingReceivoor_","type":"address"},{"internalType":"address","name":"devReceivoor_","type":"address"}],"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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"LiquidityTokenReceivoor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devReceivoor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"enableMaxBuyFeeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"enableMaxSellFeeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAMM","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromWalletLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingReceivoor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ammAddress","type":"address"},{"internalType":"bool","name":"isAMM_","type":"bool"}],"name":"setAMM","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"marketingFee","type":"uint256"},{"internalType":"uint256","name":"devFee","type":"uint256"},{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newReceiver","type":"address"}],"name":"setDevReceivoor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTransactionAmount_","type":"uint256"},{"internalType":"uint256","name":"maxWallet_","type":"uint256"}],"name":"setLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pairAddress","type":"address"}],"name":"setLiquidityPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newReceiver","type":"address"}],"name":"setLiquidityTokenReceivoor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newReceiver","type":"address"}],"name":"setMarketingReceivoor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"router_","type":"address"}],"name":"setRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"marketingFee","type":"uint256"},{"internalType":"uint256","name":"devFee","type":"uint256"},{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"setWalletExcludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"setWalletExcludedFromLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForDev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526103e8601b55601c805463ffffff0019166101001790553480156200002857600080fd5b5060405162002b3c38038062002b3c8339810160408190526200004b91620005b6565b336040518060400160405280600b81526020016a466162657267652045676760a81b815250604051806040016040528060048152602001634645474760e01b81525081600190816200009e9190620006b8565b506000620000ad8282620006b8565b505050620000c1816200045f60201b60201c565b50600680546001600160a01b038086166001600160a01b03199283161790925560088054848416908316179055600780548584169083161790556014805492871692909116821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000146573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016c919062000784565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f5919062000784565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000243573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000269919062000784565b601580546001600160a01b0319166001600160a01b0392831690811782556000908152601660209081526040808320805460ff199081166001908117909255945486168452601a90925280832080548516831790556014805486168452818420805486168417905530845281842080548616841790557f428bdc965569ef4717764ecfd84e88946a9a226b52b813e6ab6a7f46aad86e8880548616841790553384528184208054861684179055600654909516835290912080549092161790556082600b8190556064600c819055600d839055610226600e556101a4600f5560108390556a05b521bfdfb934708000009291620003679190620007bf565b620003739190620007bf565b600955601054600f54600e546200038b9190620007bf565b620003979190620007bf565b600a5560196020527fc73b1d6eda13a615b81c31830292dbbbf5fbb07f472982e223002bd83d5c3dc48054600160ff1991821681179092553060009081526040808220805484168517905533825280822080548416851790556006546001600160a01b031682529020805490911690911790556103e86200041a826014620007db565b620004269190620007f5565b6017556103e862000439826014620007db565b620004459190620007f5565b601855620004543382620004b1565b505050505062000818565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200050c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060036000828254620005209190620007bf565b90915550506001600160a01b038216600090815260046020526040812080548392906200054f908490620007bf565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b80516001600160a01b0381168114620005b157600080fd5b919050565b60008060008060808587031215620005cd57600080fd5b620005d88562000599565b9350620005e86020860162000599565b9250620005f86040860162000599565b9150620006086060860162000599565b905092959194509250565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200063e57607f821691505b6020821081036200065f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006b357600081815260208120601f850160051c810160208610156200068e5750805b601f850160051c820191505b81811015620006af578281556001016200069a565b5050505b505050565b81516001600160401b03811115620006d457620006d462000613565b620006ec81620006e5845462000629565b8462000665565b602080601f8311600181146200072457600084156200070b5750858301515b600019600386901b1c1916600185901b178555620006af565b600085815260208120601f198616915b82811015620007555788860151825594840194600190910190840162000734565b5085821015620007745787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200079757600080fd5b620007a28262000599565b9392505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115620007d557620007d5620007a9565b92915050565b8082028115828204841417620007d557620007d5620007a9565b6000826200081357634e487b7160e01b600052601260045260246000fd5b500490565b61231480620008286000396000f3fe6080604052600436106102cd5760003560e01c80639213691311610175578063c8c8ebe4116100dc578063e219558e11610095578063f2fde38b1161006f578063f2fde38b1461088d578063f6374342146108ad578063f887ea40146108c3578063f8b45b05146108e357600080fd5b8063e219558e14610837578063ea99537314610857578063f11a24d31461087757600080fd5b8063c8c8ebe414610755578063d46b6a301461076b578063d6498bc21461079b578063d7483f98146107bb578063d85ba063146107db578063dd62ed3e146107f157600080fd5b8063a0d82dc51161012e578063a0d82dc51461069f578063a457c2d7146106b5578063a9059cbb146106d5578063a9d3cd8a146106f5578063c0d7865514610715578063c4590d3f1461073557600080fd5b8063921369131461060857806395d89b411461061e57806396302859146106335780639c3b4fdc146106535780639d93598e146106695780639fccce321461068957600080fd5b80634a62bb6511610234578063751039fc116101ed57806389566118116101c7578063895661181461058a5780638d67cffe146105aa5780638da5cb5b146105ca5780638e89cf4d146105e857600080fd5b8063751039fc1461053f5780637bce5a0414610554578063808a54571461056a57600080fd5b80634a62bb651461046f57806360cbcc991461048e5780636940213a146104ae5780636a486a8e146104de57806370a08231146104f4578063715018a61461052a57600080fd5b80631a8145bb116102865780631a8145bb146103af5780631f3fed8f146103c557806323b872dd146103db578063313ce567146103fb578063395093511461041757806348debd351461043757600080fd5b806306fdde03146102d9578063095ea7b3146103045780630d075d9c146103345780630f683e9014610356578063180b0d7e1461037657806318160ddd1461039a57600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102ee6108f9565b6040516102fb9190611f61565b60405180910390f35b34801561031057600080fd5b5061032461031f366004611fc4565b61098b565b60405190151581526020016102fb565b34801561034057600080fd5b5061035461034f366004611ff0565b6109a2565b005b34801561036257600080fd5b50610354610371366004611ff0565b610a33565b34801561038257600080fd5b5061038c601b5481565b6040519081526020016102fb565b3480156103a657600080fd5b5060035461038c565b3480156103bb57600080fd5b5061038c60135481565b3480156103d157600080fd5b5061038c60115481565b3480156103e757600080fd5b506103246103f636600461201c565b610ab5565b34801561040757600080fd5b50604051601281526020016102fb565b34801561042357600080fd5b50610324610432366004611fc4565b610b64565b34801561044357600080fd5b50600754610457906001600160a01b031681565b6040516001600160a01b0390911681526020016102fb565b34801561047b57600080fd5b50601c5461032490610100900460ff1681565b34801561049a57600080fd5b50600854610457906001600160a01b031681565b3480156104ba57600080fd5b506103246104c936600461205d565b601a6020526000908152604090205460ff1681565b3480156104ea57600080fd5b5061038c600a5481565b34801561050057600080fd5b5061038c61050f36600461205d565b6001600160a01b031660009081526004602052604090205490565b34801561053657600080fd5b50610354610ba0565b34801561054b57600080fd5b50610354610be5565b34801561056057600080fd5b5061038c600b5481565b34801561057657600080fd5b50601554610457906001600160a01b031681565b34801561059657600080fd5b506103546105a536600461205d565b610c3f565b3480156105b657600080fd5b506103546105c5366004612081565b610cb4565b3480156105d657600080fd5b506005546001600160a01b0316610457565b3480156105f457600080fd5b5061035461060336600461209a565b610d1f565b34801561061457600080fd5b5061038c600e5481565b34801561062a57600080fd5b506102ee610d83565b34801561063f57600080fd5b5061035461064e36600461205d565b610d92565b34801561065f57600080fd5b5061038c600c5481565b34801561067557600080fd5b5061035461068436600461205d565b610e07565b34801561069557600080fd5b5061038c60125481565b3480156106ab57600080fd5b5061038c600f5481565b3480156106c157600080fd5b506103246106d0366004611fc4565b610e62565b3480156106e157600080fd5b506103246106f0366004611fc4565b610efb565b34801561070157600080fd5b5061035461071036600461209a565b610f08565b34801561072157600080fd5b5061035461073036600461205d565b610f6c565b34801561074157600080fd5b506103546107503660046120d8565b610fc7565b34801561076157600080fd5b5061038c60175481565b34801561077757600080fd5b5061032461078636600461205d565b60166020526000908152604090205460ff1681565b3480156107a757600080fd5b506103546107b636600461209a565b61100b565b3480156107c757600080fd5b50600654610457906001600160a01b031681565b3480156107e757600080fd5b5061038c60095481565b3480156107fd57600080fd5b5061038c61080c3660046120fa565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561084357600080fd5b50610354610852366004612081565b61106f565b34801561086357600080fd5b5061035461087236600461205d565b6110dc565b34801561088357600080fd5b5061038c600d5481565b34801561089957600080fd5b506103546108a836600461205d565b611151565b3480156108b957600080fd5b5061038c60105481565b3480156108cf57600080fd5b50601454610457906001600160a01b031681565b3480156108ef57600080fd5b5061038c60185481565b60606001805461090890612128565b80601f016020809104026020016040519081016040528092919081815260200182805461093490612128565b80156109815780601f1061095657610100808354040283529160200191610981565b820191906000526020600020905b81548152906001019060200180831161096457829003601f168201915b5050505050905090565b60006109983384846111fb565b5060015b92915050565b336109b56005546001600160a01b031690565b6001600160a01b0316146109e45760405162461bcd60e51b81526004016109db90612162565b60405180910390fd5b600b839055600c829055600d819055806109fe83856121ad565b610a0891906121ad565b600955601c546301000000900460ff1615610a2e57601e546009541115610a2e57600080fd5b505050565b33610a466005546001600160a01b031690565b6001600160a01b031614610a6c5760405162461bcd60e51b81526004016109db90612162565b600e839055600f829055601081905580610a8683856121ad565b610a9091906121ad565b600a55601c5462010000900460ff1615610a2e57601d54600a541115610a2e57600080fd5b6000610ac284848461131f565b6001600160a01b038416600090815260026020908152604080832033845290915290205482811015610b4c5760405162461bcd60e51b815260206004820152602d60248201527f45524332303a207472616e7366657220616d6f756e742067726561746572207460448201526c68616e20616c6c6f77616e636560981b60648201526084016109db565b610b5985338584036111fb565b506001949350505050565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610998918590610b9b9086906121ad565b6111fb565b33610bb36005546001600160a01b031690565b6001600160a01b031614610bd95760405162461bcd60e51b81526004016109db90612162565b610be36000611965565b565b33610bf86005546001600160a01b031690565b6001600160a01b031614610c1e5760405162461bcd60e51b81526004016109db90612162565b601c54610100900460ff16610c3257600080fd5b601c805461ff0019169055565b33610c526005546001600160a01b031690565b6001600160a01b031614610c785760405162461bcd60e51b81526004016109db90612162565b6007546001600160a01b03808316911603610c9257600080fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b33610cc76005546001600160a01b031690565b6001600160a01b031614610ced5760405162461bcd60e51b81526004016109db90612162565b601b548111158015610d005750601d5481105b610d0957600080fd5b601d55601c805462ff0000191662010000179055565b33610d326005546001600160a01b031690565b6001600160a01b031614610d585760405162461bcd60e51b81526004016109db90612162565b6001600160a01b03919091166000908152601960205260409020805460ff1916911515919091179055565b60606000805461090890612128565b33610da56005546001600160a01b031690565b6001600160a01b031614610dcb5760405162461bcd60e51b81526004016109db90612162565b6006546001600160a01b03808316911603610de557600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b33610e1a6005546001600160a01b031690565b6001600160a01b031614610e405760405162461bcd60e51b81526004016109db90612162565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015610ee45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016109db565b610ef133858584036111fb565b5060019392505050565b600061099833848461131f565b33610f1b6005546001600160a01b031690565b6001600160a01b031614610f415760405162461bcd60e51b81526004016109db90612162565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b33610f7f6005546001600160a01b031690565b6001600160a01b031614610fa55760405162461bcd60e51b81526004016109db90612162565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b33610fda6005546001600160a01b031690565b6001600160a01b0316146110005760405162461bcd60e51b81526004016109db90612162565b601791909155601855565b3361101e6005546001600160a01b031690565b6001600160a01b0316146110445760405162461bcd60e51b81526004016109db90612162565b6001600160a01b03919091166000908152601a60205260409020805460ff1916911515919091179055565b336110826005546001600160a01b031690565b6001600160a01b0316146110a85760405162461bcd60e51b81526004016109db90612162565b601b5481111580156110bb5750601e5481105b6110c457600080fd5b601e55601c805463ff00000019166301000000179055565b336110ef6005546001600160a01b031690565b6001600160a01b0316146111155760405162461bcd60e51b81526004016109db90612162565b6008546001600160a01b0380831691160361112f57600080fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b336111646005546001600160a01b031690565b6001600160a01b03161461118a5760405162461bcd60e51b81526004016109db90612162565b6001600160a01b0381166111ef5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109db565b6111f881611965565b50565b6001600160a01b03831661125d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109db565b6001600160a01b0382166112be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109db565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113835760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109db565b6001600160a01b0382166113e55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109db565b806000036113f957610a2e838360006119b7565b601c54610100900460ff1615611669576005546001600160a01b0384811691161480159061143557506005546001600160a01b03838116911614155b801561144c57506001600160a01b03821661dead14155b801561145b5750601c5460ff16155b15611669576001600160a01b03831660009081526016602052604090205460ff1680156114a157506001600160a01b0382166000908152601a602052604090205460ff16155b15611557576017548111156114f15760405162461bcd60e51b815260206004820152601660248201527510b6b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60448201526064016109db565b6018546001600160a01b03831660009081526004602052604090205461151790836121ad565b11156115525760405162461bcd60e51b815260206004820152600a602482015269085b585e15d85b1b195d60b21b60448201526064016109db565b611669565b6001600160a01b03821660009081526016602052604090205460ff16801561159857506001600160a01b0383166000908152601a602052604090205460ff16155b156115e8576017548111156115525760405162461bcd60e51b815260206004820152601660248201527510b6b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60448201526064016109db565b6001600160a01b0382166000908152601a602052604090205460ff16611669576018546001600160a01b03831660009081526004602052604090205461162e90836121ad565b11156116695760405162461bcd60e51b815260206004820152600a602482015269085b585e15d85b1b195d60b21b60448201526064016109db565b601c546001600160a01b03841660009081526019602052604090205460ff918216159116806116b057506001600160a01b03831660009081526019602052604090205460ff165b156116b9575060005b80156118c4576001600160a01b03831660009081526016602052604081205460ff1680156116e957506000600a54115b156117b4576000601b54600f548561170191906121c0565b61170b91906121d7565b90506000601b54600e548661172091906121c0565b61172a91906121d7565b90506000601b546010548761173f91906121c0565b61174991906121d7565b90508061175683856121ad565b61176091906121ad565b9350826012600082825461177491906121ad565b92505081905550816011600082825461178d91906121ad565b9250508190555080601360008282546117a691906121ad565b909155506118a49350505050565b6001600160a01b03851660009081526016602052604090205460ff1680156117de57506000600954115b156118a4576000601b54600c54856117f691906121c0565b61180091906121d7565b90506000601b54600b548661181591906121c0565b61181f91906121d7565b90506000601b54600d548761183491906121c0565b61183e91906121d7565b90508061184b83856121ad565b61185591906121ad565b9350826012600082825461186991906121ad565b92505081905550816011600082825461188291906121ad565b92505081905550806013600082825461189b91906121ad565b90915550505050505b80156118c2576118b58530836119b7565b6118bf81846121f9565b92505b505b601c5460ff161580156118e557506015546001600160a01b03858116911614155b801561190a57506001600160a01b03841660009081526019602052604090205460ff16155b801561192f57506001600160a01b03831660009081526019602052604090205460ff16155b1561195457601c805460ff19166001179055611949611b7b565b601c805460ff191690555b61195f8484846119b7565b50505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316611a175760405162461bcd60e51b815260206004820152602160248201527f45524332303a207472616e736665722066726f6d207a65726f206164647265736044820152607360f81b60648201526084016109db565b6001600160a01b038216611a6d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a207472616e7366657220746f207a65726f20616464726573730060448201526064016109db565b6001600160a01b03831660009081526004602052604090205481811015611aea5760405162461bcd60e51b815260206004820152602b60248201527f45524332303a207472616e7366657220616d6f756e742067726561746572207460448201526a68616e2062616c616e636560a81b60648201526084016109db565b6001600160a01b03808516600090815260046020526040808220858503905591851681529081208054849290611b219084906121ad565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b6d91815260200190565b60405180910390a350505050565b601154601254601354611b8e91906121ad565b611b9891906121ad565b600003611ba157565b60006002601354611bb291906121d7565b9050600081601354611bc491906121f9565b601154601254611bd491906121ad565b611bde91906121ad565b9050611be981611d53565b60008183601354611bfa91906121f9565b611c0490476121c0565b611c0e91906121d7565b9050600083118015611c205750600081115b15611c2f57611c2f8382611ead565b6000601254601154611c4191906121ad565b1115611d3f576012546011544791600091611c5c91906121ad565b601154611c6990846121c0565b611c7391906121d7565b90506000611c8182846121f9565b90508115611cdf576007546040516001600160a01b03909116908390600081818185875af1925050503d8060008114611cd6576040519150601f19603f3d011682016040523d82523d6000602084013e611cdb565b606091505b5050505b8015611d3b576008546040516001600160a01b03909116908290600081818185875af1925050503d8060008114611d32576040519150601f19603f3d011682016040523d82523d6000602084013e611d37565b606091505b5050505b5050505b505060006013819055601281905560115550565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611d8857611d8861220c565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611de1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e059190612222565b81600181518110611e1857611e1861220c565b6001600160a01b039283166020918202929092010152601454611e3e91309116846111fb565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611e7790859060009086903090429060040161223f565b600060405180830381600087803b158015611e9157600080fd5b505af1158015611ea5573d6000803e3d6000fd5b505050505050565b601454611ec59030906001600160a01b0316846111fb565b60145460065460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611f35573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611f5a91906122b0565b5050505050565b600060208083528351808285015260005b81811015611f8e57858101830151858201604001528201611f72565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111f857600080fd5b60008060408385031215611fd757600080fd5b8235611fe281611faf565b946020939093013593505050565b60008060006060848603121561200557600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561203157600080fd5b833561203c81611faf565b9250602084013561204c81611faf565b929592945050506040919091013590565b60006020828403121561206f57600080fd5b813561207a81611faf565b9392505050565b60006020828403121561209357600080fd5b5035919050565b600080604083850312156120ad57600080fd5b82356120b881611faf565b9150602083013580151581146120cd57600080fd5b809150509250929050565b600080604083850312156120eb57600080fd5b50508035926020909101359150565b6000806040838503121561210d57600080fd5b823561211881611faf565b915060208301356120cd81611faf565b600181811c9082168061213c57607f821691505b60208210810361215c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561099c5761099c612197565b808202811582820484141761099c5761099c612197565b6000826121f457634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561099c5761099c612197565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561223457600080fd5b815161207a81611faf565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561228f5784516001600160a01b03168352938301939183019160010161226a565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156122c557600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212208db11824bcdc93444df1298b9a3579634c878feefed0821a562c5be6f5b4241a64736f6c634300081100330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000004045792f3c621c8ccc8e845fb9bc2103786a60da000000000000000000000000e789eb82f5b74406c0dedcf6e2e018b8aa6e7ccb0000000000000000000000004045792f3c621c8ccc8e845fb9bc2103786a60da

Deployed Bytecode

0x6080604052600436106102cd5760003560e01c80639213691311610175578063c8c8ebe4116100dc578063e219558e11610095578063f2fde38b1161006f578063f2fde38b1461088d578063f6374342146108ad578063f887ea40146108c3578063f8b45b05146108e357600080fd5b8063e219558e14610837578063ea99537314610857578063f11a24d31461087757600080fd5b8063c8c8ebe414610755578063d46b6a301461076b578063d6498bc21461079b578063d7483f98146107bb578063d85ba063146107db578063dd62ed3e146107f157600080fd5b8063a0d82dc51161012e578063a0d82dc51461069f578063a457c2d7146106b5578063a9059cbb146106d5578063a9d3cd8a146106f5578063c0d7865514610715578063c4590d3f1461073557600080fd5b8063921369131461060857806395d89b411461061e57806396302859146106335780639c3b4fdc146106535780639d93598e146106695780639fccce321461068957600080fd5b80634a62bb6511610234578063751039fc116101ed57806389566118116101c7578063895661181461058a5780638d67cffe146105aa5780638da5cb5b146105ca5780638e89cf4d146105e857600080fd5b8063751039fc1461053f5780637bce5a0414610554578063808a54571461056a57600080fd5b80634a62bb651461046f57806360cbcc991461048e5780636940213a146104ae5780636a486a8e146104de57806370a08231146104f4578063715018a61461052a57600080fd5b80631a8145bb116102865780631a8145bb146103af5780631f3fed8f146103c557806323b872dd146103db578063313ce567146103fb578063395093511461041757806348debd351461043757600080fd5b806306fdde03146102d9578063095ea7b3146103045780630d075d9c146103345780630f683e9014610356578063180b0d7e1461037657806318160ddd1461039a57600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102ee6108f9565b6040516102fb9190611f61565b60405180910390f35b34801561031057600080fd5b5061032461031f366004611fc4565b61098b565b60405190151581526020016102fb565b34801561034057600080fd5b5061035461034f366004611ff0565b6109a2565b005b34801561036257600080fd5b50610354610371366004611ff0565b610a33565b34801561038257600080fd5b5061038c601b5481565b6040519081526020016102fb565b3480156103a657600080fd5b5060035461038c565b3480156103bb57600080fd5b5061038c60135481565b3480156103d157600080fd5b5061038c60115481565b3480156103e757600080fd5b506103246103f636600461201c565b610ab5565b34801561040757600080fd5b50604051601281526020016102fb565b34801561042357600080fd5b50610324610432366004611fc4565b610b64565b34801561044357600080fd5b50600754610457906001600160a01b031681565b6040516001600160a01b0390911681526020016102fb565b34801561047b57600080fd5b50601c5461032490610100900460ff1681565b34801561049a57600080fd5b50600854610457906001600160a01b031681565b3480156104ba57600080fd5b506103246104c936600461205d565b601a6020526000908152604090205460ff1681565b3480156104ea57600080fd5b5061038c600a5481565b34801561050057600080fd5b5061038c61050f36600461205d565b6001600160a01b031660009081526004602052604090205490565b34801561053657600080fd5b50610354610ba0565b34801561054b57600080fd5b50610354610be5565b34801561056057600080fd5b5061038c600b5481565b34801561057657600080fd5b50601554610457906001600160a01b031681565b34801561059657600080fd5b506103546105a536600461205d565b610c3f565b3480156105b657600080fd5b506103546105c5366004612081565b610cb4565b3480156105d657600080fd5b506005546001600160a01b0316610457565b3480156105f457600080fd5b5061035461060336600461209a565b610d1f565b34801561061457600080fd5b5061038c600e5481565b34801561062a57600080fd5b506102ee610d83565b34801561063f57600080fd5b5061035461064e36600461205d565b610d92565b34801561065f57600080fd5b5061038c600c5481565b34801561067557600080fd5b5061035461068436600461205d565b610e07565b34801561069557600080fd5b5061038c60125481565b3480156106ab57600080fd5b5061038c600f5481565b3480156106c157600080fd5b506103246106d0366004611fc4565b610e62565b3480156106e157600080fd5b506103246106f0366004611fc4565b610efb565b34801561070157600080fd5b5061035461071036600461209a565b610f08565b34801561072157600080fd5b5061035461073036600461205d565b610f6c565b34801561074157600080fd5b506103546107503660046120d8565b610fc7565b34801561076157600080fd5b5061038c60175481565b34801561077757600080fd5b5061032461078636600461205d565b60166020526000908152604090205460ff1681565b3480156107a757600080fd5b506103546107b636600461209a565b61100b565b3480156107c757600080fd5b50600654610457906001600160a01b031681565b3480156107e757600080fd5b5061038c60095481565b3480156107fd57600080fd5b5061038c61080c3660046120fa565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561084357600080fd5b50610354610852366004612081565b61106f565b34801561086357600080fd5b5061035461087236600461205d565b6110dc565b34801561088357600080fd5b5061038c600d5481565b34801561089957600080fd5b506103546108a836600461205d565b611151565b3480156108b957600080fd5b5061038c60105481565b3480156108cf57600080fd5b50601454610457906001600160a01b031681565b3480156108ef57600080fd5b5061038c60185481565b60606001805461090890612128565b80601f016020809104026020016040519081016040528092919081815260200182805461093490612128565b80156109815780601f1061095657610100808354040283529160200191610981565b820191906000526020600020905b81548152906001019060200180831161096457829003601f168201915b5050505050905090565b60006109983384846111fb565b5060015b92915050565b336109b56005546001600160a01b031690565b6001600160a01b0316146109e45760405162461bcd60e51b81526004016109db90612162565b60405180910390fd5b600b839055600c829055600d819055806109fe83856121ad565b610a0891906121ad565b600955601c546301000000900460ff1615610a2e57601e546009541115610a2e57600080fd5b505050565b33610a466005546001600160a01b031690565b6001600160a01b031614610a6c5760405162461bcd60e51b81526004016109db90612162565b600e839055600f829055601081905580610a8683856121ad565b610a9091906121ad565b600a55601c5462010000900460ff1615610a2e57601d54600a541115610a2e57600080fd5b6000610ac284848461131f565b6001600160a01b038416600090815260026020908152604080832033845290915290205482811015610b4c5760405162461bcd60e51b815260206004820152602d60248201527f45524332303a207472616e7366657220616d6f756e742067726561746572207460448201526c68616e20616c6c6f77616e636560981b60648201526084016109db565b610b5985338584036111fb565b506001949350505050565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610998918590610b9b9086906121ad565b6111fb565b33610bb36005546001600160a01b031690565b6001600160a01b031614610bd95760405162461bcd60e51b81526004016109db90612162565b610be36000611965565b565b33610bf86005546001600160a01b031690565b6001600160a01b031614610c1e5760405162461bcd60e51b81526004016109db90612162565b601c54610100900460ff16610c3257600080fd5b601c805461ff0019169055565b33610c526005546001600160a01b031690565b6001600160a01b031614610c785760405162461bcd60e51b81526004016109db90612162565b6007546001600160a01b03808316911603610c9257600080fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b33610cc76005546001600160a01b031690565b6001600160a01b031614610ced5760405162461bcd60e51b81526004016109db90612162565b601b548111158015610d005750601d5481105b610d0957600080fd5b601d55601c805462ff0000191662010000179055565b33610d326005546001600160a01b031690565b6001600160a01b031614610d585760405162461bcd60e51b81526004016109db90612162565b6001600160a01b03919091166000908152601960205260409020805460ff1916911515919091179055565b60606000805461090890612128565b33610da56005546001600160a01b031690565b6001600160a01b031614610dcb5760405162461bcd60e51b81526004016109db90612162565b6006546001600160a01b03808316911603610de557600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b33610e1a6005546001600160a01b031690565b6001600160a01b031614610e405760405162461bcd60e51b81526004016109db90612162565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015610ee45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016109db565b610ef133858584036111fb565b5060019392505050565b600061099833848461131f565b33610f1b6005546001600160a01b031690565b6001600160a01b031614610f415760405162461bcd60e51b81526004016109db90612162565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b33610f7f6005546001600160a01b031690565b6001600160a01b031614610fa55760405162461bcd60e51b81526004016109db90612162565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b33610fda6005546001600160a01b031690565b6001600160a01b0316146110005760405162461bcd60e51b81526004016109db90612162565b601791909155601855565b3361101e6005546001600160a01b031690565b6001600160a01b0316146110445760405162461bcd60e51b81526004016109db90612162565b6001600160a01b03919091166000908152601a60205260409020805460ff1916911515919091179055565b336110826005546001600160a01b031690565b6001600160a01b0316146110a85760405162461bcd60e51b81526004016109db90612162565b601b5481111580156110bb5750601e5481105b6110c457600080fd5b601e55601c805463ff00000019166301000000179055565b336110ef6005546001600160a01b031690565b6001600160a01b0316146111155760405162461bcd60e51b81526004016109db90612162565b6008546001600160a01b0380831691160361112f57600080fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b336111646005546001600160a01b031690565b6001600160a01b03161461118a5760405162461bcd60e51b81526004016109db90612162565b6001600160a01b0381166111ef5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109db565b6111f881611965565b50565b6001600160a01b03831661125d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109db565b6001600160a01b0382166112be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109db565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113835760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109db565b6001600160a01b0382166113e55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109db565b806000036113f957610a2e838360006119b7565b601c54610100900460ff1615611669576005546001600160a01b0384811691161480159061143557506005546001600160a01b03838116911614155b801561144c57506001600160a01b03821661dead14155b801561145b5750601c5460ff16155b15611669576001600160a01b03831660009081526016602052604090205460ff1680156114a157506001600160a01b0382166000908152601a602052604090205460ff16155b15611557576017548111156114f15760405162461bcd60e51b815260206004820152601660248201527510b6b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60448201526064016109db565b6018546001600160a01b03831660009081526004602052604090205461151790836121ad565b11156115525760405162461bcd60e51b815260206004820152600a602482015269085b585e15d85b1b195d60b21b60448201526064016109db565b611669565b6001600160a01b03821660009081526016602052604090205460ff16801561159857506001600160a01b0383166000908152601a602052604090205460ff16155b156115e8576017548111156115525760405162461bcd60e51b815260206004820152601660248201527510b6b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60448201526064016109db565b6001600160a01b0382166000908152601a602052604090205460ff16611669576018546001600160a01b03831660009081526004602052604090205461162e90836121ad565b11156116695760405162461bcd60e51b815260206004820152600a602482015269085b585e15d85b1b195d60b21b60448201526064016109db565b601c546001600160a01b03841660009081526019602052604090205460ff918216159116806116b057506001600160a01b03831660009081526019602052604090205460ff165b156116b9575060005b80156118c4576001600160a01b03831660009081526016602052604081205460ff1680156116e957506000600a54115b156117b4576000601b54600f548561170191906121c0565b61170b91906121d7565b90506000601b54600e548661172091906121c0565b61172a91906121d7565b90506000601b546010548761173f91906121c0565b61174991906121d7565b90508061175683856121ad565b61176091906121ad565b9350826012600082825461177491906121ad565b92505081905550816011600082825461178d91906121ad565b9250508190555080601360008282546117a691906121ad565b909155506118a49350505050565b6001600160a01b03851660009081526016602052604090205460ff1680156117de57506000600954115b156118a4576000601b54600c54856117f691906121c0565b61180091906121d7565b90506000601b54600b548661181591906121c0565b61181f91906121d7565b90506000601b54600d548761183491906121c0565b61183e91906121d7565b90508061184b83856121ad565b61185591906121ad565b9350826012600082825461186991906121ad565b92505081905550816011600082825461188291906121ad565b92505081905550806013600082825461189b91906121ad565b90915550505050505b80156118c2576118b58530836119b7565b6118bf81846121f9565b92505b505b601c5460ff161580156118e557506015546001600160a01b03858116911614155b801561190a57506001600160a01b03841660009081526019602052604090205460ff16155b801561192f57506001600160a01b03831660009081526019602052604090205460ff16155b1561195457601c805460ff19166001179055611949611b7b565b601c805460ff191690555b61195f8484846119b7565b50505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316611a175760405162461bcd60e51b815260206004820152602160248201527f45524332303a207472616e736665722066726f6d207a65726f206164647265736044820152607360f81b60648201526084016109db565b6001600160a01b038216611a6d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a207472616e7366657220746f207a65726f20616464726573730060448201526064016109db565b6001600160a01b03831660009081526004602052604090205481811015611aea5760405162461bcd60e51b815260206004820152602b60248201527f45524332303a207472616e7366657220616d6f756e742067726561746572207460448201526a68616e2062616c616e636560a81b60648201526084016109db565b6001600160a01b03808516600090815260046020526040808220858503905591851681529081208054849290611b219084906121ad565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b6d91815260200190565b60405180910390a350505050565b601154601254601354611b8e91906121ad565b611b9891906121ad565b600003611ba157565b60006002601354611bb291906121d7565b9050600081601354611bc491906121f9565b601154601254611bd491906121ad565b611bde91906121ad565b9050611be981611d53565b60008183601354611bfa91906121f9565b611c0490476121c0565b611c0e91906121d7565b9050600083118015611c205750600081115b15611c2f57611c2f8382611ead565b6000601254601154611c4191906121ad565b1115611d3f576012546011544791600091611c5c91906121ad565b601154611c6990846121c0565b611c7391906121d7565b90506000611c8182846121f9565b90508115611cdf576007546040516001600160a01b03909116908390600081818185875af1925050503d8060008114611cd6576040519150601f19603f3d011682016040523d82523d6000602084013e611cdb565b606091505b5050505b8015611d3b576008546040516001600160a01b03909116908290600081818185875af1925050503d8060008114611d32576040519150601f19603f3d011682016040523d82523d6000602084013e611d37565b606091505b5050505b5050505b505060006013819055601281905560115550565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611d8857611d8861220c565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611de1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e059190612222565b81600181518110611e1857611e1861220c565b6001600160a01b039283166020918202929092010152601454611e3e91309116846111fb565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611e7790859060009086903090429060040161223f565b600060405180830381600087803b158015611e9157600080fd5b505af1158015611ea5573d6000803e3d6000fd5b505050505050565b601454611ec59030906001600160a01b0316846111fb565b60145460065460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611f35573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611f5a91906122b0565b5050505050565b600060208083528351808285015260005b81811015611f8e57858101830151858201604001528201611f72565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111f857600080fd5b60008060408385031215611fd757600080fd5b8235611fe281611faf565b946020939093013593505050565b60008060006060848603121561200557600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561203157600080fd5b833561203c81611faf565b9250602084013561204c81611faf565b929592945050506040919091013590565b60006020828403121561206f57600080fd5b813561207a81611faf565b9392505050565b60006020828403121561209357600080fd5b5035919050565b600080604083850312156120ad57600080fd5b82356120b881611faf565b9150602083013580151581146120cd57600080fd5b809150509250929050565b600080604083850312156120eb57600080fd5b50508035926020909101359150565b6000806040838503121561210d57600080fd5b823561211881611faf565b915060208301356120cd81611faf565b600181811c9082168061213c57607f821691505b60208210810361215c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561099c5761099c612197565b808202811582820484141761099c5761099c612197565b6000826121f457634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561099c5761099c612197565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561223457600080fd5b815161207a81611faf565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561228f5784516001600160a01b03168352938301939183019160010161226a565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156122c557600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212208db11824bcdc93444df1298b9a3579634c878feefed0821a562c5be6f5b4241a64736f6c63430008110033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000004045792f3c621c8ccc8e845fb9bc2103786a60da000000000000000000000000e789eb82f5b74406c0dedcf6e2e018b8aa6e7ccb0000000000000000000000004045792f3c621c8ccc8e845fb9bc2103786a60da

-----Decoded View---------------
Arg [0] : router_ (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : LiquidityTokenReceivoor_ (address): 0x4045792f3C621C8ccc8E845fB9bC2103786a60DA
Arg [2] : marketingReceivoor_ (address): 0xE789EB82f5b74406C0DEdcf6e2e018B8AA6e7CCb
Arg [3] : devReceivoor_ (address): 0x4045792f3C621C8ccc8E845fB9bC2103786a60DA

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 0000000000000000000000004045792f3c621c8ccc8e845fb9bc2103786a60da
Arg [2] : 000000000000000000000000e789eb82f5b74406c0dedcf6e2e018b8aa6e7ccb
Arg [3] : 0000000000000000000000004045792f3c621c8ccc8e845fb9bc2103786a60da


Deployed Bytecode Sourcemap

6861:11465:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3472:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5305:167;;;;;;;;;;-1:-1:-1;5305:167:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5305:167:0;1023:187:1;9969:384:0;;;;;;;;;;-1:-1:-1;9969:384:0;;;;;:::i;:::-;;:::i;:::-;;10361:395;;;;;;;;;;-1:-1:-1;10361:395:0;;;;;:::i;:::-;;:::i;7754:36::-;;;;;;;;;;;;;;;;;;;1682:25:1;;;1670:2;1655:18;7754:36:0;1536:177:1;3356:108:0;;;;;;;;;;-1:-1:-1;3444:12:0;;3356:108;;7391:33;;;;;;;;;;;;;;;;7317;;;;;;;;;;;;;;;;2515:493;;;;;;;;;;-1:-1:-1;2515:493:0;;;;;:::i;:::-;;:::i;3580:93::-;;;;;;;;;;-1:-1:-1;3580:93:0;;3663:2;2321:36:1;;2309:2;2294:18;3580:93:0;2179:184:1;4690:211:0;;;;;;;;;;-1:-1:-1;4690:211:0;;;;;:::i;:::-;;:::i;6953:33::-;;;;;;;;;;-1:-1:-1;6953:33:0;;;;-1:-1:-1;;;;;6953:33:0;;;;;;-1:-1:-1;;;;;2532:32:1;;;2514:51;;2502:2;2487:18;6953:33:0;2368:203:1;7831:33:0;;;;;;;;;;-1:-1:-1;7831:33:0;;;;;;;;;;;6993:27;;;;;;;;;;-1:-1:-1;6993:27:0;;;;-1:-1:-1;;;;;6993:27:0;;;7687:58;;;;;;;;;;-1:-1:-1;7687:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7063:28;;;;;;;;;;;;;;;;5897:127;;;;;;;;;;-1:-1:-1;5897:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;5998:18:0;5971:7;5998:18;;;:9;:18;;;;;;;5897:127;1102:103;;;;;;;;;;;;;:::i;10957:118::-;;;;;;;;;;;;;:::i;7100:30::-;;;;;;;;;;;;;;;;7472:28;;;;;;;;;;-1:-1:-1;7472:28:0;;;;-1:-1:-1;;;;;7472:28:0;;;11281:175;;;;;;;;;;-1:-1:-1;11281:175:0;;;;;:::i;:::-;;:::i;12303:198::-;;;;;;;;;;-1:-1:-1;12303:198:0;;;;;:::i;:::-;;:::i;473:87::-;;;;;;;;;;-1:-1:-1;546:6:0;;-1:-1:-1;;;;;546:6:0;473:87;;11913:144;;;;;;;;;;-1:-1:-1;11913:144:0;;;;;:::i;:::-;;:::i;7207:31::-;;;;;;;;;;;;;;;;5193:104;;;;;;;;;;;;;:::i;11083:190::-;;;;;;;;;;-1:-1:-1;11083:190:0;;;;;:::i;:::-;;:::i;7137:24::-;;;;;;;;;;;;;;;;12183:112;;;;;;;;;;-1:-1:-1;12183:112:0;;;;;:::i;:::-;;:::i;7357:27::-;;;;;;;;;;;;;;;;7245:25;;;;;;;;;;;;;;;;5480:409;;;;;;;;;;-1:-1:-1;5480:409:0;;;;;:::i;:::-;;:::i;3016:173::-;;;;;;;;;;-1:-1:-1;3016:173:0;;;;;:::i;:::-;;:::i;11629:113::-;;;;;;;;;;-1:-1:-1;11629:113:0;;;;;:::i;:::-;;:::i;12065:110::-;;;;;;;;;;-1:-1:-1;12065:110:0;;;;;:::i;:::-;;:::i;10764:185::-;;;;;;;;;;-1:-1:-1;10764:185:0;;;;;:::i;:::-;;:::i;7555:35::-;;;;;;;;;;;;;;;;7509:37;;;;;;;;;;-1:-1:-1;7509:37:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11750:155;;;;;;;;;;-1:-1:-1;11750:155:0;;;;;:::i;:::-;;:::i;6908:38::-;;;;;;;;;;-1:-1:-1;6908:38:0;;;;-1:-1:-1;;;;;6908:38:0;;;7029:27;;;;;;;;;;;;;;;;3197:151;;;;;;;;;;-1:-1:-1;3197:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3313:18:0;;;3286:7;3313:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3197:151;12509:194;;;;;;;;;;-1:-1:-1;12509:194:0;;;;;:::i;:::-;;:::i;11464:157::-;;;;;;;;;;-1:-1:-1;11464:157:0;;;;;:::i;:::-;;:::i;7168:30::-;;;;;;;;;;;;;;;;767:201;;;;;;;;;;-1:-1:-1;767:201:0;;;;;:::i;:::-;;:::i;7277:31::-;;;;;;;;;;;;;;;;7433:32;;;;;;;;;;-1:-1:-1;7433:32:0;;;;-1:-1:-1;;;;;7433:32:0;;;7597:24;;;;;;;;;;;;;;;;3472:100;3526:13;3559:5;3552:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3472:100;:::o;5305:167::-;5388:4;5405:37;5414:10;5426:7;5435:6;5405:8;:37::i;:::-;-1:-1:-1;5460:4:0;5305:167;;;;;:::o;9969:384::-;1027:10;1016:7;546:6;;-1:-1:-1;;;;;546:6:0;;473:87;1016:7;-1:-1:-1;;;;;1016:21:0;;1008:66;;;;-1:-1:-1;;;1008:66:0;;;;;;;:::i;:::-;;;;;;;;;10079:15:::1;:30:::0;;;10120:9:::1;:18:::0;;;10149:15:::1;:30:::0;;;10167:12;10207:27:::1;10132:6:::0;10097:12;10207:27:::1;:::i;:::-;:45;;;;:::i;:::-;10192:12;:60:::0;10269:12:::1;::::0;;;::::1;;;10265:79;;;10322:9;;10306:12;;:25;;10298:34;;;::::0;::::1;;9969:384:::0;;;:::o;10361:395::-;1027:10;1016:7;546:6;;-1:-1:-1;;;;;546:6:0;;473:87;1016:7;-1:-1:-1;;;;;1016:21:0;;1008:66;;;;-1:-1:-1;;;1008:66:0;;;;;;;:::i;:::-;10472:16:::1;:31:::0;;;10514:10:::1;:19:::0;;;10544:16:::1;:31:::0;;;10563:12;10604:29:::1;10527:6:::0;10491:12;10604:29:::1;:::i;:::-;:48;;;;:::i;:::-;10588:13;:64:::0;10669:13:::1;::::0;;;::::1;;;10665:82;;;10724:10;;10707:13;;:27;;10699:36;;;::::0;::::1;2515:493:::0;2655:4;2672:36;2682:6;2690:9;2701:6;2672:9;:36::i;:::-;-1:-1:-1;;;;;2748:19:0;;2721:24;2748:19;;;:11;:19;;;;;;;;2768:10;2748:31;;;;;;;;2798:26;;;;2790:84;;;;-1:-1:-1;;;2790:84:0;;5524:2:1;2790:84:0;;;5506:21:1;5563:2;5543:18;;;5536:30;5602:34;5582:18;;;5575:62;-1:-1:-1;;;5653:18:1;;;5646:43;5706:19;;2790:84:0;5322:409:1;2790:84:0;2910:55;2919:6;2927:10;2958:6;2939:16;:25;2910:8;:55::i;:::-;-1:-1:-1;2996:4:0;;2515:493;-1:-1:-1;;;;2515:493:0:o;4690:211::-;4804:10;4778:4;4825:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4825:32:0;;;;;;;;;;4778:4;;4795:76;;4816:7;;4825:45;;4860:10;;4825:45;:::i;:::-;4795:8;:76::i;1102:103::-;1027:10;1016:7;546:6;;-1:-1:-1;;;;;546:6:0;;473:87;1016:7;-1:-1:-1;;;;;1016:21:0;;1008:66;;;;-1:-1:-1;;;1008:66:0;;;;;;;:::i;:::-;1167:30:::1;1194:1;1167:18;:30::i;:::-;1102:103::o:0;10957:118::-;1027:10;1016:7;546:6;;-1:-1:-1;;;;;546:6:0;;473:87;1016:7;-1:-1:-1;;;;;1016:21:0;;1008:66;;;;-1:-1:-1;;;1008:66:0;;;;;;;:::i;:::-;11019:14:::1;::::0;::::1;::::0;::::1;;;11011:23;;;::::0;::::1;;11045:14;:22:::0;;-1:-1:-1;;11045:22:0::1;::::0;;10957:118::o;11281:175::-;1027:10;1016:7;546:6;;-1:-1:-1;;;;;546:6:0;;473:87;1016:7;-1:-1:-1;;;;;1016:21:0;;1008:66;;;;-1:-1:-1;;;1008:66:0;;;;;;;:::i;:::-;11371:18:::1;::::0;-1:-1:-1;;;;;11371:33:0;;::::1;:18:::0;::::1;:33:::0;11363:42:::1;;;::::0;::::1;;11416:18;:32:::0;;-1:-1:-1;;;;;;11416:32:0::1;-1:-1:-1::0;;;;;11416:32:0;;;::::1;::::0;;;::::1;::::0;;11281:175::o;12303:198::-;1027:10;1016:7;546:6;;-1:-1:-1;;;;;546:6:0;;473:87;1016:7;-1:-1:-1;;;;;1016:21:0;;1008:66;;;;-1:-1:-1;;;1008:66:0;;;;;;;:::i;:::-;12396:14:::1;;12387:5;:23;;:45;;;;;12422:10;;12414:5;:18;12387:45;12379:54;;;::::0;::::1;;12444:10;:18:::0;12473:13:::1;:20:::0;;-1:-1:-1;;12473:20:0::1;::::0;::::1;::::0;;12303:198::o;11913:144::-;1027:10;1016:7;546:6;;-1:-1:-1;;;;;546:6:0;;473:87;1016:7;-1:-1:-1;;;;;1016:21:0;;1008:66;;;;-1:-1:-1;;;1008:66:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12011:25:0;;;::::1;;::::0;;;:17:::1;:25;::::0;;;;:38;;-1:-1:-1;;12011:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11913:144::o;5193:104::-;5249:13;5282:7;5275:14;;;;;:::i;11083:190::-;1027:10;1016:7;546:6;;-1:-1:-1;;;;;546:6:0;;473:87;1016:7;-1:-1:-1;;;;;1016:21:0;;1008:66;;;;-1:-1:-1;;;1008:66:0;;;;;;;:::i;:::-;11178:23:::1;::::0;-1:-1:-1;;;;;11178:38:0;;::::1;:23:::0;::::1;:38:::0;11170:47:::1;;;::::0;::::1;;11228:23;:37:::0;;-1:-1:-1;;;;;;11228:37:0::1;-1:-1:-1::0;;;;;11228:37:0;;;::::1;::::0;;;::::1;::::0;;11083:190::o;12183:112::-;1027:10;1016:7;546:6;;-1:-1:-1;;;;;546:6:0;;473:87;1016:7;-1:-1:-1;;;;;1016:21:0;;1008:66;;;;-1:-1:-1;;;1008:66:0;;;;;;;:::i;:::-;12260:13:::1;:27:::0;;-1:-1:-1;;;;;;12260:27:0::1;-1:-1:-1::0;;;;;12260:27:0;;;::::1;::::0;;;::::1;::::0;;12183:112::o;5480:409::-;5629:10;5573:4;5617:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5617:32:0;;;;;;;;;;5668:35;;;;5660:85;;;;-1:-1:-1;;;5660:85:0;;5938:2:1;5660:85:0;;;5920:21:1;5977:2;5957:18;;;5950:30;6016:34;5996:18;;;5989:62;-1:-1:-1;;;6067:18:1;;;6060:35;6112:19;;5660:85:0;5736:401:1;5660:85:0;5781:65;5790:10;5802:7;5830:15;5811:16;:34;5781:8;:65::i;:::-;-1:-1:-1;5877:4:0;;5480:409;-1:-1:-1;;;5480:409:0:o;3016:173::-;3102:4;3119:40;3129:10;3141:9;3152:6;3119:9;:40::i;11629:113::-;1027:10;1016:7;546:6;;-1:-1:-1;;;;;546:6:0;;473:87;1016:7;-1:-1:-1;;;;;1016:21:0;;1008:66;;;;-1:-1:-1;;;1008:66:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11708:17:0;;;::::1;;::::0;;;:5:::1;:17;::::0;;;;:26;;-1:-1:-1;;11708:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11629:113::o;12065:110::-;1027:10;1016:7;546:6;;-1:-1:-1;;;;;546:6:0;;473:87;1016:7;-1:-1:-1;;;;;1016:21:0;;1008:66;;;;-1:-1:-1;;;1008:66:0;;;;;;;:::i;:::-;12131:6:::1;:36:::0;;-1:-1:-1;;;;;;12131:36:0::1;-1:-1:-1::0;;;;;12131:36:0;;;::::1;::::0;;;::::1;::::0;;12065:110::o;10764:185::-;1027:10;1016:7;546:6;;-1:-1:-1;;;;;546:6:0;;473:87;1016:7;-1:-1:-1;;;;;1016:21:0;;1008:66;;;;-1:-1:-1;;;1008:66:0;;;;;;;:::i;:::-;10864:20:::1;:44:::0;;;;10919:9:::1;:22:::0;10764:185::o;11750:155::-;1027:10;1016:7;546:6;;-1:-1:-1;;;;;546:6:0;;473:87;1016:7;-1:-1:-1;;;;;1016:21:0;;1008:66;;;;-1:-1:-1;;;1008:66:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11850:34:0;;;::::1;;::::0;;;:26:::1;:34;::::0;;;;:47;;-1:-1:-1;;11850:47:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11750:155::o;12509:194::-;1027:10;1016:7;546:6;;-1:-1:-1;;;;;546:6:0;;473:87;1016:7;-1:-1:-1;;;;;1016:21:0;;1008:66;;;;-1:-1:-1;;;1008:66:0;;;;;;;:::i;:::-;12601:14:::1;;12592:5;:23;;:44;;;;;12627:9;;12619:5;:17;12592:44;12584:53;;;::::0;::::1;;12648:9;:17:::0;12676:12:::1;:19:::0;;-1:-1:-1;;12676:19:0::1;::::0;::::1;::::0;;12509:194::o;11464:157::-;1027:10;1016:7;546:6;;-1:-1:-1;;;;;546:6:0;;473:87;1016:7;-1:-1:-1;;;;;1016:21:0;;1008:66;;;;-1:-1:-1;;;1008:66:0;;;;;;;:::i;:::-;11548:12:::1;::::0;-1:-1:-1;;;;;11548:27:0;;::::1;:12:::0;::::1;:27:::0;11540:36:::1;;;::::0;::::1;;11587:12;:26:::0;;-1:-1:-1;;;;;;11587:26:0::1;-1:-1:-1::0;;;;;11587:26:0;;;::::1;::::0;;;::::1;::::0;;11464:157::o;767:201::-;1027:10;1016:7;546:6;;-1:-1:-1;;;;;546:6:0;;473:87;1016:7;-1:-1:-1;;;;;1016:21:0;;1008:66;;;;-1:-1:-1;;;1008:66:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;856:22:0;::::1;848:73;;;::::0;-1:-1:-1;;;848:73:0;;6344:2:1;848:73:0::1;::::0;::::1;6326:21:1::0;6383:2;6363:18;;;6356:30;6422:34;6402:18;;;6395:62;-1:-1:-1;;;6473:18:1;;;6466:36;6519:19;;848:73:0::1;6142:402:1::0;848:73:0::1;932:28;951:8;932:18;:28::i;:::-;767:201:::0;:::o;4302:380::-;-1:-1:-1;;;;;4438:19:0;;4430:68;;;;-1:-1:-1;;;4430:68:0;;6751:2:1;4430:68:0;;;6733:21:1;6790:2;6770:18;;;6763:30;6829:34;6809:18;;;6802:62;-1:-1:-1;;;6880:18:1;;;6873:34;6924:19;;4430:68:0;6549:400:1;4430:68:0;-1:-1:-1;;;;;4517:21:0;;4509:68;;;;-1:-1:-1;;;4509:68:0;;7156:2:1;4509:68:0;;;7138:21:1;7195:2;7175:18;;;7168:30;7234:34;7214:18;;;7207:62;-1:-1:-1;;;7285:18:1;;;7278:32;7327:19;;4509:68:0;6954:398:1;4509:68:0;-1:-1:-1;;;;;4590:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4642:32;;1682:25:1;;;4642:32:0;;1655:18:1;4642:32:0;;;;;;;4302:380;;;:::o;12711:3500::-;-1:-1:-1;;;;;12843:18:0;;12835:68;;;;-1:-1:-1;;;12835:68:0;;7559:2:1;12835:68:0;;;7541:21:1;7598:2;7578:18;;;7571:30;7637:34;7617:18;;;7610:62;-1:-1:-1;;;7688:18:1;;;7681:35;7733:19;;12835:68:0;7357:401:1;12835:68:0;-1:-1:-1;;;;;12922:16:0;;12914:64;;;;-1:-1:-1;;;12914:64:0;;7965:2:1;12914:64:0;;;7947:21:1;8004:2;7984:18;;;7977:30;8043:34;8023:18;;;8016:62;-1:-1:-1;;;8094:18:1;;;8087:33;8137:19;;12914:64:0;7763:399:1;12914:64:0;12995:6;13005:1;12995:11;12991:93;;13023:28;13039:4;13045:2;13049:1;13023:15;:28::i;12991:93::-;13100:14;;;;;;;13096:1227;;;546:6;;-1:-1:-1;;;;;13153:15:0;;;546:6;;13153:15;;;;:49;;-1:-1:-1;546:6:0;;-1:-1:-1;;;;;13189:13:0;;;546:6;;13189:13;;13153:49;:91;;;;-1:-1:-1;;;;;;13223:21:0;;13237:6;13223:21;;13153:91;:121;;;;-1:-1:-1;13266:8:0;;;;13265:9;13153:121;13131:1181;;;-1:-1:-1;;;;;13337:11:0;;;;;;:5;:11;;;;;;;;:67;;;;-1:-1:-1;;;;;;13374:30:0;;;;;;:26;:30;;;;;;;;13373:31;13337:67;13311:984;;;13491:20;;13481:6;:30;;13447:138;;;;-1:-1:-1;;;13447:138:0;;8369:2:1;13447:138:0;;;8351:21:1;8408:2;8388:18;;;8381:30;-1:-1:-1;;;8427:18:1;;;8420:52;8489:18;;13447:138:0;8167:346:1;13447:138:0;13668:9;;-1:-1:-1;;;;;5998:18:0;;5971:7;5998:18;;;:9;:18;;;;;;13642:22;;:6;:22;:::i;:::-;:35;;13608:131;;;;-1:-1:-1;;;13608:131:0;;8720:2:1;13608:131:0;;;8702:21:1;8759:2;8739:18;;;8732:30;-1:-1:-1;;;8778:18:1;;;8771:40;8828:18;;13608:131:0;8518:334:1;13608:131:0;13311:984;;;-1:-1:-1;;;;;13810:9:0;;;;;;:5;:9;;;;;;;;:67;;;;-1:-1:-1;;;;;;13845:32:0;;;;;;:26;:32;;;;;;;;13844:33;13810:67;13784:511;;;13964:20;;13954:6;:30;;13920:138;;;;-1:-1:-1;;;13920:138:0;;8369:2:1;13920:138:0;;;8351:21:1;8408:2;8388:18;;;8381:30;-1:-1:-1;;;8427:18:1;;;8420:52;8489:18;;13920:138:0;8167:346:1;13784:511:0;-1:-1:-1;;;;;14089:30:0;;;;;;:26;:30;;;;;;;;14084:211;;14204:9;;-1:-1:-1;;;;;5998:18:0;;5971:7;5998:18;;;:9;:18;;;;;;14178:22;;:6;:22;:::i;:::-;:35;;14144:131;;;;-1:-1:-1;;;14144:131:0;;8720:2:1;14144:131:0;;;8702:21:1;8759:2;8739:18;;;8732:30;-1:-1:-1;;;8778:18:1;;;8771:40;8828:18;;14144:131:0;8518:334:1;14144:131:0;14351:8;;-1:-1:-1;;;;;14376:23:0;;14335:12;14376:23;;;:17;:23;;;;;;14351:8;;;;14350:9;;14376:23;;:48;;-1:-1:-1;;;;;;14403:21:0;;;;;;:17;:21;;;;;;;;14376:48;14372:96;;;-1:-1:-1;14451:5:0;14372:96;14484:7;14480:1405;;;-1:-1:-1;;;;;14547:9:0;;14510:12;14547:9;;;:5;:9;;;;;;;;:30;;;;;14576:1;14560:13;;:17;14547:30;14543:1191;;;14598:23;14646:14;;14633:10;;14624:6;:19;;;;:::i;:::-;:36;;;;:::i;:::-;14598:62;;14679:29;14739:14;;14720:16;;14711:6;:25;;;;:::i;:::-;:42;;;;:::i;:::-;14679:74;;14772:29;14832:14;;14813:16;;14804:6;:25;;;;:::i;:::-;:42;;;;:::i;:::-;14772:74;-1:-1:-1;14772:74:0;14874:39;14892:21;14874:15;:39;:::i;:::-;:63;;;;:::i;:::-;14867:70;;14974:15;14958:12;;:31;;;;;;;:::i;:::-;;;;;;;;15030:21;15008:18;;:43;;;;;;;:::i;:::-;;;;;;;;15092:21;15070:18;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;14543:1191:0;;-1:-1:-1;;;;14543:1191:0;;-1:-1:-1;;;;;15154:11:0;;;;;;:5;:11;;;;;;;;:31;;;;;15184:1;15169:12;;:16;15154:31;15150:584;;;15206:23;15253:14;;15241:9;;15232:6;:18;;;;:::i;:::-;:35;;;;:::i;:::-;15206:61;;15286:29;15345:14;;15327:15;;15318:6;:24;;;;:::i;:::-;:41;;;;:::i;:::-;15286:73;;15378:29;15437:14;;15419:15;;15410:6;:24;;;;:::i;:::-;:41;;;;:::i;:::-;15378:73;-1:-1:-1;15378:73:0;15479:39;15497:21;15479:15;:39;:::i;:::-;:63;;;;:::i;:::-;15472:70;;15579:15;15563:12;;:31;;;;;;;:::i;:::-;;;;;;;;15635:21;15613:18;;:43;;;;;;;:::i;:::-;;;;;;;;15697:21;15675:18;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;15150:584:0;15754:8;;15750:124;;15783:42;15799:4;15813;15820;15783:15;:42::i;:::-;15844:14;15854:4;15844:14;;:::i;:::-;;;15750:124;14493:1392;14480:1405;15916:8;;;;15915:9;:47;;;;-1:-1:-1;15949:13:0;;-1:-1:-1;;;;;15941:21:0;;;15949:13;;15941:21;;15915:47;:88;;;;-1:-1:-1;;;;;;15980:23:0;;;;;;:17;:23;;;;;;;;15979:24;15915:88;:127;;;;-1:-1:-1;;;;;;16021:21:0;;;;;;:17;:21;;;;;;;;16020:22;15915:127;15897:259;;;16069:8;:15;;-1:-1:-1;;16069:15:0;16080:4;16069:15;;;16101:10;:8;:10::i;:::-;16128:8;:16;;-1:-1:-1;;16128:16:0;;;15897:259;16170:33;16186:4;16192:2;16196:6;16170:15;:33::i;:::-;12824:3387;12711:3500;;;:::o;568:191::-;661:6;;;-1:-1:-1;;;;;678:17:0;;;-1:-1:-1;;;;;;678:17:0;;;;;;;711:40;;661:6;;;678:17;661:6;;711:40;;642:16;;711:40;631:128;568:191;:::o;3681:613::-;-1:-1:-1;;;;;3821:20:0;;3813:66;;;;-1:-1:-1;;;3813:66:0;;9587:2:1;3813:66:0;;;9569:21:1;9626:2;9606:18;;;9599:30;9665:34;9645:18;;;9638:62;-1:-1:-1;;;9716:18:1;;;9709:31;9757:19;;3813:66:0;9385:397:1;3813:66:0;-1:-1:-1;;;;;3898:23:0;;3890:67;;;;-1:-1:-1;;;3890:67:0;;9989:2:1;3890:67:0;;;9971:21:1;10028:2;10008:18;;;10001:30;10067:33;10047:18;;;10040:61;10118:18;;3890:67:0;9787:355:1;3890:67:0;-1:-1:-1;;;;;3994:17:0;;3970:21;3994:17;;;:9;:17;;;;;;4030:23;;;;4022:79;;;;-1:-1:-1;;;4022:79:0;;10349:2:1;4022:79:0;;;10331:21:1;10388:2;10368:18;;;10361:30;10427:34;10407:18;;;10400:62;-1:-1:-1;;;10478:18:1;;;10471:41;10529:19;;4022:79:0;10147:407:1;4022:79:0;-1:-1:-1;;;;;4137:17:0;;;;;;;:9;:17;;;;;;4157:22;;;4137:42;;4201:20;;;;;;;;:30;;4173:6;;4137:17;4201:30;;4173:6;;4201:30;:::i;:::-;;;;;;;;4266:9;-1:-1:-1;;;;;4249:35:0;4258:6;-1:-1:-1;;;;;4249:35:0;;4277:6;4249:35;;;;1682:25:1;;1670:2;1655:18;;1536:177;4249:35:0;;;;;;;;3802:492;3681:613;;;:::o;16672:1280::-;16752:18;;16737:12;;16716:18;;:33;;;;:::i;:::-;:54;;;;:::i;:::-;16774:1;16716:59;16712:98;;16672:1280::o;16712:98::-;16822:17;16863:1;16842:18;;:22;;;;:::i;:::-;16822:42;;16875:26;16962:9;16941:18;;:30;;;;:::i;:::-;16919:18;;16904:12;;:33;;;;:::i;:::-;:68;;;;:::i;:::-;16875:97;;16983:36;17000:18;16983:16;:36::i;:::-;17032:23;17117:18;17104:9;17083:18;;:30;;;;:::i;:::-;17058:56;;:21;:56;:::i;:::-;:77;;;;:::i;:::-;17032:103;;17164:1;17152:9;:13;:36;;;;;17187:1;17169:15;:19;17152:36;17148:110;;;17205:41;17219:9;17230:15;17205:13;:41::i;:::-;17310:1;17295:12;;17274:18;;:33;;;;:::i;:::-;:37;17270:580;;;17482:12;;17461:18;;17355:21;;17328:24;;17461:33;;17482:12;17461:33;:::i;:::-;17439:18;;17420:37;;:16;:37;:::i;:::-;:75;;;;:::i;:::-;17391:104;-1:-1:-1;17510:20:0;17533:37;17391:104;17533:16;:37;:::i;:::-;17510:60;-1:-1:-1;17603:22:0;;17599:121;;17646:18;;:54;;-1:-1:-1;;;;;17646:18:0;;;;17677;;17646:54;;;;17677:18;17646;:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17599:121;17740:16;;17736:103;;17777:12;;:42;;-1:-1:-1;;;;;17777:12:0;;;;17802;;17777:42;;;;17802:12;17777;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17736:103;17313:537;;;17270:580;-1:-1:-1;;17883:1:0;17862:18;:22;;;17895:12;:16;;;17922:18;:22;-1:-1:-1;16672:1280:0:o;16219:445::-;16310:16;;;16324:1;16310:16;;;;;;;;16286:21;;16310:16;;;;;;;;;;-1:-1:-1;16310:16:0;16286:40;;16355:4;16337;16342:1;16337:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16337:23:0;;;:7;;;;;;;;;;:23;;;;16381:6;;:13;;;-1:-1:-1;;;16381:13:0;;;;:6;;;;;:11;;:13;;;;;16337:7;;16381:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16371:4;16376:1;16371:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16371:23:0;;;:7;;;;;;;;;:23;16437:6;;16405:53;;16422:4;;16437:6;16446:11;16405:8;:53::i;:::-;16469:6;;:187;;-1:-1:-1;;;16469:187:0;;-1:-1:-1;;;;;16469:6:0;;;;:57;;:187;;16541:11;;16469:6;;16583:4;;16610;;16630:15;;16469:187;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16275:389;16219:445;:::o;17960:361::-;18075:6;;18043:53;;18060:4;;-1:-1:-1;;;;;18075:6:0;18084:11;18043:8;:53::i;:::-;18107:6;;18249:23;;18107:206;;-1:-1:-1;;;18107:206:0;;18171:4;18107:206;;;12615:34:1;12665:18;;;12658:34;;;18107:6:0;12708:18:1;;;12701:34;;;12751:18;;;12744:34;-1:-1:-1;;;;;18249:23:0;;;12794:19:1;;;12787:44;18287:15:0;12847:19:1;;;12840:35;18107:6:0;;;:22;;18137:9;;12549:19:1;;18107:206:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;17960:361;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:316::-;1292:6;1300;1308;1361:2;1349:9;1340:7;1336:23;1332:32;1329:52;;;1377:1;1374;1367:12;1329:52;-1:-1:-1;;1400:23:1;;;1470:2;1455:18;;1442:32;;-1:-1:-1;1521:2:1;1506:18;;;1493:32;;1215:316;-1:-1:-1;1215:316:1:o;1718:456::-;1795:6;1803;1811;1864:2;1852:9;1843:7;1839:23;1835:32;1832:52;;;1880:1;1877;1870:12;1832:52;1919:9;1906:23;1938:31;1963:5;1938:31;:::i;:::-;1988:5;-1:-1:-1;2045:2:1;2030:18;;2017:32;2058:33;2017:32;2058:33;:::i;:::-;1718:456;;2110:7;;-1:-1:-1;;;2164:2:1;2149:18;;;;2136:32;;1718:456::o;2576:247::-;2635:6;2688:2;2676:9;2667:7;2663:23;2659:32;2656:52;;;2704:1;2701;2694:12;2656:52;2743:9;2730:23;2762:31;2787:5;2762:31;:::i;:::-;2812:5;2576:247;-1:-1:-1;;;2576:247:1:o;2828:180::-;2887:6;2940:2;2928:9;2919:7;2915:23;2911:32;2908:52;;;2956:1;2953;2946:12;2908:52;-1:-1:-1;2979:23:1;;2828:180;-1:-1:-1;2828:180:1:o;3013:416::-;3078:6;3086;3139:2;3127:9;3118:7;3114:23;3110:32;3107:52;;;3155:1;3152;3145:12;3107:52;3194:9;3181:23;3213:31;3238:5;3213:31;:::i;:::-;3263:5;-1:-1:-1;3320:2:1;3305:18;;3292:32;3362:15;;3355:23;3343:36;;3333:64;;3393:1;3390;3383:12;3333:64;3416:7;3406:17;;;3013:416;;;;;:::o;3434:248::-;3502:6;3510;3563:2;3551:9;3542:7;3538:23;3534:32;3531:52;;;3579:1;3576;3569:12;3531:52;-1:-1:-1;;3602:23:1;;;3672:2;3657:18;;;3644:32;;-1:-1:-1;3434:248:1:o;3687:388::-;3755:6;3763;3816:2;3804:9;3795:7;3791:23;3787:32;3784:52;;;3832:1;3829;3822:12;3784:52;3871:9;3858:23;3890:31;3915:5;3890:31;:::i;:::-;3940:5;-1:-1:-1;3997:2:1;3982:18;;3969:32;4010:33;3969:32;4010:33;:::i;4314:380::-;4393:1;4389:12;;;;4436;;;4457:61;;4511:4;4503:6;4499:17;4489:27;;4457:61;4564:2;4556:6;4553:14;4533:18;4530:38;4527:161;;4610:10;4605:3;4601:20;4598:1;4591:31;4645:4;4642:1;4635:15;4673:4;4670:1;4663:15;4527:161;;4314:380;;;:::o;4699:356::-;4901:2;4883:21;;;4920:18;;;4913:30;4979:34;4974:2;4959:18;;4952:62;5046:2;5031:18;;4699:356::o;5060:127::-;5121:10;5116:3;5112:20;5109:1;5102:31;5152:4;5149:1;5142:15;5176:4;5173:1;5166:15;5192:125;5257:9;;;5278:10;;;5275:36;;;5291:18;;:::i;8857:168::-;8930:9;;;8961;;8978:15;;;8972:22;;8958:37;8948:71;;8999:18;;:::i;9030:217::-;9070:1;9096;9086:132;;9140:10;9135:3;9131:20;9128:1;9121:31;9175:4;9172:1;9165:15;9203:4;9200:1;9193:15;9086:132;-1:-1:-1;9232:9:1;;9030:217::o;9252:128::-;9319:9;;;9340:11;;;9337:37;;;9354:18;;:::i;10901:127::-;10962:10;10957:3;10953:20;10950:1;10943:31;10993:4;10990:1;10983:15;11017:4;11014:1;11007:15;11033:251;11103:6;11156:2;11144:9;11135:7;11131:23;11127:32;11124:52;;;11172:1;11169;11162:12;11124:52;11204:9;11198:16;11223:31;11248:5;11223:31;:::i;11289:980::-;11551:4;11599:3;11588:9;11584:19;11630:6;11619:9;11612:25;11656:2;11694:6;11689:2;11678:9;11674:18;11667:34;11737:3;11732:2;11721:9;11717:18;11710:31;11761:6;11796;11790:13;11827:6;11819;11812:22;11865:3;11854:9;11850:19;11843:26;;11904:2;11896:6;11892:15;11878:29;;11925:1;11935:195;11949:6;11946:1;11943:13;11935:195;;;12014:13;;-1:-1:-1;;;;;12010:39:1;11998:52;;12105:15;;;;12070:12;;;;12046:1;11964:9;11935:195;;;-1:-1:-1;;;;;;;12186:32:1;;;;12181:2;12166:18;;12159:60;-1:-1:-1;;;12250:3:1;12235:19;12228:35;12147:3;11289:980;-1:-1:-1;;;11289:980:1:o;12886:306::-;12974:6;12982;12990;13043:2;13031:9;13022:7;13018:23;13014:32;13011:52;;;13059:1;13056;13049:12;13011:52;13088:9;13082:16;13072:26;;13138:2;13127:9;13123:18;13117:25;13107:35;;13182:2;13171:9;13167:18;13161:25;13151:35;;12886:306;;;;;:::o

Swarm Source

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