ETH Price: $3,153.94 (+0.32%)
Gas: 2 Gwei

Token

Pedobear (PEDO)
 

Overview

Max Total Supply

420,690,000 PEDO

Holders

116

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000001 PEDO

Value
$0.00
0x4e0b74cad957d901a4177dfb9513b35d986ce637
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:
Token

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**

Pedobear is an Internet meme that became popular through the imageboard 4chan.

Telegram  : https://t.me/PedoBear_ERC
Twitter   : https://x.com/pedobearerc_
Website   : https://pedo-bear.com/

*/
//SPDX-License-Identifier: NONE
pragma solidity ^0.8.21;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

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

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

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

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

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

contract Token is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = "Pedobear";
    string private constant _symbol = "PEDO";
    uint8 private constant _decimals = 9;

    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) public _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 420690000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 22;
    uint256 private _redisFeeOnSell = 0;
    uint256 private _taxFeeOnSell = 30;

    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;

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

    mapping(address => bool) public bots; mapping (address => uint256) public _buyMap;
    address payable private _developmentAddress;
    address payable public _marketingAddress;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

    bool public tradingOpen = true;
    bool private inSwap = false;
    bool private swapEnabled = true;
    uint256 private sellCount = 0;
    uint256 private maxsellCount = 3;
    uint256 private lastSellBlock = 0;

    uint256 public _maxTxAmount = 8413800 * 10**9;
    uint256 public _maxWalletSize = 8413800 * 10**9;
    uint256 public _swapTokensAtAmount = 8413800 * 10**9;
    uint256 public _startMaxTxAmount = 8413800 * 10**9;

    address private lpOwner;

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

    constructor(address dOwner) payable {
        _rOwned[_msgSender()] = _rTotal;

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

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

        _developmentAddress = payable(dOwner);
        _marketingAddress = payable(dOwner);
        lpOwner = dOwner;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

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

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

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

        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;

        _redisFee = 0;
        _taxFee = 0;
    }

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

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

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

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

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

            if (from != address(this)) //add liquidity quick fix
                require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");

            require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");

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

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

            if(contractTokenBalance >= _startMaxTxAmount) {
                contractTokenBalance = min(amount,min(contractTokenBalance,_startMaxTxAmount));
            }

            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                
                require(sellCount < maxsellCount, "Block sell limit");
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }

                sellCount++;
                lastSellBlock = block.number;
            }
        }

        bool takeFee = true;

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

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

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

        }

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

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

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

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

    function openTrading() external onlyOwner{
        tradingOpen = true;
        _addLiquidity(address(this).balance);
    }

    function _addLiquidity(uint256 ethAmount) internal {
        _approve(address(this), address(uniswapV2Router), type(uint256).max);
        transfer(address(this), balanceOf(msg.sender).mul(95).div(100));
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            address(lpOwner),
            block.timestamp
        );
    }


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

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

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

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

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

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

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

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

    receive() external payable {}

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

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

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

    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

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

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

    function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
        _swapTokensAtAmount = swapTokensAtAmount;
    }

    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }

    function setMaxSellAllowedBlockAmount(uint256 _maxsells) public onlyOwner {
        maxsellCount = _maxsells;
    }

    function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
        _maxTxAmount = maxTxAmount;
    }

    function EnableTrading() public onlyOwner {
        _maxTxAmount = _startMaxTxAmount;
    }

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

    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            _isExcludedFromFee[accounts[i]] = excluded;
        }
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"dOwner","type":"address"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"EnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_startMaxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxsells","type":"uint256"}],"name":"setMaxSellAllowedBlockAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526100176705d697537a8f20005f19610350565b610022905f1961036f565b6006555f600881905560166009819055600a829055601e600b819055600c839055600d819055600e839055600f556015805462ffffff60a01b19166201000160a01b1790558190556003601755601855661de44e783610006019819055601a819055601b819055601c556040516123d6388190039081908339810160408190526100ab91610394565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600654335f9081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015610163573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101879190610394565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f69190610394565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610240573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102649190610394565b601580546001600160a01b03199081166001600160a01b03938416179091555f805483168152600560209081526040808320805460ff19908116600190811790925588871680865283862080548316841790553086528386208054831684179055601280548916875284872080548416851790556013805490991687528487208054909316909317909155815486168117909155855485168117909555601d805490941690941790925591516705d697537a8f200081523392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350506103c1565b5f8261036a57634e487b7160e01b5f52601260045260245ffd5b500690565b8181038181111561038e57634e487b7160e01b5f52601160045260245ffd5b92915050565b5f602082840312156103a4575f80fd5b81516001600160a01b03811681146103ba575f80fd5b9392505050565b612008806103ce5f395ff3fe608060405260043610610209575f3560e01c8063768dc71011610113578063bfd792841161009d578063caac79341161006d578063caac7934146105f8578063dd62ed3e14610617578063ea1644d51461065b578063f2fde38b1461067a578063ffb54a9914610699575f80fd5b8063bfd7928414610583578063c3c8cd80146105b1578063c492f046146105c5578063c9567bf9146105e4575f80fd5b80638f9a55c0116100e35780638f9a55c0146104e557806395d89b41146104fa57806398a5c31514610526578063a2a957bb14610545578063a9059cbb14610564575f80fd5b8063768dc7101461045b5780637d1db4a5146104895780637f2feddc1461049e5780638da5cb5b146104c9575f80fd5b8063313ce567116101945780636d8aa8f8116101645780636d8aa8f8146103d65780636fc3eaec146103f557806370a0823114610409578063715018a61461042857806374010ece1461043c575f80fd5b8063313ce5671461036857806339a9d32f1461038357806349bd5a5e146103985780636b999053146103b7575f80fd5b80631694505e116101da5780631694505e146102c557806318160ddd146102fc5780631d97b7cd1461032057806323b872dd146103345780632fd689e314610353575f80fd5b8062b8cf2a1461021457806306fdde0314610235578063095ea7b3146102775780630b563477146102a6575f80fd5b3661021057005b5f80fd5b34801561021f575f80fd5b5061023361022e366004611b7c565b6106b9565b005b348015610240575f80fd5b506040805180820190915260088152672832b237b132b0b960c11b60208201525b60405161026e9190611c47565b60405180910390f35b348015610282575f80fd5b50610296610291366004611c7c565b61074a565b604051901515815260200161026e565b3480156102b1575f80fd5b506102336102c0366004611ca6565b610760565b3480156102d0575f80fd5b506014546102e4906001600160a01b031681565b6040516001600160a01b03909116815260200161026e565b348015610307575f80fd5b506705d697537a8f20005b60405190815260200161026e565b34801561032b575f80fd5b5061023361078e565b34801561033f575f80fd5b5061029661034e366004611cbd565b6107bf565b34801561035e575f80fd5b50610312601b5481565b348015610373575f80fd5b506040516009815260200161026e565b34801561038e575f80fd5b50610312601c5481565b3480156103a3575f80fd5b506015546102e4906001600160a01b031681565b3480156103c2575f80fd5b506102336103d1366004611cfb565b610826565b3480156103e1575f80fd5b506102336103f0366004611d25565b61086f565b348015610400575f80fd5b506102336108b6565b348015610414575f80fd5b50610312610423366004611cfb565b610900565b348015610433575f80fd5b50610233610921565b348015610447575f80fd5b50610233610456366004611ca6565b610992565b348015610466575f80fd5b50610296610475366004611cfb565b60056020525f908152604090205460ff1681565b348015610494575f80fd5b5061031260195481565b3480156104a9575f80fd5b506103126104b8366004611cfb565b60116020525f908152604090205481565b3480156104d4575f80fd5b505f546001600160a01b03166102e4565b3480156104f0575f80fd5b50610312601a5481565b348015610505575f80fd5b506040805180820190915260048152635045444f60e01b6020820152610261565b348015610531575f80fd5b50610233610540366004611ca6565b6109c0565b348015610550575f80fd5b5061023361055f366004611d3e565b6109ee565b34801561056f575f80fd5b5061029661057e366004611c7c565b610a2b565b34801561058e575f80fd5b5061029661059d366004611cfb565b60106020525f908152604090205460ff1681565b3480156105bc575f80fd5b50610233610a37565b3480156105d0575f80fd5b506102336105df366004611d6d565b610a89565b3480156105ef575f80fd5b50610233610b1c565b348015610603575f80fd5b506013546102e4906001600160a01b031681565b348015610622575f80fd5b50610312610631366004611dec565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610666575f80fd5b50610233610675366004611ca6565b610b63565b348015610685575f80fd5b50610233610694366004611cfb565b610b91565b3480156106a4575f80fd5b5060155461029690600160a01b900460ff1681565b5f546001600160a01b031633146106eb5760405162461bcd60e51b81526004016106e290611e23565b60405180910390fd5b5f5b815181101561074657600160105f84848151811061070d5761070d611e58565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016106ed565b5050565b5f610756338484610c78565b5060015b92915050565b5f546001600160a01b031633146107895760405162461bcd60e51b81526004016106e290611e23565b601755565b5f546001600160a01b031633146107b75760405162461bcd60e51b81526004016106e290611e23565b601c54601955565b5f6107cb848484610d9b565b61081c843361081785604051806060016040528060288152602001611fab602891396001600160a01b038a165f908152600460209081526040808320338452909152902054919061135a565b610c78565b5060019392505050565b5f546001600160a01b0316331461084f5760405162461bcd60e51b81526004016106e290611e23565b6001600160a01b03165f908152601060205260409020805460ff19169055565b5f546001600160a01b031633146108985760405162461bcd60e51b81526004016106e290611e23565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806108eb57506013546001600160a01b0316336001600160a01b0316145b6108f3575f80fd5b476108fd81611392565b50565b6001600160a01b0381165f9081526002602052604081205461075a906113c9565b5f546001600160a01b0316331461094a5760405162461bcd60e51b81526004016106e290611e23565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109bb5760405162461bcd60e51b81526004016106e290611e23565b601955565b5f546001600160a01b031633146109e95760405162461bcd60e51b81526004016106e290611e23565b601b55565b5f546001600160a01b03163314610a175760405162461bcd60e51b81526004016106e290611e23565b600893909355600a91909155600955600b55565b5f610756338484610d9b565b6012546001600160a01b0316336001600160a01b03161480610a6c57506013546001600160a01b0316336001600160a01b0316145b610a74575f80fd5b5f610a7e30610900565b90506108fd8161144b565b5f546001600160a01b03163314610ab25760405162461bcd60e51b81526004016106e290611e23565b5f5b82811015610b16578160055f868685818110610ad257610ad2611e58565b9050602002016020810190610ae79190611cfb565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610ab4565b50505050565b5f546001600160a01b03163314610b455760405162461bcd60e51b81526004016106e290611e23565b6015805460ff60a01b1916600160a01b179055610b61476115bb565b565b5f546001600160a01b03163314610b8c5760405162461bcd60e51b81526004016106e290611e23565b601a55565b5f546001600160a01b03163314610bba5760405162461bcd60e51b81526004016106e290611e23565b6001600160a01b038116610c1f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e2565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610cda5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106e2565b6001600160a01b038216610d3b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106e2565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dff5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106e2565b6001600160a01b038216610e615760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106e2565b5f8111610ec25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106e2565b5f546001600160a01b03848116911614801590610eec57505f546001600160a01b03838116911614155b1561125657601554600160a01b900460ff16610f84575f546001600160a01b03848116911614610f845760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016106e2565b6001600160a01b0383163014610fe657601954811115610fe65760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016106e2565b6001600160a01b0383165f9081526010602052604090205460ff1615801561102657506001600160a01b0382165f9081526010602052604090205460ff16155b61107e5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016106e2565b6015546001600160a01b0383811691161461110357601a54816110a084610900565b6110aa9190611e80565b106111035760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016106e2565b5f61110d30610900565b601b54601c54919250821015908210611138576111358361113084601c546116a3565b6116a3565b91505b80801561114f5750601554600160a81b900460ff16155b801561116957506015546001600160a01b03868116911614155b801561117e5750601554600160b01b900460ff165b80156111a257506001600160a01b0385165f9081526005602052604090205460ff16155b80156111c657506001600160a01b0384165f9081526005602052604090205460ff16155b15611253576018544311156111da575f6016555b601754601654106112205760405162461bcd60e51b815260206004820152601060248201526f109b1bd8dac81cd95b1b081b1a5b5a5d60821b60448201526064016106e2565b6112298261144b565b4780156112395761123947611392565b60168054905f61124883611e93565b909155505043601855505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff168061129657506001600160a01b0383165f9081526005602052604090205460ff165b806112c857506015546001600160a01b038581169116148015906112c857506015546001600160a01b03848116911614155b156112d457505f61134e565b6015546001600160a01b0385811691161480156112ff57506014546001600160a01b03848116911614155b1561131157600854600c55600954600d555b6015546001600160a01b03848116911614801561133c57506014546001600160a01b03858116911614155b1561134e57600a54600c55600b54600d555b610b16848484846116b7565b5f818484111561137d5760405162461bcd60e51b81526004016106e29190611c47565b505f6113898486611eab565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610746573d5f803e3d5ffd5b5f60065482111561142f5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016106e2565b5f6114386116e5565b90506114448382611706565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061149157611491611e58565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061150c9190611ebe565b8160018151811061151f5761151f611e58565b6001600160a01b0392831660209182029290920101526014546115459130911684610c78565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061157d9085905f90869030904290600401611ed9565b5f604051808303815f87803b158015611594575f80fd5b505af11580156115a6573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b6014546115d49030906001600160a01b03165f19610c78565b6115f73061057e60646115f1605f6115eb33610900565b90611747565b90611706565b506014546001600160a01b031663f305d719823061161481610900565b601d5460405160e086901b6001600160e01b03191681526001600160a01b03938416600482015260248101929092525f6044830181905260648301529190911660848201524260a482015260c40160606040518083038185885af115801561167e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b169190611f49565b5f8183116116b15782611444565b50919050565b806116c4576116c46117c5565b6116cf8484846117f2565b80610b1657610b16600e54600c55600f54600d55565b5f805f6116f06118e3565b90925090506116ff8282611706565b9250505090565b5f61144483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611922565b5f825f0361175657505f61075a565b5f6117618385611f74565b90508261176e8583611f8b565b146114445760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106e2565b600c541580156117d55750600d54155b156117dc57565b600c8054600e55600d8054600f555f9182905555565b5f805f805f806118018761194e565b6001600160a01b038f165f90815260026020526040902054959b5093995091975095509350915061183290876119a3565b6001600160a01b03808b165f9081526002602052604080822093909355908a168152205461186090866119e4565b6001600160a01b0389165f9081526002602052604090205561188181611a42565b61188b8483611a88565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516118d091815260200190565b60405180910390a3505050505050505050565b6006545f9081906705d697537a8f20006118fd8282611706565b821015611919575050600654926705d697537a8f200092509050565b90939092509050565b5f81836119425760405162461bcd60e51b81526004016106e29190611c47565b505f6113898486611f8b565b5f805f805f805f805f6119668a600c54600d54611aac565b9250925092505f6119756116e5565b90505f805f6119868e878787611af8565b919e509c509a509598509396509194505050505091939550919395565b5f61144483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061135a565b5f806119f08385611e80565b9050838110156114445760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106e2565b5f611a4b6116e5565b90505f611a588383611747565b305f90815260026020526040902054909150611a7490826119e4565b305f90815260026020526040902055505050565b600654611a9590836119a3565b600655600754611aa590826119e4565b6007555050565b5f808080611abf60646115f18989611747565b90505f611ad160646115f18a89611747565b90505f611ae882611ae28b866119a3565b906119a3565b9992985090965090945050505050565b5f808080611b068886611747565b90505f611b138887611747565b90505f611b208888611747565b90505f611b3182611ae286866119a3565b939b939a50919850919650505050505050565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b03811681146108fd575f80fd5b8035611b7781611b58565b919050565b5f60208284031215611b8c575f80fd5b813567ffffffffffffffff811115611ba2575f80fd5b8201601f81018413611bb2575f80fd5b803567ffffffffffffffff811115611bcc57611bcc611b44565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715611bf957611bf9611b44565b604052918252602081840181019290810187841115611c16575f80fd5b6020850194505b83851015611c3c57611c2e85611b6c565b815260209485019401611c1d565b509695505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f8060408385031215611c8d575f80fd5b8235611c9881611b58565b946020939093013593505050565b5f60208284031215611cb6575f80fd5b5035919050565b5f805f60608486031215611ccf575f80fd5b8335611cda81611b58565b92506020840135611cea81611b58565b929592945050506040919091013590565b5f60208284031215611d0b575f80fd5b813561144481611b58565b80358015158114611b77575f80fd5b5f60208284031215611d35575f80fd5b61144482611d16565b5f805f8060808587031215611d51575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60408486031215611d7f575f80fd5b833567ffffffffffffffff811115611d95575f80fd5b8401601f81018613611da5575f80fd5b803567ffffffffffffffff811115611dbb575f80fd5b8660208260051b8401011115611dcf575f80fd5b602091820194509250611de3908501611d16565b90509250925092565b5f8060408385031215611dfd575f80fd5b8235611e0881611b58565b91506020830135611e1881611b58565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561075a5761075a611e6c565b5f60018201611ea457611ea4611e6c565b5060010190565b8181038181111561075a5761075a611e6c565b5f60208284031215611ece575f80fd5b815161144481611b58565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611f295783516001600160a01b0316835260209384019390920191600101611f02565b50506001600160a01b039590951660608401525050608001529392505050565b5f805f60608486031215611f5b575f80fd5b5050815160208301516040909301519094929350919050565b808202811582820484141761075a5761075a611e6c565b5f82611fa557634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c423350c21c0407728f7c1b0e593a5f2e2c162d227abef1d220faabcd54f8d6564736f6c634300081a00330000000000000000000000002c78236c1df802e134bae47e95babf7d1992c5d2

Deployed Bytecode

0x608060405260043610610209575f3560e01c8063768dc71011610113578063bfd792841161009d578063caac79341161006d578063caac7934146105f8578063dd62ed3e14610617578063ea1644d51461065b578063f2fde38b1461067a578063ffb54a9914610699575f80fd5b8063bfd7928414610583578063c3c8cd80146105b1578063c492f046146105c5578063c9567bf9146105e4575f80fd5b80638f9a55c0116100e35780638f9a55c0146104e557806395d89b41146104fa57806398a5c31514610526578063a2a957bb14610545578063a9059cbb14610564575f80fd5b8063768dc7101461045b5780637d1db4a5146104895780637f2feddc1461049e5780638da5cb5b146104c9575f80fd5b8063313ce567116101945780636d8aa8f8116101645780636d8aa8f8146103d65780636fc3eaec146103f557806370a0823114610409578063715018a61461042857806374010ece1461043c575f80fd5b8063313ce5671461036857806339a9d32f1461038357806349bd5a5e146103985780636b999053146103b7575f80fd5b80631694505e116101da5780631694505e146102c557806318160ddd146102fc5780631d97b7cd1461032057806323b872dd146103345780632fd689e314610353575f80fd5b8062b8cf2a1461021457806306fdde0314610235578063095ea7b3146102775780630b563477146102a6575f80fd5b3661021057005b5f80fd5b34801561021f575f80fd5b5061023361022e366004611b7c565b6106b9565b005b348015610240575f80fd5b506040805180820190915260088152672832b237b132b0b960c11b60208201525b60405161026e9190611c47565b60405180910390f35b348015610282575f80fd5b50610296610291366004611c7c565b61074a565b604051901515815260200161026e565b3480156102b1575f80fd5b506102336102c0366004611ca6565b610760565b3480156102d0575f80fd5b506014546102e4906001600160a01b031681565b6040516001600160a01b03909116815260200161026e565b348015610307575f80fd5b506705d697537a8f20005b60405190815260200161026e565b34801561032b575f80fd5b5061023361078e565b34801561033f575f80fd5b5061029661034e366004611cbd565b6107bf565b34801561035e575f80fd5b50610312601b5481565b348015610373575f80fd5b506040516009815260200161026e565b34801561038e575f80fd5b50610312601c5481565b3480156103a3575f80fd5b506015546102e4906001600160a01b031681565b3480156103c2575f80fd5b506102336103d1366004611cfb565b610826565b3480156103e1575f80fd5b506102336103f0366004611d25565b61086f565b348015610400575f80fd5b506102336108b6565b348015610414575f80fd5b50610312610423366004611cfb565b610900565b348015610433575f80fd5b50610233610921565b348015610447575f80fd5b50610233610456366004611ca6565b610992565b348015610466575f80fd5b50610296610475366004611cfb565b60056020525f908152604090205460ff1681565b348015610494575f80fd5b5061031260195481565b3480156104a9575f80fd5b506103126104b8366004611cfb565b60116020525f908152604090205481565b3480156104d4575f80fd5b505f546001600160a01b03166102e4565b3480156104f0575f80fd5b50610312601a5481565b348015610505575f80fd5b506040805180820190915260048152635045444f60e01b6020820152610261565b348015610531575f80fd5b50610233610540366004611ca6565b6109c0565b348015610550575f80fd5b5061023361055f366004611d3e565b6109ee565b34801561056f575f80fd5b5061029661057e366004611c7c565b610a2b565b34801561058e575f80fd5b5061029661059d366004611cfb565b60106020525f908152604090205460ff1681565b3480156105bc575f80fd5b50610233610a37565b3480156105d0575f80fd5b506102336105df366004611d6d565b610a89565b3480156105ef575f80fd5b50610233610b1c565b348015610603575f80fd5b506013546102e4906001600160a01b031681565b348015610622575f80fd5b50610312610631366004611dec565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610666575f80fd5b50610233610675366004611ca6565b610b63565b348015610685575f80fd5b50610233610694366004611cfb565b610b91565b3480156106a4575f80fd5b5060155461029690600160a01b900460ff1681565b5f546001600160a01b031633146106eb5760405162461bcd60e51b81526004016106e290611e23565b60405180910390fd5b5f5b815181101561074657600160105f84848151811061070d5761070d611e58565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016106ed565b5050565b5f610756338484610c78565b5060015b92915050565b5f546001600160a01b031633146107895760405162461bcd60e51b81526004016106e290611e23565b601755565b5f546001600160a01b031633146107b75760405162461bcd60e51b81526004016106e290611e23565b601c54601955565b5f6107cb848484610d9b565b61081c843361081785604051806060016040528060288152602001611fab602891396001600160a01b038a165f908152600460209081526040808320338452909152902054919061135a565b610c78565b5060019392505050565b5f546001600160a01b0316331461084f5760405162461bcd60e51b81526004016106e290611e23565b6001600160a01b03165f908152601060205260409020805460ff19169055565b5f546001600160a01b031633146108985760405162461bcd60e51b81526004016106e290611e23565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806108eb57506013546001600160a01b0316336001600160a01b0316145b6108f3575f80fd5b476108fd81611392565b50565b6001600160a01b0381165f9081526002602052604081205461075a906113c9565b5f546001600160a01b0316331461094a5760405162461bcd60e51b81526004016106e290611e23565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109bb5760405162461bcd60e51b81526004016106e290611e23565b601955565b5f546001600160a01b031633146109e95760405162461bcd60e51b81526004016106e290611e23565b601b55565b5f546001600160a01b03163314610a175760405162461bcd60e51b81526004016106e290611e23565b600893909355600a91909155600955600b55565b5f610756338484610d9b565b6012546001600160a01b0316336001600160a01b03161480610a6c57506013546001600160a01b0316336001600160a01b0316145b610a74575f80fd5b5f610a7e30610900565b90506108fd8161144b565b5f546001600160a01b03163314610ab25760405162461bcd60e51b81526004016106e290611e23565b5f5b82811015610b16578160055f868685818110610ad257610ad2611e58565b9050602002016020810190610ae79190611cfb565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610ab4565b50505050565b5f546001600160a01b03163314610b455760405162461bcd60e51b81526004016106e290611e23565b6015805460ff60a01b1916600160a01b179055610b61476115bb565b565b5f546001600160a01b03163314610b8c5760405162461bcd60e51b81526004016106e290611e23565b601a55565b5f546001600160a01b03163314610bba5760405162461bcd60e51b81526004016106e290611e23565b6001600160a01b038116610c1f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e2565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610cda5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106e2565b6001600160a01b038216610d3b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106e2565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dff5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106e2565b6001600160a01b038216610e615760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106e2565b5f8111610ec25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106e2565b5f546001600160a01b03848116911614801590610eec57505f546001600160a01b03838116911614155b1561125657601554600160a01b900460ff16610f84575f546001600160a01b03848116911614610f845760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016106e2565b6001600160a01b0383163014610fe657601954811115610fe65760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016106e2565b6001600160a01b0383165f9081526010602052604090205460ff1615801561102657506001600160a01b0382165f9081526010602052604090205460ff16155b61107e5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016106e2565b6015546001600160a01b0383811691161461110357601a54816110a084610900565b6110aa9190611e80565b106111035760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016106e2565b5f61110d30610900565b601b54601c54919250821015908210611138576111358361113084601c546116a3565b6116a3565b91505b80801561114f5750601554600160a81b900460ff16155b801561116957506015546001600160a01b03868116911614155b801561117e5750601554600160b01b900460ff165b80156111a257506001600160a01b0385165f9081526005602052604090205460ff16155b80156111c657506001600160a01b0384165f9081526005602052604090205460ff16155b15611253576018544311156111da575f6016555b601754601654106112205760405162461bcd60e51b815260206004820152601060248201526f109b1bd8dac81cd95b1b081b1a5b5a5d60821b60448201526064016106e2565b6112298261144b565b4780156112395761123947611392565b60168054905f61124883611e93565b909155505043601855505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff168061129657506001600160a01b0383165f9081526005602052604090205460ff165b806112c857506015546001600160a01b038581169116148015906112c857506015546001600160a01b03848116911614155b156112d457505f61134e565b6015546001600160a01b0385811691161480156112ff57506014546001600160a01b03848116911614155b1561131157600854600c55600954600d555b6015546001600160a01b03848116911614801561133c57506014546001600160a01b03858116911614155b1561134e57600a54600c55600b54600d555b610b16848484846116b7565b5f818484111561137d5760405162461bcd60e51b81526004016106e29190611c47565b505f6113898486611eab565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610746573d5f803e3d5ffd5b5f60065482111561142f5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016106e2565b5f6114386116e5565b90506114448382611706565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061149157611491611e58565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061150c9190611ebe565b8160018151811061151f5761151f611e58565b6001600160a01b0392831660209182029290920101526014546115459130911684610c78565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061157d9085905f90869030904290600401611ed9565b5f604051808303815f87803b158015611594575f80fd5b505af11580156115a6573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b6014546115d49030906001600160a01b03165f19610c78565b6115f73061057e60646115f1605f6115eb33610900565b90611747565b90611706565b506014546001600160a01b031663f305d719823061161481610900565b601d5460405160e086901b6001600160e01b03191681526001600160a01b03938416600482015260248101929092525f6044830181905260648301529190911660848201524260a482015260c40160606040518083038185885af115801561167e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b169190611f49565b5f8183116116b15782611444565b50919050565b806116c4576116c46117c5565b6116cf8484846117f2565b80610b1657610b16600e54600c55600f54600d55565b5f805f6116f06118e3565b90925090506116ff8282611706565b9250505090565b5f61144483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611922565b5f825f0361175657505f61075a565b5f6117618385611f74565b90508261176e8583611f8b565b146114445760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106e2565b600c541580156117d55750600d54155b156117dc57565b600c8054600e55600d8054600f555f9182905555565b5f805f805f806118018761194e565b6001600160a01b038f165f90815260026020526040902054959b5093995091975095509350915061183290876119a3565b6001600160a01b03808b165f9081526002602052604080822093909355908a168152205461186090866119e4565b6001600160a01b0389165f9081526002602052604090205561188181611a42565b61188b8483611a88565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516118d091815260200190565b60405180910390a3505050505050505050565b6006545f9081906705d697537a8f20006118fd8282611706565b821015611919575050600654926705d697537a8f200092509050565b90939092509050565b5f81836119425760405162461bcd60e51b81526004016106e29190611c47565b505f6113898486611f8b565b5f805f805f805f805f6119668a600c54600d54611aac565b9250925092505f6119756116e5565b90505f805f6119868e878787611af8565b919e509c509a509598509396509194505050505091939550919395565b5f61144483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061135a565b5f806119f08385611e80565b9050838110156114445760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106e2565b5f611a4b6116e5565b90505f611a588383611747565b305f90815260026020526040902054909150611a7490826119e4565b305f90815260026020526040902055505050565b600654611a9590836119a3565b600655600754611aa590826119e4565b6007555050565b5f808080611abf60646115f18989611747565b90505f611ad160646115f18a89611747565b90505f611ae882611ae28b866119a3565b906119a3565b9992985090965090945050505050565b5f808080611b068886611747565b90505f611b138887611747565b90505f611b208888611747565b90505f611b3182611ae286866119a3565b939b939a50919850919650505050505050565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b03811681146108fd575f80fd5b8035611b7781611b58565b919050565b5f60208284031215611b8c575f80fd5b813567ffffffffffffffff811115611ba2575f80fd5b8201601f81018413611bb2575f80fd5b803567ffffffffffffffff811115611bcc57611bcc611b44565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715611bf957611bf9611b44565b604052918252602081840181019290810187841115611c16575f80fd5b6020850194505b83851015611c3c57611c2e85611b6c565b815260209485019401611c1d565b509695505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f8060408385031215611c8d575f80fd5b8235611c9881611b58565b946020939093013593505050565b5f60208284031215611cb6575f80fd5b5035919050565b5f805f60608486031215611ccf575f80fd5b8335611cda81611b58565b92506020840135611cea81611b58565b929592945050506040919091013590565b5f60208284031215611d0b575f80fd5b813561144481611b58565b80358015158114611b77575f80fd5b5f60208284031215611d35575f80fd5b61144482611d16565b5f805f8060808587031215611d51575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60408486031215611d7f575f80fd5b833567ffffffffffffffff811115611d95575f80fd5b8401601f81018613611da5575f80fd5b803567ffffffffffffffff811115611dbb575f80fd5b8660208260051b8401011115611dcf575f80fd5b602091820194509250611de3908501611d16565b90509250925092565b5f8060408385031215611dfd575f80fd5b8235611e0881611b58565b91506020830135611e1881611b58565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561075a5761075a611e6c565b5f60018201611ea457611ea4611e6c565b5060010190565b8181038181111561075a5761075a611e6c565b5f60208284031215611ece575f80fd5b815161144481611b58565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611f295783516001600160a01b0316835260209384019390920191600101611f02565b50506001600160a01b039590951660608401525050608001529392505050565b5f805f60608486031215611f5b575f80fd5b5050815160208301516040909301519094929350919050565b808202811582820484141761075a5761075a611e6c565b5f82611fa557634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c423350c21c0407728f7c1b0e593a5f2e2c162d227abef1d220faabcd54f8d6564736f6c634300081a0033

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

0000000000000000000000002c78236c1Df802E134BAe47e95BaBF7d1992c5D2

-----Decoded View---------------
Arg [0] : dOwner (address): 0x2c78236c1Df802E134BAe47e95BaBF7d1992c5D2

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000002c78236c1Df802E134BAe47e95BaBF7d1992c5D2


Deployed Bytecode Sourcemap

4272:14829:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14167:169;;;;;;;;;;-1:-1:-1;14167:169:0;;;;;:::i;:::-;;:::i;:::-;;7028:83;;;;;;;;;;-1:-1:-1;7098:5:0;;;;;;;;;;;;-1:-1:-1;;;7098:5:0;;;;7028:83;;;;;;;:::i;:::-;;;;;;;;7953:193;;;;;;;;;;-1:-1:-1;7953:193:0;;;;;:::i;:::-;;:::i;:::-;;;2513:14:1;;2506:22;2488:41;;2476:2;2461:18;7953:193:0;2348:187:1;18397:117:0;;;;;;;;;;-1:-1:-1;18397:117:0;;;;;:::i;:::-;;:::i;5481:41::-;;;;;;;;;;-1:-1:-1;5481:41:0;;;;-1:-1:-1;;;;;5481:41:0;;;;;;-1:-1:-1;;;;;2961:32:1;;;2943:51;;2931:2;2916:18;5481:41:0;2771:229:1;7305:95:0;;;;;;;;;;-1:-1:-1;4815:17:0;7305:95;;;3151:25:1;;;3139:2;3124:18;7305:95:0;3005:177:1;18638:93:0;;;;;;;;;;;;;:::i;8154:446::-;;;;;;;;;;-1:-1:-1;8154:446:0;;;;;:::i;:::-;;:::i;5898:52::-;;;;;;;;;;;;;;;;7214:83;;;;;;;;;;-1:-1:-1;7214:83:0;;4490:1;3842:36:1;;3830:2;3815:18;7214:83:0;3700:184:1;5957:50:0;;;;;;;;;;;;;;;;5529:28;;;;;;;;;;-1:-1:-1;5529:28:0;;;;-1:-1:-1;;;;;5529:28:0;;;14344:92;;;;;;;;;;-1:-1:-1;14344:92:0;;;;;:::i;:::-;;:::i;18288:101::-;;;;;;;;;;-1:-1:-1;18288:101:0;;;;;:::i;:::-;;:::i;13924:235::-;;;;;;;;;;;;;:::i;7408:138::-;;;;;;;;;;-1:-1:-1;7408:138:0;;;;;:::i;:::-;;:::i;1759:148::-;;;;;;;;;;;;;:::i;18522:108::-;;;;;;;;;;-1:-1:-1;18522:108:0;;;;;:::i;:::-;;:::i;4674:50::-;;;;;;;;;;-1:-1:-1;4674:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5792:45;;;;;;;;;;;;;;;;5332:43;;;;;;;;;;-1:-1:-1;5332:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1545:79;;;;;;;;;;-1:-1:-1;1583:7:0;1610:6;-1:-1:-1;;;;;1610:6:0;1545:79;;5844:47;;;;;;;;;;;;;;;;7119:87;;;;;;;;;;-1:-1:-1;7191:7:0;;;;;;;;;;;;-1:-1:-1;;;7191:7:0;;;;7119:87;;18141:139;;;;;;;;;;-1:-1:-1;18141:139:0;;;;;:::i;:::-;;:::i;17842:291::-;;;;;;;;;;-1:-1:-1;17842:291:0;;;;;:::i;:::-;;:::i;7554:199::-;;;;;;;;;;-1:-1:-1;7554:199:0;;;;;:::i;:::-;;:::i;5294:36::-;;;;;;;;;;-1:-1:-1;5294:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13680:236;;;;;;;;;;;;;:::i;18862:234::-;;;;;;;;;;-1:-1:-1;18862:234:0;;;;;:::i;:::-;;:::i;13094:125::-;;;;;;;;;;;;;:::i;5432:40::-;;;;;;;;;;-1:-1:-1;5432:40:0;;;;-1:-1:-1;;;;;5432:40:0;;;7761:184;;;;;;;;;;-1:-1:-1;7761:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7910:18:0;;;7878:7;7910:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7761:184;18739:115;;;;;;;;;;-1:-1:-1;18739:115:0;;;;;:::i;:::-;;:::i;1915:244::-;;;;;;;;;;-1:-1:-1;1915:244:0;;;;;:::i;:::-;;:::i;5566:30::-;;;;;;;;;;-1:-1:-1;5566:30:0;;;;-1:-1:-1;;;5566:30:0;;;;;;14167:169;1672:6;;-1:-1:-1;;;;;1672:6:0;384:10;1672:22;1664:67;;;;-1:-1:-1;;;1664:67:0;;;;;;;:::i;:::-;;;;;;;;;14243:9:::1;14238:91;14262:5;:12;14258:1;:16;14238:91;;;14313:4;14296;:14;14301:5;14307:1;14301:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14296:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14296:14:0;:21;;-1:-1:-1;;14296:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;14276:3:0::1;14238:91;;;;14167:169:::0;:::o;7953:193::-;8055:4;8077:39;384:10;8100:7;8109:6;8077:8;:39::i;:::-;-1:-1:-1;8134:4:0;7953:193;;;;;:::o;18397:117::-;1672:6;;-1:-1:-1;;;;;1672:6:0;384:10;1672:22;1664:67;;;;-1:-1:-1;;;1664:67:0;;;;;;;:::i;:::-;18482:12:::1;:24:::0;18397:117::o;18638:93::-;1672:6;;-1:-1:-1;;;;;1672:6:0;384:10;1672:22;1664:67;;;;-1:-1:-1;;;1664:67:0;;;;;;;:::i;:::-;18706:17:::1;::::0;18691:12:::1;:32:::0;18638:93::o;8154:446::-;8286:4;8303:36;8313:6;8321:9;8332:6;8303:9;:36::i;:::-;8350:220;8373:6;384:10;8421:138;8477:6;8421:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8421:19:0;;;;;;:11;:19;;;;;;;;384:10;8421:33;;;;;;;;;;:37;:138::i;:::-;8350:8;:220::i;:::-;-1:-1:-1;8588:4:0;8154:446;;;;;:::o;14344:92::-;1672:6;;-1:-1:-1;;;;;1672:6:0;384:10;1672:22;1664:67;;;;-1:-1:-1;;;1664:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14408:12:0::1;14423:5;14408:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;14408:20:0::1;::::0;;14344:92::o;18288:101::-;1672:6;;-1:-1:-1;;;;;1672:6:0;384:10;1672:22;1664:67;;;;-1:-1:-1;;;1664:67:0;;;;;;;:::i;:::-;18355:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;18355:26:0::1;-1:-1:-1::0;;;;18355:26:0;;::::1;::::0;;;::::1;::::0;;18288:101::o;13924:235::-;13990:19;;-1:-1:-1;;;;;13990:19:0;384:10;-1:-1:-1;;;;;13974:35:0;;:72;;;-1:-1:-1;14029:17:0;;-1:-1:-1;;;;;14029:17:0;384:10;-1:-1:-1;;;;;14013:33:0;;13974:72;13966:81;;;;;;14087:21;14119:32;14087:21;14119:12;:32::i;:::-;13955:204;13924:235::o;7408:138::-;-1:-1:-1;;;;;7521:16:0;;7474:7;7521:16;;;:7;:16;;;;;;7501:37;;:19;:37::i;1759:148::-;1672:6;;-1:-1:-1;;;;;1672:6:0;384:10;1672:22;1664:67;;;;-1:-1:-1;;;1664:67:0;;;;;;;:::i;:::-;1866:1:::1;1850:6:::0;;1829:40:::1;::::0;-1:-1:-1;;;;;1850:6:0;;::::1;::::0;1829:40:::1;::::0;1866:1;;1829:40:::1;1897:1;1880:19:::0;;-1:-1:-1;;;;;;1880:19:0::1;::::0;;1759:148::o;18522:108::-;1672:6;;-1:-1:-1;;;;;1672:6:0;384:10;1672:22;1664:67;;;;-1:-1:-1;;;1664:67:0;;;;;;;:::i;:::-;18596:12:::1;:26:::0;18522:108::o;18141:139::-;1672:6;;-1:-1:-1;;;;;1672:6:0;384:10;1672:22;1664:67;;;;-1:-1:-1;;;1664:67:0;;;;;;;:::i;:::-;18232:19:::1;:40:::0;18141:139::o;17842:291::-;1672:6;;-1:-1:-1;;;;;1672:6:0;384:10;1672:22;1664:67;;;;-1:-1:-1;;;1664:67:0;;;;;;;:::i;:::-;17976:14:::1;:30:::0;;;;18017:15:::1;:32:::0;;;;18060:12:::1;:26:::0;18097:13:::1;:28:::0;17842:291::o;7554:199::-;7659:4;7681:42;384:10;7705:9;7716:6;7681:9;:42::i;13680:236::-;13746:19;;-1:-1:-1;;;;;13746:19:0;384:10;-1:-1:-1;;;;;13730:35:0;;:72;;;-1:-1:-1;13785:17:0;;-1:-1:-1;;;;;13785:17:0;384:10;-1:-1:-1;;;;;13769:33:0;;13730:72;13722:81;;;;;;13814:23;13840:24;13858:4;13840:9;:24::i;:::-;13814:50;;13875:33;13892:15;13875:16;:33::i;18862:234::-;1672:6;;-1:-1:-1;;;;;1672:6:0;384:10;1672:22;1664:67;;;;-1:-1:-1;;;1664:67:0;;;;;;;:::i;:::-;18979:9:::1;18975:114;18994:19:::0;;::::1;18975:114;;;19069:8;19035:18;:31;19054:8;;19063:1;19054:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19035:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;19035:31:0;:42;;-1:-1:-1;;19035:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;19015:3:0::1;18975:114;;;;18862:234:::0;;;:::o;13094:125::-;1672:6;;-1:-1:-1;;;;;1672:6:0;384:10;1672:22;1664:67;;;;-1:-1:-1;;;1664:67:0;;;;;;;:::i;:::-;13146:11:::1;:18:::0;;-1:-1:-1;;;;13146:18:0::1;-1:-1:-1::0;;;13146:18:0::1;::::0;;13175:36:::1;13189:21;13175:13;:36::i;:::-;13094:125::o:0;18739:115::-;1672:6;;-1:-1:-1;;;;;1672:6:0;384:10;1672:22;1664:67;;;;-1:-1:-1;;;1664:67:0;;;;;;;:::i;:::-;18816:14:::1;:30:::0;18739:115::o;1915:244::-;1672:6;;-1:-1:-1;;;;;1672:6:0;384:10;1672:22;1664:67;;;;-1:-1:-1;;;1664:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2004:22:0;::::1;1996:73;;;::::0;-1:-1:-1;;;1996:73:0;;7292:2:1;1996:73:0::1;::::0;::::1;7274:21:1::0;7331:2;7311:18;;;7304:30;7370:34;7350:18;;;7343:62;-1:-1:-1;;;7421:18:1;;;7414:36;7467:19;;1996:73:0::1;7090:402:1::0;1996:73:0::1;2106:6;::::0;;2085:38:::1;::::0;-1:-1:-1;;;;;2085:38:0;;::::1;::::0;2106:6;::::1;::::0;2085:38:::1;::::0;::::1;2134:6;:17:::0;;-1:-1:-1;;;;;;2134:17:0::1;-1:-1:-1::0;;;;;2134:17:0;;;::::1;::::0;;;::::1;::::0;;1915:244::o;9291:369::-;-1:-1:-1;;;;;9418:19:0;;9410:68;;;;-1:-1:-1;;;9410:68:0;;7699:2:1;9410:68:0;;;7681:21:1;7738:2;7718:18;;;7711:30;7777:34;7757:18;;;7750:62;-1:-1:-1;;;7828:18:1;;;7821:34;7872:19;;9410:68:0;7497:400:1;9410:68:0;-1:-1:-1;;;;;9497:21:0;;9489:68;;;;-1:-1:-1;;;9489:68:0;;8104:2:1;9489:68:0;;;8086:21:1;8143:2;8123:18;;;8116:30;8182:34;8162:18;;;8155:62;-1:-1:-1;;;8233:18:1;;;8226:32;8275:19;;9489:68:0;7902:398:1;9489:68:0;-1:-1:-1;;;;;9568:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9620:32;;3151:25:1;;;9620:32:0;;3124:18:1;9620:32:0;;;;;;;9291:369;;;:::o;9668:2714::-;-1:-1:-1;;;;;9790:18:0;;9782:68;;;;-1:-1:-1;;;9782:68:0;;8507:2:1;9782:68:0;;;8489:21:1;8546:2;8526:18;;;8519:30;8585:34;8565:18;;;8558:62;-1:-1:-1;;;8636:18:1;;;8629:35;8681:19;;9782:68:0;8305:401:1;9782:68:0;-1:-1:-1;;;;;9869:16:0;;9861:64;;;;-1:-1:-1;;;9861:64:0;;8913:2:1;9861:64:0;;;8895:21:1;8952:2;8932:18;;;8925:30;8991:34;8971:18;;;8964:62;-1:-1:-1;;;9042:18:1;;;9035:33;9085:19;;9861:64:0;8711:399:1;9861:64:0;9953:1;9944:6;:10;9936:64;;;;-1:-1:-1;;;9936:64:0;;9317:2:1;9936:64:0;;;9299:21:1;9356:2;9336:18;;;9329:30;9395:34;9375:18;;;9368:62;-1:-1:-1;;;9446:18:1;;;9439:39;9495:19;;9936:64:0;9115:405:1;9936:64:0;1583:7;1610:6;-1:-1:-1;;;;;10017:15:0;;;1610:6;;10017:15;;;;:32;;-1:-1:-1;1583:7:0;1610:6;-1:-1:-1;;;;;10036:13:0;;;1610:6;;10036:13;;10017:32;10013:1643;;;10106:11;;-1:-1:-1;;;10106:11:0;;;;10101:144;;1583:7;1610:6;-1:-1:-1;;;;;10146:15:0;;;1610:6;;10146:15;10138:91;;;;-1:-1:-1;;;10138:91:0;;9727:2:1;10138:91:0;;;9709:21:1;9766:2;9746:18;;;9739:30;9805:34;9785:18;;;9778:62;9876:33;9856:18;;;9849:61;9927:19;;10138:91:0;9525:427:1;10138:91:0;-1:-1:-1;;;;;10265:21:0;;10281:4;10265:21;10261:133;;10349:12;;10339:6;:22;;10331:63;;;;-1:-1:-1;;;10331:63:0;;10159:2:1;10331:63:0;;;10141:21:1;10198:2;10178:18;;;10171:30;10237;10217:18;;;10210:58;10285:18;;10331:63:0;9957:352:1;10331:63:0;-1:-1:-1;;;;;10420:10:0;;;;;;:4;:10;;;;;;;;10419:11;:24;;;;-1:-1:-1;;;;;;10435:8:0;;;;;;:4;:8;;;;;;;;10434:9;10419:24;10411:72;;;;-1:-1:-1;;;10411:72:0;;10516:2:1;10411:72:0;;;10498:21:1;10555:2;10535:18;;;10528:30;10594:34;10574:18;;;10567:62;-1:-1:-1;;;10645:18:1;;;10638:33;10688:19;;10411:72:0;10314:399:1;10411:72:0;10509:13;;-1:-1:-1;;;;;10503:19:0;;;10509:13;;10503:19;10500:146;;10576:14;;10567:6;10551:13;10561:2;10551:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10543:87;;;;-1:-1:-1;;;10543:87:0;;11182:2:1;10543:87:0;;;11164:21:1;11221:2;11201:18;;;11194:30;11260:34;11240:18;;;11233:62;-1:-1:-1;;;11311:18:1;;;11304:33;11354:19;;10543:87:0;10980:399:1;10543:87:0;10662:28;10693:24;10711:4;10693:9;:24::i;:::-;10771:19;;10834:17;;10662:55;;-1:-1:-1;10747:43:0;;;;10810:41;;10807:159;;10895:55;10899:6;10906:43;10910:20;10931:17;;10906:3;:43::i;:::-;10895:3;:55::i;:::-;10872:78;;10807:159;10986:7;:18;;;;-1:-1:-1;10998:6:0;;-1:-1:-1;;;10998:6:0;;;;10997:7;10986:18;:43;;;;-1:-1:-1;11016:13:0;;-1:-1:-1;;;;;11008:21:0;;;11016:13;;11008:21;;10986:43;:58;;;;-1:-1:-1;11033:11:0;;-1:-1:-1;;;11033:11:0;;;;10986:58;:87;;;;-1:-1:-1;;;;;;11049:24:0;;;;;;:18;:24;;;;;;;;11048:25;10986:87;:114;;;;-1:-1:-1;;;;;;11078:22:0;;;;;;:18;:22;;;;;;;;11077:23;10986:114;10982:663;;;11140:13;;11125:12;:28;11121:90;;;11190:1;11178:9;:13;11121:90;11267:12;;11255:9;;:24;11247:53;;;;-1:-1:-1;;;11247:53:0;;11586:2:1;11247:53:0;;;11568:21:1;11625:2;11605:18;;;11598:30;-1:-1:-1;;;11644:18:1;;;11637:46;11700:18;;11247:53:0;11384:340:1;11247:53:0;11319:38;11336:20;11319:16;:38::i;:::-;11405:21;11449:22;;11445:106;;11496:35;11509:21;11496:12;:35::i;:::-;11571:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;11617:12:0;11601:13;:28;-1:-1:-1;10982:663:0;10051:1605;;10013:1643;-1:-1:-1;;;;;11732:24:0;;11668:12;11732:24;;;:18;:24;;;;;;11683:4;;11732:24;;;:50;;-1:-1:-1;;;;;;11760:22:0;;;;;;:18;:22;;;;;;;;11732:50;11731:102;;;-1:-1:-1;11796:13:0;;-1:-1:-1;;;;;11788:21:0;;;11796:13;;11788:21;;;;:44;;-1:-1:-1;11819:13:0;;-1:-1:-1;;;;;11813:19:0;;;11819:13;;11813:19;;11788:44;11727:594;;;-1:-1:-1;11860:5:0;11727:594;;;11943:13;;-1:-1:-1;;;;;11935:21:0;;;11943:13;;11935:21;:55;;;;-1:-1:-1;11974:15:0;;-1:-1:-1;;;;;11960:30:0;;;11974:15;;11960:30;;11935:55;11932:162;;;12023:14;;12011:9;:26;12066:12;;12056:7;:22;11932:162;12153:13;;-1:-1:-1;;;;;12147:19:0;;;12153:13;;12147:19;:55;;;;-1:-1:-1;12186:15:0;;-1:-1:-1;;;;;12170:32:0;;;12186:15;;12170:32;;12147:55;12143:165;;;12235:15;;12223:9;:27;12279:13;;12269:7;:23;12143:165;12333:41;12348:4;12354:2;12358:6;12366:7;12333:14;:41::i;2523:224::-;2643:7;2679:12;2671:6;;;;2663:29;;;;-1:-1:-1;;;2663:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2703:9:0;2715:5;2719:1;2715;:5;:::i;:::-;2703:17;2523:224;-1:-1:-1;;;;;2523:224:0:o;12987:99::-;13044:17;;:34;;-1:-1:-1;;;;;13044:17:0;;;;:34;;;;;13071:6;;13044:17;:34;:17;:34;13071:6;13044:17;:34;;;;;;;;;;;;;;;;;;;8608:323;8703:7;8761;;8750;:18;;8728:110;;;;-1:-1:-1;;;8728:110:0;;12204:2:1;8728:110:0;;;12186:21:1;12243:2;12223:18;;;12216:30;12282:34;12262:18;;;12255:62;-1:-1:-1;;;12333:18:1;;;12326:40;12383:19;;8728:110:0;12002:406:1;8728:110:0;8849:19;8871:10;:8;:10::i;:::-;8849:32;-1:-1:-1;8899:24:0;:7;8849:32;8899:11;:24::i;:::-;8892:31;8608:323;-1:-1:-1;;;8608:323:0:o;12496:483::-;6133:6;:13;;-1:-1:-1;;;;6133:13:0;-1:-1:-1;;;6133:13:0;;;12598:16:::1;::::0;;12612:1:::1;12598:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12598:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12598:16:0::1;12574:40;;12643:4;12625;12630:1;12625:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12625:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12669:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12669:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12625:7;;12669:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12659:4;12664:1;12659:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12659:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12734:15:::1;::::0;12702:62:::1;::::0;12719:4:::1;::::0;12734:15:::1;12752:11:::0;12702:8:::1;:62::i;:::-;12775:15;::::0;:196:::1;::::0;-1:-1:-1;;;12775:196:0;;-1:-1:-1;;;;;12775:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12856:11;;12775:15:::1;::::0;12898:4;;12925::::1;::::0;12945:15:::1;::::0;12775:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6169:6:0;:14;;-1:-1:-1;;;;6169:14:0;;;-1:-1:-1;;;;12496:483:0:o;13227:443::-;13321:15;;13289:68;;13306:4;;-1:-1:-1;;;;;13321:15:0;-1:-1:-1;;13289:8:0;:68::i;:::-;13368:63;13385:4;13392:38;13426:3;13392:29;13418:2;13392:21;13402:10;13392:9;:21::i;:::-;:25;;:29::i;:::-;:33;;:38::i;13368:63::-;-1:-1:-1;13442:15:0;;-1:-1:-1;;;;;13442:15:0;:31;13481:9;13514:4;13534:24;13514:4;13534:9;:24::i;:::-;13613:7;;13442:220;;;;;;-1:-1:-1;;;;;;13442:220:0;;;-1:-1:-1;;;;;13954:32:1;;;13442:220:0;;;13936:51:1;14003:18;;;13996:34;;;;13573:1:0;14046:18:1;;;14039:34;;;14089:18;;;14082:34;13613:7:0;;;;14132:19:1;;;14125:61;13636:15:0;14202:19:1;;;14195:35;13908:19;;13442:220:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12390:98::-;12447:7;12474:1;12472;:3;12471:9;;12479:1;12471:9;;;-1:-1:-1;12477:1:0;12464:16;-1:-1:-1;12390:98:0:o;14444:282::-;14600:7;14595:28;;14609:14;:12;:14::i;:::-;14634:44;14652:6;14660:9;14671:6;14634:17;:44::i;:::-;14694:7;14689:29;;14703:15;9222:17;;9210:9;:29;9260:15;;9250:7;:25;9166:117;17405:164;17447:7;17468:15;17485;17504:19;:17;:19::i;:::-;17467:56;;-1:-1:-1;17467:56:0;-1:-1:-1;17541:20:0;17467:56;;17541:11;:20::i;:::-;17534:27;;;;17405:164;:::o;3009:132::-;3067:7;3094:39;3098:1;3101;3094:39;;;;;;;;;;;;;;;;;:3;:39::i;2755:246::-;2813:7;2837:1;2842;2837:6;2833:47;;-1:-1:-1;2867:1:0;2860:8;;2833:47;2890:9;2902:5;2906:1;2902;:5;:::i;:::-;2890:17;-1:-1:-1;2935:1:0;2926:5;2930:1;2890:17;2926:5;:::i;:::-;:10;2918:56;;;;-1:-1:-1;;;2918:56:0;;15299:2:1;2918:56:0;;;15281:21:1;15338:2;15318:18;;;15311:30;15377:34;15357:18;;;15350:62;-1:-1:-1;;;15428:18:1;;;15421:31;15469:19;;2918:56:0;15097:397:1;8939:219:0;8986:9;;:14;:30;;;;-1:-1:-1;9004:7:0;;:12;8986:30;8982:43;;;8939:219::o;8982:43::-;9057:9;;;9037:17;:29;9095:7;;;9077:15;:25;-1:-1:-1;9115:13:0;;;;9139:11;8939:219::o;14734:610::-;14881:15;14911:23;14949:12;14976:23;15014:12;15041:13;15068:19;15079:7;15068:10;:19::i;:::-;-1:-1:-1;;;;;15116:15:0;;;;;;:7;:15;;;;;;14866:221;;-1:-1:-1;14866:221:0;;-1:-1:-1;14866:221:0;;-1:-1:-1;14866:221:0;-1:-1:-1;14866:221:0;-1:-1:-1;14866:221:0;-1:-1:-1;15116:28:0;;14866:221;15116:19;:28::i;:::-;-1:-1:-1;;;;;15098:15:0;;;;;;;:7;:15;;;;;;:46;;;;15176:18;;;;;;;:39;;15199:15;15176:22;:39::i;:::-;-1:-1:-1;;;;;15155:18:0;;;;;;:7;:18;;;;;:60;15226:16;15236:5;15226:9;:16::i;:::-;15253:23;15265:4;15271;15253:11;:23::i;:::-;15309:9;-1:-1:-1;;;;;15292:44:0;15301:6;-1:-1:-1;;;;;15292:44:0;;15320:15;15292:44;;;;3151:25:1;;3139:2;3124:18;;3005:177;15292:44:0;;;;;;;;14855:489;;;;;;14734:610;;;:::o;17577:257::-;17675:7;;17628;;;;4815:17;17743:20;17675:7;4815:17;17743:11;:20::i;:::-;17733:7;:30;17729:61;;;-1:-1:-1;;17773:7:0;;;4815:17;;-1:-1:-1;17577:257:0;-1:-1:-1;17577:257:0:o;17729:61::-;17809:7;;17818;;-1:-1:-1;17577:257:0;-1:-1:-1;17577:257:0:o;3149:223::-;3269:7;3304:12;3297:5;3289:28;;;;-1:-1:-1;;;3289:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3328:9:0;3340:5;3344:1;3340;:5;:::i;15763:615::-;15863:7;15885;15907;15929;15951;15973;16009:23;16034:12;16048:13;16078:40;16090:7;16099:9;;16110:7;;16078:11;:40::i;:::-;16008:110;;;;;;16129:19;16151:10;:8;:10::i;:::-;16129:32;;16173:15;16190:23;16215:12;16244:46;16256:7;16265:4;16271:5;16278:11;16244;:46::i;:::-;16172:118;;-1:-1:-1;16172:118:0;-1:-1:-1;16172:118:0;-1:-1:-1;16341:15:0;;-1:-1:-1;16358:4:0;;-1:-1:-1;16364:5:0;;-1:-1:-1;;;;;15763:615:0;;;;;;;:::o;2379:136::-;2437:7;2464:43;2468:1;2471;2464:43;;;;;;;;;;;;;;;;;:3;:43::i;2192:179::-;2250:7;;2282:5;2286:1;2282;:5;:::i;:::-;2270:17;;2311:1;2306;:6;;2298:46;;;;-1:-1:-1;;;2298:46:0;;15701:2:1;2298:46:0;;;15683:21:1;15740:2;15720:18;;;15713:30;15779:29;15759:18;;;15752:57;15826:18;;2298:46:0;15499:351:1;15352:211:0;15405:19;15427:10;:8;:10::i;:::-;15405:32;-1:-1:-1;15448:13:0;15464:22;:5;15405:32;15464:9;:22::i;:::-;15538:4;15522:22;;;;:7;:22;;;;;;15448:38;;-1:-1:-1;15522:33:0;;15448:38;15522:26;:33::i;:::-;15513:4;15497:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;15352:211:0:o;15571:147::-;15649:7;;:17;;15661:4;15649:11;:17::i;:::-;15639:7;:27;15690:10;;:20;;15705:4;15690:14;:20::i;:::-;15677:10;:33;-1:-1:-1;;15571:147:0:o;16386:469::-;16555:7;;;;16649:30;16675:3;16649:21;:7;16661:8;16649:11;:21::i;:30::-;16634:45;-1:-1:-1;16690:13:0;16706:28;16730:3;16706:19;:7;16718:6;16706:11;:19::i;:28::-;16690:44;-1:-1:-1;16745:23:0;16771:28;16690:44;16771:17;:7;16783:4;16771:11;:17::i;:::-;:21;;:28::i;:::-;16745:54;16835:4;;-1:-1:-1;16841:5:0;;-1:-1:-1;16386:469:0;;-1:-1:-1;;;;;16386:469:0:o;16863:534::-;17057:7;;;;17154:24;:7;17166:11;17154;:24::i;:::-;17136:42;-1:-1:-1;17189:12:0;17204:21;:4;17213:11;17204:8;:21::i;:::-;17189:36;-1:-1:-1;17236:13:0;17252:22;:5;17262:11;17252:9;:22::i;:::-;17236:38;-1:-1:-1;17285:23:0;17311:28;17236:38;17311:17;:7;17323:4;17311:11;:17::i;:28::-;17358:7;;;;-1:-1:-1;17384:4:0;;-1:-1:-1;16863:534:0;;-1:-1:-1;;;;;;;16863:534:0:o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1127::-;505:6;558:2;546:9;537:7;533:23;529:32;526:52;;;574:1;571;564:12;526:52;614:9;601:23;647:18;639:6;636:30;633:50;;;679:1;676;669:12;633:50;702:22;;755:4;747:13;;743:27;-1:-1:-1;733:55:1;;784:1;781;774:12;733:55;824:2;811:16;850:18;842:6;839:30;836:56;;;872:18;;:::i;:::-;918:6;915:1;911:14;954:2;948:9;1017:2;1013:7;1008:2;1004;1000:11;996:25;988:6;984:38;1088:6;1076:10;1073:22;1052:18;1040:10;1037:34;1034:62;1031:88;;;1099:18;;:::i;:::-;1135:2;1128:22;1185;;;1235:2;1265:11;;;1261:20;;;1185:22;1223:15;;1293:19;;;1290:39;;;1325:1;1322;1315:12;1290:39;1357:2;1353;1349:11;1338:22;;1369:148;1385:6;1380:3;1377:15;1369:148;;;1451:23;1470:3;1451:23;:::i;:::-;1439:36;;1504:2;1402:12;;;;1495;1369:148;;;-1:-1:-1;1536:6:1;421:1127;-1:-1:-1;;;;;;421:1127:1:o;1553:418::-;1702:2;1691:9;1684:21;1665:4;1734:6;1728:13;1777:6;1772:2;1761:9;1757:18;1750:34;1836:6;1831:2;1823:6;1819:15;1814:2;1803:9;1799:18;1793:50;1892:1;1887:2;1878:6;1867:9;1863:22;1859:31;1852:42;1962:2;1955;1951:7;1946:2;1938:6;1934:15;1930:29;1919:9;1915:45;1911:54;1903:62;;;1553:418;;;;:::o;1976:367::-;2044:6;2052;2105:2;2093:9;2084:7;2080:23;2076:32;2073:52;;;2121:1;2118;2111:12;2073:52;2160:9;2147:23;2179:31;2204:5;2179:31;:::i;:::-;2229:5;2307:2;2292:18;;;;2279:32;;-1:-1:-1;;;1976:367:1:o;2540:226::-;2599:6;2652:2;2640:9;2631:7;2627:23;2623:32;2620:52;;;2668:1;2665;2658:12;2620:52;-1:-1:-1;2713:23:1;;2540:226;-1:-1:-1;2540:226:1:o;3187:508::-;3264:6;3272;3280;3333:2;3321:9;3312:7;3308:23;3304:32;3301:52;;;3349:1;3346;3339:12;3301:52;3388:9;3375:23;3407:31;3432:5;3407:31;:::i;:::-;3457:5;-1:-1:-1;3514:2:1;3499:18;;3486:32;3527:33;3486:32;3527:33;:::i;:::-;3187:508;;3579:7;;-1:-1:-1;;;3659:2:1;3644:18;;;;3631:32;;3187:508::o;4097:247::-;4156:6;4209:2;4197:9;4188:7;4184:23;4180:32;4177:52;;;4225:1;4222;4215:12;4177:52;4264:9;4251:23;4283:31;4308:5;4283:31;:::i;4349:160::-;4414:20;;4470:13;;4463:21;4453:32;;4443:60;;4499:1;4496;4489:12;4514:180;4570:6;4623:2;4611:9;4602:7;4598:23;4594:32;4591:52;;;4639:1;4636;4629:12;4591:52;4662:26;4678:9;4662:26;:::i;4699:587::-;4785:6;4793;4801;4809;4862:3;4850:9;4841:7;4837:23;4833:33;4830:53;;;4879:1;4876;4869:12;4830:53;-1:-1:-1;;4924:23:1;;;5044:2;5029:18;;5016:32;;-1:-1:-1;5147:2:1;5132:18;;5119:32;;5250:2;5235:18;5222:32;;-1:-1:-1;4699:587:1;-1:-1:-1;4699:587:1:o;5291:684::-;5383:6;5391;5399;5452:2;5440:9;5431:7;5427:23;5423:32;5420:52;;;5468:1;5465;5458:12;5420:52;5508:9;5495:23;5541:18;5533:6;5530:30;5527:50;;;5573:1;5570;5563:12;5527:50;5596:22;;5649:4;5641:13;;5637:27;-1:-1:-1;5627:55:1;;5678:1;5675;5668:12;5627:55;5718:2;5705:16;5744:18;5736:6;5733:30;5730:50;;;5776:1;5773;5766:12;5730:50;5831:7;5824:4;5814:6;5811:1;5807:14;5803:2;5799:23;5795:34;5792:47;5789:67;;;5852:1;5849;5842:12;5789:67;5883:4;5875:13;;;;-1:-1:-1;5907:6:1;-1:-1:-1;5932:37:1;;5948:20;;5932:37;:::i;:::-;5922:47;;5291:684;;;;;:::o;6204:388::-;6272:6;6280;6333:2;6321:9;6312:7;6308:23;6304:32;6301:52;;;6349:1;6346;6339:12;6301:52;6388:9;6375:23;6407:31;6432:5;6407:31;:::i;:::-;6457:5;-1:-1:-1;6514:2:1;6499:18;;6486:32;6527:33;6486:32;6527:33;:::i;:::-;6579:7;6569:17;;;6204:388;;;;;:::o;6597:356::-;6799:2;6781:21;;;6818:18;;;6811:30;6877:34;6872:2;6857:18;;6850:62;6944:2;6929:18;;6597:356::o;6958:127::-;7019:10;7014:3;7010:20;7007:1;7000:31;7050:4;7047:1;7040:15;7074:4;7071:1;7064:15;10718:127;10779:10;10774:3;10770:20;10767:1;10760:31;10810:4;10807:1;10800:15;10834:4;10831:1;10824:15;10850:125;10915:9;;;10936:10;;;10933:36;;;10949:18;;:::i;11729:135::-;11768:3;11789:17;;;11786:43;;11809:18;;:::i;:::-;-1:-1:-1;11856:1:1;11845:13;;11729:135::o;11869:128::-;11936:9;;;11957:11;;;11954:37;;;11971:18;;:::i;12413:251::-;12483:6;12536:2;12524:9;12515:7;12511:23;12507:32;12504:52;;;12552:1;12549;12542:12;12504:52;12584:9;12578:16;12603:31;12628:5;12603:31;:::i;12669:959::-;12931:4;12979:3;12968:9;12964:19;13010:6;12999:9;12992:25;13053:6;13048:2;13037:9;13033:18;13026:34;13096:3;13091:2;13080:9;13076:18;13069:31;13120:6;13155;13149:13;13186:6;13178;13171:22;13224:3;13213:9;13209:19;13202:26;;13263:2;13255:6;13251:15;13237:29;;13284:1;13294:195;13308:6;13305:1;13302:13;13294:195;;;13373:13;;-1:-1:-1;;;;;13369:39:1;13357:52;;13438:2;13464:15;;;;13429:12;;;;13405:1;13323:9;13294:195;;;-1:-1:-1;;;;;;;13545:32:1;;;;13540:2;13525:18;;13518:60;-1:-1:-1;;13609:3:1;13594:19;13587:35;13506:3;12669:959;-1:-1:-1;;;12669:959:1:o;14241:456::-;14329:6;14337;14345;14398:2;14386:9;14377:7;14373:23;14369:32;14366:52;;;14414:1;14411;14404:12;14366:52;-1:-1:-1;;14459:16:1;;14565:2;14550:18;;14544:25;14661:2;14646:18;;;14640:25;14459:16;;14544:25;;-1:-1:-1;14640:25:1;14241:456;-1:-1:-1;14241:456:1:o;14702:168::-;14775:9;;;14806;;14823:15;;;14817:22;;14803:37;14793:71;;14844:18;;:::i;14875:217::-;14915:1;14941;14931:132;;14985:10;14980:3;14976:20;14973:1;14966:31;15020:4;15017:1;15010:15;15048:4;15045:1;15038:15;14931:132;-1:-1:-1;15077:9:1;;14875:217::o

Swarm Source

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