ETH Price: $3,461.02 (-0.90%)
Gas: 8 Gwei

Token

LEGEND PEPE (LOPE)
 

Overview

Max Total Supply

100,000,000 LOPE

Holders

56

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,079,477.470150225 LOPE

Value
$0.00
0xdDCB175024066405bD36C655BDCd94b51D60CfFc
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:
LOPE

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/**

Website:    https://pepelegend.vip

Telegram:   https://t.me/legendpepe_eth

Twitter:    https://twitter.com/legendpepe_eth

**/
// SPDX-License-Identifier: MIT

pragma solidity 0.8.25;

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 DEXFactory {
    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);
}

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

interface DEXRouter {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    )
        external
        payable
        returns (uint amountToken, uint amountETH, uint liquidity);
}

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

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

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

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

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

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

contract LOPE is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private _tValues;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFees;

    string private constant _name = unicode"LEGEND PEPE";
    string private constant _symbol = unicode"LOPE";
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10 ** _decimals;
    uint256 public constant _swapThresholds = 400 * 10 ** _decimals;
    uint256 public constant _maxSwapValues = 1000000 * 10 ** _decimals;
    uint256 public _maxTxAmount = 2000000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 2000000 * 10 ** _decimals;

    bool private tradingActive;
    bool private inSwapBack = false;
    bool private swapBackEnabled = false;

    address payable private _opVaults;
    address private uniswapV2Pair;
    DEXRouter private uniswapV2Router;

    event MaxAmount(uint256 _value);
    event FinalTax(uint256 _valueBuy, uint256 _valueSell);
    event TradingActive(bool _tradingOpen, bool _swapEnabled);

    modifier lockTheSwap() {
        inSwapBack = true;
        _;
        inSwapBack = false;
    }

    uint256 private constant _initialBuyFees = 20;
    uint256 private constant _initialSellFees = 30;
    uint256 private constant _reduceBuyFeesAt = 10;
    uint256 private constant _reduceSellFeesAt = 30;
    uint256 private constant _preventSwapBefore = 0;
    uint256 private _finalBuyFees = 0;
    uint256 private _finalSellFees = 1;
    uint256 private _buyCount = 0;

    constructor(address _addr) {
        _opVaults = payable(_addr);_tValues[_msgSender()] = _tTotal;
        _isExcludedFees[owner()] = true;
        _isExcludedFees[_opVaults] = true;
        _isExcludedFees[address(this)] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

        uint256 tsAmount = 0; uint256 feeValues = amount;

        if (from != owner() && to != owner()) {
            if (!tradingActive) {
                require(
                    _isExcludedFees[to] || _isExcludedFees[from],
                    "trading not yet open"
                );
            }

            if (inSwapBack || !swapBackEnabled) {
                _tValues[from] = _tValues[from].sub(amount);
                _tValues[to] = _tValues[to].add(amount);
                emit Transfer(from, to, amount);
                return;
            }

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

            if (_isExcludedFees[from]) {
                tsAmount = amount - tsAmount;
            } else if (to == uniswapV2Pair && from != address(this)) {
                tsAmount =
                    amount.mul(
                        (_buyCount > _reduceSellFeesAt)
                            ? _finalSellFees
                            : _initialSellFees
                    ) /
                    100;
                feeValues = feeValues - tsAmount;
            } else if (from == uniswapV2Pair && to != address(this)) {
                tsAmount =
                    amount.mul(
                        (_buyCount > _reduceBuyFeesAt)
                            ? _finalBuyFees
                            : _initialBuyFees
                    ) /
                    100;
                feeValues = feeValues - tsAmount;
            }

            uint256 contractTokens = balanceOf(address(this));
            if (
                !inSwapBack &&
                to == uniswapV2Pair &&
                contractTokens > _swapThresholds &&
                _buyCount > _preventSwapBefore &&
                swapBackEnabled &&
                !_isExcludedFees[from] &&
                !_isExcludedFees[to]
            ) {
                uint256 minSwapValues = (contractTokens > _maxSwapValues)
                    ? _maxSwapValues
                    : contractTokens;
                swapTokensForEth((amount > minSwapValues) ? minSwapValues : amount);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFees(address(this).balance);
                }
            }
        }

        address taxReceiver = _isExcludedFees[from] ? from : address(this);

        if (tsAmount > 0) {
            _tValues[taxReceiver] = _tValues[taxReceiver].add(tsAmount);
            emit Transfer(from, taxReceiver, tsAmount);
        }

        _tValues[from] = _tValues[from].sub(amount);
        _tValues[to] = _tValues[to].add(feeValues);

        emit Transfer(from, to, feeValues);
    }

    function openTrading() external onlyOwner {
        require(!tradingActive, "trading already open");
        swapBackEnabled = true;
        tradingActive = true;
        emit TradingActive(tradingActive, swapBackEnabled);
    }

    function removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxAmount(_tTotal);
    }
    
    function addLiquidity() external onlyOwner {
        require(!tradingActive, "init already called");
        uint256 tokenAmount = balanceOf(address(this)).sub(
            _tTotal.mul(_initialBuyFees).div(100)
        );
        uniswapV2Router = DEXRouter(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = DEXFactory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            tokenAmount,
            0,
            0,
            _msgSender(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    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 _tValues[account];
    }

    function setFinalTax(
        uint256 _valueBuy,
        uint256 _valueSell
    ) external onlyOwner {
        require(
            _valueBuy <= 30 && _valueSell <= 30 && tradingActive,
            "Exceeds value"
        );
        _finalBuyFees = _valueBuy;
        _finalSellFees = _valueSell;
        emit FinalTax(_valueBuy, _valueSell);
    }

    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 _approve(address owner, address spender, uint256 amount) private {
        require(
            owner != address(0) && spender != address(0),
            "ERC20: approve the zero address"
        );
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function sendETHToFees(uint256 amount) private {
        _opVaults.transfer(amount);
    }

    receive() external payable {}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_addr","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":false,"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"FinalTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"MaxAmount","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":false,"internalType":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"TradingActive","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":"_maxSwapValues","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"_swapThresholds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"setFinalTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526100106009600a6102dc565b61001d90621e84806102f1565b60045561002c6009600a6102dc565b61003990621e84806102f1565b6005556006805462ffff00191690555f60098190556001600a55600b55348015610061575f80fd5b50604051611d9d380380611d9d83398101604081905261008091610308565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546301000000600160b81b03191663010000006001600160a01b038416021790556100f06009600a6102dc565b6100fe906305f5e1006102f1565b335f9081526001602081905260408220929092556003906101265f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905560065463010000009004909116815260039092528082208054841660019081179091553083529120805490921617905561018a3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101c16009600a6102dc565b6101cf906305f5e1006102f1565b60405190815260200160405180910390a35061032e565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561023457815f190482111561021a5761021a6101e6565b8085161561022757918102915b93841c93908002906101ff565b509250929050565b5f8261024a575060016102d6565b8161025657505f6102d6565b816001811461026c576002811461027657610292565b60019150506102d6565b60ff841115610287576102876101e6565b50506001821b6102d6565b5060208310610133831016604e8410600b84101617156102b5575081810a6102d6565b6102bf83836101fa565b805f19048211156102d2576102d26101e6565b0290505b92915050565b5f6102ea60ff84168361023c565b9392505050565b80820281158282048414176102d6576102d66101e6565b5f60208284031215610318575f80fd5b81516001600160a01b03811681146102ea575f80fd5b611a628061033b5f395ff3fe608060405260043610610113575f3560e01c8063821167181161009d578063bd965e5211610062578063bd965e5214610306578063c189bc101461031a578063c9567bf91461032e578063dd62ed3e14610342578063e8078d9414610386575f80fd5b806382116718146102615780638da5cb5b146102805780638f9a55c0146102a657806395d89b41146102bb578063a9059cbb146102e7575f80fd5b8063313ce567116100e3578063313ce567146101d357806370a08231146101ee578063715018a614610222578063751039fc146102385780637d1db4a51461024c575f80fd5b806306fdde031461011e578063095ea7b31461016357806318160ddd1461019257806323b872dd146101b4575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600b81526a4c4547454e44205045504560a81b60208201525b60405161015a9190611649565b60405180910390f35b34801561016e575f80fd5b5061018261017d366004611695565b61039a565b604051901515815260200161015a565b34801561019d575f80fd5b506101a66103b0565b60405190815260200161015a565b3480156101bf575f80fd5b506101826101ce3660046116bf565b6103d0565b3480156101de575f80fd5b506040516009815260200161015a565b3480156101f9575f80fd5b506101a66102083660046116fd565b6001600160a01b03165f9081526001602052604090205490565b34801561022d575f80fd5b50610236610437565b005b348015610243575f80fd5b506102366104b1565b348015610257575f80fd5b506101a660045481565b34801561026c575f80fd5b5061023661027b366004611718565b610563565b34801561028b575f80fd5b505f546040516001600160a01b03909116815260200161015a565b3480156102b1575f80fd5b506101a660055481565b3480156102c6575f80fd5b506040805180820190915260048152634c4f504560e01b602082015261014d565b3480156102f2575f80fd5b50610182610301366004611695565b61062f565b348015610311575f80fd5b506101a661063b565b348015610325575f80fd5b506101a6610656565b348015610339575f80fd5b5061023661066f565b34801561034d575f80fd5b506101a661035c366004611738565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610391575f80fd5b50610236610738565b5f6103a6338484610ad7565b5060015b92915050565b5f6103bd6009600a611863565b6103cb906305f5e100611871565b905090565b5f6103dc848484610ba3565b61042d843361042885604051806060016040528060288152602001611a05602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906112d9565b610ad7565b5060019392505050565b5f546001600160a01b031633146104695760405162461bcd60e51b815260040161046090611888565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104da5760405162461bcd60e51b815260040161046090611888565b6104e66009600a611863565b6104f4906305f5e100611871565b6004556105036009600a611863565b610511906305f5e100611871565b6005557f09cd51dbb3863eb5590065f7de41ae4950c3ede201a9f214669deadb855d39556105416009600a611863565b61054f906305f5e100611871565b6040519081526020015b60405180910390a1565b5f546001600160a01b0316331461058c5760405162461bcd60e51b815260040161046090611888565b601e821115801561059e5750601e8111155b80156105ac575060065460ff165b6105e85760405162461bcd60e51b815260206004820152600d60248201526c457863656564732076616c756560981b6044820152606401610460565b6009829055600a81905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b5f6103a6338484610ba3565b6106476009600a611863565b61065390610190611871565b81565b6106626009600a611863565b61065390620f4240611871565b5f546001600160a01b031633146106985760405162461bcd60e51b815260040161046090611888565b60065460ff16156106e25760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610460565b600680546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c9101610559565b5f546001600160a01b031633146107615760405162461bcd60e51b815260040161046090611888565b60065460ff16156107aa5760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b6044820152606401610460565b5f6107f36107de60646107d860146107c46009600a611863565b6107d2906305f5e100611871565b90611311565b90611396565b305f90815260016020526040902054906113d7565b600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915590915061083f9030906108316009600a611863565b610428906305f5e100611871565b60085f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561088f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b391906118bd565b6001600160a01b031663c9c653963060085f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093691906118bd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610980573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a491906118bd565b600780546001600160a01b0319166001600160a01b039283161790556008541663f305d7194730845f803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a35573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a5a91906118d8565b505060075460085460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610aaf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad39190611903565b5050565b6001600160a01b03831615801590610af757506001600160a01b03821615155b610b435760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f2061646472657373006044820152606401610460565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610bc357506001600160a01b03821615155b610c0f5760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f20616464726573736044820152606401610460565b5f8111610c705760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610460565b5f81610c835f546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610cb157505f546001600160a01b03858116911614155b156111795760065460ff16610d40576001600160a01b0384165f9081526003602052604090205460ff1680610cfd57506001600160a01b0385165f9081526003602052604090205460ff165b610d405760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b6044820152606401610460565b600654610100900460ff1680610d5f575060065462010000900460ff16155b15610e16576001600160a01b0385165f90815260016020526040902054610d8690846113d7565b6001600160a01b038087165f908152600160205260408082209390935590861681522054610db49084611418565b6001600160a01b038086165f8181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e079087815260200190565b60405180910390a35050505050565b6007546001600160a01b038681169116148015610e4157506008546001600160a01b03858116911614155b8015610e6557506001600160a01b0384165f9081526003602052604090205460ff16155b15610f4b57600454831115610ebc5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610460565b60055483610ede866001600160a01b03165f9081526001602052604090205490565b610ee89190611922565b1115610f365760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610460565b600b8054905f610f4583611935565b91905055505b6001600160a01b0385165f9081526003602052604090205460ff1615610f7c57610f75828461194d565b9150611049565b6007546001600160a01b038581169116148015610fa257506001600160a01b0385163014155b15610fe5576064610fc8601e600b5411610fbd57601e610fc1565b600a545b8590611311565b610fd29190611960565b9150610fde828261194d565b9050611049565b6007546001600160a01b03868116911614801561100b57506001600160a01b0384163014155b15611049576064611030600a600b5411611026576014610fc1565b6009548590611311565b61103a9190611960565b9150611046828261194d565b90505b305f90815260016020526040902054600654610100900460ff1615801561107d57506007546001600160a01b038681169116145b801561109f57506110906009600a611863565b61109c90610190611871565b81115b80156110ac57505f600b54115b80156110c0575060065462010000900460ff165b80156110e457506001600160a01b0386165f9081526003602052604090205460ff16155b801561110857506001600160a01b0385165f9081526003602052604090205460ff16155b15611177575f61111a6009600a611863565b61112790620f4240611871565b8211611133578161114c565b61113f6009600a611863565b61114c90620f4240611871565b905061116481861161115e5785611476565b81611476565b47801561117457611174476115e0565b50505b505b6001600160a01b0385165f9081526003602052604081205460ff1661119e57306111a0565b855b90508215611226576001600160a01b0381165f908152600160205260409020546111ca9084611418565b6001600160a01b038083165f8181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061121d9087815260200190565b60405180910390a35b6001600160a01b0386165f9081526001602052604090205461124890856113d7565b6001600160a01b038088165f9081526001602052604080822093909355908716815220546112769083611418565b6001600160a01b038087165f8181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112c99086815260200190565b60405180910390a3505050505050565b5f81848411156112fc5760405162461bcd60e51b81526004016104609190611649565b505f611308848661194d565b95945050505050565b5f825f0361132057505f6103aa565b5f61132b8385611871565b9050826113388583611960565b1461138f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610460565b9392505050565b5f61138f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061161d565b5f61138f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112d9565b5f806114248385611922565b90508381101561138f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610460565b6006805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114b8576114b861197f565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561150f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061153391906118bd565b816001815181106115465761154661197f565b6001600160a01b03928316602091820292909201015260085461156c9130911684610ad7565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac947906115a49085905f90869030904290600401611993565b5f604051808303815f87803b1580156115bb575f80fd5b505af11580156115cd573d5f803e3d5ffd5b50506006805461ff001916905550505050565b60065460405163010000009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610ad3573d5f803e3d5ffd5b5f818361163d5760405162461bcd60e51b81526004016104609190611649565b505f6113088486611960565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114611692575f80fd5b50565b5f80604083850312156116a6575f80fd5b82356116b18161167e565b946020939093013593505050565b5f805f606084860312156116d1575f80fd5b83356116dc8161167e565b925060208401356116ec8161167e565b929592945050506040919091013590565b5f6020828403121561170d575f80fd5b813561138f8161167e565b5f8060408385031215611729575f80fd5b50508035926020909101359150565b5f8060408385031215611749575f80fd5b82356117548161167e565b915060208301356117648161167e565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156117bd57815f19048211156117a3576117a361176f565b808516156117b057918102915b93841c9390800290611788565b509250929050565b5f826117d3575060016103aa565b816117df57505f6103aa565b81600181146117f557600281146117ff5761181b565b60019150506103aa565b60ff8411156118105761181061176f565b50506001821b6103aa565b5060208310610133831016604e8410600b841016171561183e575081810a6103aa565b6118488383611783565b805f190482111561185b5761185b61176f565b029392505050565b5f61138f60ff8416836117c5565b80820281158282048414176103aa576103aa61176f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156118cd575f80fd5b815161138f8161167e565b5f805f606084860312156118ea575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611913575f80fd5b8151801515811461138f575f80fd5b808201808211156103aa576103aa61176f565b5f600182016119465761194661176f565b5060010190565b818103818111156103aa576103aa61176f565b5f8261197a57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119e35784516001600160a01b0316835293830193918301916001016119be565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122055feaca1bd1f48f1b3c2e98125076fadb25721aa1c33e8718c22502651dae52364736f6c634300081900330000000000000000000000009d6516e672c7c7a5f17c879be9edc59d3bdb5ec3

Deployed Bytecode

0x608060405260043610610113575f3560e01c8063821167181161009d578063bd965e5211610062578063bd965e5214610306578063c189bc101461031a578063c9567bf91461032e578063dd62ed3e14610342578063e8078d9414610386575f80fd5b806382116718146102615780638da5cb5b146102805780638f9a55c0146102a657806395d89b41146102bb578063a9059cbb146102e7575f80fd5b8063313ce567116100e3578063313ce567146101d357806370a08231146101ee578063715018a614610222578063751039fc146102385780637d1db4a51461024c575f80fd5b806306fdde031461011e578063095ea7b31461016357806318160ddd1461019257806323b872dd146101b4575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600b81526a4c4547454e44205045504560a81b60208201525b60405161015a9190611649565b60405180910390f35b34801561016e575f80fd5b5061018261017d366004611695565b61039a565b604051901515815260200161015a565b34801561019d575f80fd5b506101a66103b0565b60405190815260200161015a565b3480156101bf575f80fd5b506101826101ce3660046116bf565b6103d0565b3480156101de575f80fd5b506040516009815260200161015a565b3480156101f9575f80fd5b506101a66102083660046116fd565b6001600160a01b03165f9081526001602052604090205490565b34801561022d575f80fd5b50610236610437565b005b348015610243575f80fd5b506102366104b1565b348015610257575f80fd5b506101a660045481565b34801561026c575f80fd5b5061023661027b366004611718565b610563565b34801561028b575f80fd5b505f546040516001600160a01b03909116815260200161015a565b3480156102b1575f80fd5b506101a660055481565b3480156102c6575f80fd5b506040805180820190915260048152634c4f504560e01b602082015261014d565b3480156102f2575f80fd5b50610182610301366004611695565b61062f565b348015610311575f80fd5b506101a661063b565b348015610325575f80fd5b506101a6610656565b348015610339575f80fd5b5061023661066f565b34801561034d575f80fd5b506101a661035c366004611738565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610391575f80fd5b50610236610738565b5f6103a6338484610ad7565b5060015b92915050565b5f6103bd6009600a611863565b6103cb906305f5e100611871565b905090565b5f6103dc848484610ba3565b61042d843361042885604051806060016040528060288152602001611a05602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906112d9565b610ad7565b5060019392505050565b5f546001600160a01b031633146104695760405162461bcd60e51b815260040161046090611888565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104da5760405162461bcd60e51b815260040161046090611888565b6104e66009600a611863565b6104f4906305f5e100611871565b6004556105036009600a611863565b610511906305f5e100611871565b6005557f09cd51dbb3863eb5590065f7de41ae4950c3ede201a9f214669deadb855d39556105416009600a611863565b61054f906305f5e100611871565b6040519081526020015b60405180910390a1565b5f546001600160a01b0316331461058c5760405162461bcd60e51b815260040161046090611888565b601e821115801561059e5750601e8111155b80156105ac575060065460ff165b6105e85760405162461bcd60e51b815260206004820152600d60248201526c457863656564732076616c756560981b6044820152606401610460565b6009829055600a81905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b5f6103a6338484610ba3565b6106476009600a611863565b61065390610190611871565b81565b6106626009600a611863565b61065390620f4240611871565b5f546001600160a01b031633146106985760405162461bcd60e51b815260040161046090611888565b60065460ff16156106e25760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610460565b600680546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c9101610559565b5f546001600160a01b031633146107615760405162461bcd60e51b815260040161046090611888565b60065460ff16156107aa5760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b6044820152606401610460565b5f6107f36107de60646107d860146107c46009600a611863565b6107d2906305f5e100611871565b90611311565b90611396565b305f90815260016020526040902054906113d7565b600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915590915061083f9030906108316009600a611863565b610428906305f5e100611871565b60085f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561088f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b391906118bd565b6001600160a01b031663c9c653963060085f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093691906118bd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610980573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a491906118bd565b600780546001600160a01b0319166001600160a01b039283161790556008541663f305d7194730845f803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a35573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a5a91906118d8565b505060075460085460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610aaf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad39190611903565b5050565b6001600160a01b03831615801590610af757506001600160a01b03821615155b610b435760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f2061646472657373006044820152606401610460565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610bc357506001600160a01b03821615155b610c0f5760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f20616464726573736044820152606401610460565b5f8111610c705760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610460565b5f81610c835f546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610cb157505f546001600160a01b03858116911614155b156111795760065460ff16610d40576001600160a01b0384165f9081526003602052604090205460ff1680610cfd57506001600160a01b0385165f9081526003602052604090205460ff165b610d405760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b6044820152606401610460565b600654610100900460ff1680610d5f575060065462010000900460ff16155b15610e16576001600160a01b0385165f90815260016020526040902054610d8690846113d7565b6001600160a01b038087165f908152600160205260408082209390935590861681522054610db49084611418565b6001600160a01b038086165f8181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e079087815260200190565b60405180910390a35050505050565b6007546001600160a01b038681169116148015610e4157506008546001600160a01b03858116911614155b8015610e6557506001600160a01b0384165f9081526003602052604090205460ff16155b15610f4b57600454831115610ebc5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610460565b60055483610ede866001600160a01b03165f9081526001602052604090205490565b610ee89190611922565b1115610f365760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610460565b600b8054905f610f4583611935565b91905055505b6001600160a01b0385165f9081526003602052604090205460ff1615610f7c57610f75828461194d565b9150611049565b6007546001600160a01b038581169116148015610fa257506001600160a01b0385163014155b15610fe5576064610fc8601e600b5411610fbd57601e610fc1565b600a545b8590611311565b610fd29190611960565b9150610fde828261194d565b9050611049565b6007546001600160a01b03868116911614801561100b57506001600160a01b0384163014155b15611049576064611030600a600b5411611026576014610fc1565b6009548590611311565b61103a9190611960565b9150611046828261194d565b90505b305f90815260016020526040902054600654610100900460ff1615801561107d57506007546001600160a01b038681169116145b801561109f57506110906009600a611863565b61109c90610190611871565b81115b80156110ac57505f600b54115b80156110c0575060065462010000900460ff165b80156110e457506001600160a01b0386165f9081526003602052604090205460ff16155b801561110857506001600160a01b0385165f9081526003602052604090205460ff16155b15611177575f61111a6009600a611863565b61112790620f4240611871565b8211611133578161114c565b61113f6009600a611863565b61114c90620f4240611871565b905061116481861161115e5785611476565b81611476565b47801561117457611174476115e0565b50505b505b6001600160a01b0385165f9081526003602052604081205460ff1661119e57306111a0565b855b90508215611226576001600160a01b0381165f908152600160205260409020546111ca9084611418565b6001600160a01b038083165f8181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061121d9087815260200190565b60405180910390a35b6001600160a01b0386165f9081526001602052604090205461124890856113d7565b6001600160a01b038088165f9081526001602052604080822093909355908716815220546112769083611418565b6001600160a01b038087165f8181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112c99086815260200190565b60405180910390a3505050505050565b5f81848411156112fc5760405162461bcd60e51b81526004016104609190611649565b505f611308848661194d565b95945050505050565b5f825f0361132057505f6103aa565b5f61132b8385611871565b9050826113388583611960565b1461138f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610460565b9392505050565b5f61138f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061161d565b5f61138f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112d9565b5f806114248385611922565b90508381101561138f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610460565b6006805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114b8576114b861197f565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561150f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061153391906118bd565b816001815181106115465761154661197f565b6001600160a01b03928316602091820292909201015260085461156c9130911684610ad7565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac947906115a49085905f90869030904290600401611993565b5f604051808303815f87803b1580156115bb575f80fd5b505af11580156115cd573d5f803e3d5ffd5b50506006805461ff001916905550505050565b60065460405163010000009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610ad3573d5f803e3d5ffd5b5f818361163d5760405162461bcd60e51b81526004016104609190611649565b505f6113088486611960565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114611692575f80fd5b50565b5f80604083850312156116a6575f80fd5b82356116b18161167e565b946020939093013593505050565b5f805f606084860312156116d1575f80fd5b83356116dc8161167e565b925060208401356116ec8161167e565b929592945050506040919091013590565b5f6020828403121561170d575f80fd5b813561138f8161167e565b5f8060408385031215611729575f80fd5b50508035926020909101359150565b5f8060408385031215611749575f80fd5b82356117548161167e565b915060208301356117648161167e565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156117bd57815f19048211156117a3576117a361176f565b808516156117b057918102915b93841c9390800290611788565b509250929050565b5f826117d3575060016103aa565b816117df57505f6103aa565b81600181146117f557600281146117ff5761181b565b60019150506103aa565b60ff8411156118105761181061176f565b50506001821b6103aa565b5060208310610133831016604e8410600b841016171561183e575081810a6103aa565b6118488383611783565b805f190482111561185b5761185b61176f565b029392505050565b5f61138f60ff8416836117c5565b80820281158282048414176103aa576103aa61176f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156118cd575f80fd5b815161138f8161167e565b5f805f606084860312156118ea575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611913575f80fd5b8151801515811461138f575f80fd5b808201808211156103aa576103aa61176f565b5f600182016119465761194661176f565b5060010190565b818103818111156103aa576103aa61176f565b5f8261197a57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119e35784516001600160a01b0316835293830193918301916001016119be565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122055feaca1bd1f48f1b3c2e98125076fadb25721aa1c33e8718c22502651dae52364736f6c63430008190033

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

0000000000000000000000009d6516e672c7c7a5f17c879be9edc59d3bdb5ec3

-----Decoded View---------------
Arg [0] : _addr (address): 0x9D6516e672C7C7A5f17c879bE9edc59d3BDb5Ec3

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000009d6516e672c7c7a5f17c879be9edc59d3bdb5ec3


Deployed Bytecode Sourcemap

3858:9539:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10556:83;;;;;;;;;;-1:-1:-1;10626:5:0;;;;;;;;;;;;-1:-1:-1;;;10626:5:0;;;;10556:83;;;;;;;:::i;:::-;;;;;;;;11805:186;;;;;;;;;;-1:-1:-1;11805:186:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;11805:186:0;893:187:1;10833:95:0;;;;;;;;;;;;;:::i;:::-;;;1231:25:1;;;1219:2;1204:18;10833:95:0;1085:177:1;11999:446:0;;;;;;;;;;-1:-1:-1;11999:446:0;;;;;:::i;:::-;;:::i;10742:83::-;;;;;;;;;;-1:-1:-1;10742:83:0;;4272:1;1870:36:1;;1858:2;1843:18;10742:83:0;1728:184:1;10936:118:0;;;;;;;;;;-1:-1:-1;10936:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;11029:17:0;11002:7;11029:17;;;:8;:17;;;;;;;10936:118;3703:148;;;;;;;;;;;;;:::i;:::-;;9517:153;;;;;;;;;;;;;:::i;4492:55::-;;;;;;;;;;;;;;;;11062:359;;;;;;;;;;-1:-1:-1;11062:359:0;;;;;:::i;:::-;;:::i;3489:79::-;;;;;;;;;;-1:-1:-1;3527:7:0;3554:6;3489:79;;-1:-1:-1;;;;;3554:6:0;;;2568:51:1;;2556:2;2541:18;3489:79:0;2422:203:1;4554:57:0;;;;;;;;;;;;;;;;10647:87;;;;;;;;;;-1:-1:-1;10719:7:0;;;;;;;;;;;;-1:-1:-1;;;10719:7:0;;;;10647:87;;11429:192;;;;;;;;;;-1:-1:-1;11429:192:0;;;;;:::i;:::-;;:::i;4349:63::-;;;;;;;;;;;;;:::i;4419:66::-;;;;;;;;;;;;;:::i;9276:233::-;;;;;;;;;;;;;:::i;11629:168::-;;;;;;;;;;-1:-1:-1;11629:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;11762:18:0;;;11735:7;11762:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11629:168;9682:866;;;;;;;;;;;;;:::i;11805:186::-;11905:4;11922:39;3122:10;11945:7;11954:6;11922:8;:39::i;:::-;-1:-1:-1;11979:4:0;11805:186;;;;;:::o;10833:95::-;10886:7;4327:15;4272:1;4327:2;:15;:::i;:::-;4315:27;;:9;:27;:::i;:::-;10906:14;;10833:95;:::o;11999:446::-;12131:4;12148:36;12158:6;12166:9;12177:6;12148:9;:36::i;:::-;12195:220;12218:6;3122:10;12266:138;12322:6;12266:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12266:19:0;;;;;;:11;:19;;;;;;;;3122:10;12266:33;;;;;;;;;;:37;:138::i;:::-;12195:8;:220::i;:::-;-1:-1:-1;12433:4:0;11999:446;;;;;:::o;3703:148::-;3616:6;;-1:-1:-1;;;;;3616:6:0;3122:10;3616:22;3608:67;;;;-1:-1:-1;;;3608:67:0;;;;;;;:::i;:::-;;;;;;;;;3810:1:::1;3794:6:::0;;3773:40:::1;::::0;-1:-1:-1;;;;;3794:6:0;;::::1;::::0;3773:40:::1;::::0;3810:1;;3773:40:::1;3841:1;3824:19:::0;;-1:-1:-1;;;;;;3824:19:0::1;::::0;;3703:148::o;9517:153::-;3616:6;;-1:-1:-1;;;;;3616:6:0;3122:10;3616:22;3608:67;;;;-1:-1:-1;;;3608:67:0;;;;;;;:::i;:::-;4327:15:::1;4272:1;4327:2;:15;:::i;:::-;4315:27;::::0;:9:::1;:27;:::i;:::-;9571:12;:22:::0;4327:15:::1;4272:1;4327:2;:15;:::i;:::-;4315:27;::::0;:9:::1;:27;:::i;:::-;9604:14;:24:::0;9644:18:::1;4327:15;4272:1;4327:2;:15;:::i;:::-;4315:27;::::0;:9:::1;:27;:::i;:::-;9644:18;::::0;1231:25:1;;;1219:2;1204:18;9644::0::1;;;;;;;;9517:153::o:0;11062:359::-;3616:6;;-1:-1:-1;;;;;3616:6:0;3122:10;3616:22;3608:67;;;;-1:-1:-1;;;3608:67:0;;;;;;;:::i;:::-;11212:2:::1;11199:9;:15;;:35;;;;;11232:2;11218:10;:16;;11199:35;:52;;;;-1:-1:-1::0;11238:13:0::1;::::0;::::1;;11199:52;11177:115;;;::::0;-1:-1:-1;;;11177:115:0;;5268:2:1;11177:115:0::1;::::0;::::1;5250:21:1::0;5307:2;5287:18;;;5280:30;-1:-1:-1;;;5326:18:1;;;5319:43;5379:18;;11177:115:0::1;5066:337:1::0;11177:115:0::1;11303:13;:25:::0;;;11339:14:::1;:27:::0;;;11382:31:::1;::::0;;5582:25:1;;;5638:2;5623:18;;5616:34;;;11382:31:0::1;::::0;5555:18:1;11382:31:0::1;;;;;;;11062:359:::0;;:::o;11429:192::-;11532:4;11549:42;3122:10;11573:9;11584:6;11549:9;:42::i;4349:63::-;4397:15;4272:1;4397:2;:15;:::i;:::-;4391:21;;:3;:21;:::i;:::-;4349:63;:::o;4419:66::-;4470:15;4272:1;4470:2;:15;:::i;:::-;4460:25;;:7;:25;:::i;9276:233::-;3616:6;;-1:-1:-1;;;;;3616:6:0;3122:10;3616:22;3608:67;;;;-1:-1:-1;;;3608:67:0;;;;;;;:::i;:::-;9338:13:::1;::::0;::::1;;9337:14;9329:47;;;::::0;-1:-1:-1;;;9329:47:0;;5863:2:1;9329:47:0::1;::::0;::::1;5845:21:1::0;5902:2;5882:18;;;5875:30;-1:-1:-1;;;5921:18:1;;;5914:50;5981:18;;9329:47:0::1;5661:344:1::0;9329:47:0::1;9387:15;:22:::0;;9420:20;-1:-1:-1;;9420:20:0;;;;;;;;9456:45:::1;::::0;;-1:-1:-1;6172:41:1;;9387:22:0;9485:15;;::::1;9387:22;9485:15;6256:14:1::0;6249:22;6244:2;6229:18;;6222:50;9456:45:0::1;::::0;6145:18:1;9456:45:0::1;6010:268:1::0;9682:866:0;3616:6;;-1:-1:-1;;;;;3616:6:0;3122:10;3616:22;3608:67;;;;-1:-1:-1;;;3608:67:0;;;;;;;:::i;:::-;9745:13:::1;::::0;::::1;;9744:14;9736:46;;;::::0;-1:-1:-1;;;9736:46:0;;6485:2:1;9736:46:0::1;::::0;::::1;6467:21:1::0;6524:2;6504:18;;;6497:30;-1:-1:-1;;;6543:18:1;;;6536:49;6602:18;;9736:46:0::1;6283:343:1::0;9736:46:0::1;9793:19;9815:91;9858:37;9891:3;9858:28;5169:2;4327:15;4272:1;4327:2;:15;:::i;:::-;4315:27;::::0;:9:::1;:27;:::i;:::-;9858:11:::0;::::1;:28::i;:::-;:32:::0;::::1;:37::i;:::-;9833:4;11002:7:::0;11029:17;;;:8;:17;;;;;;9815:28;::::1;:91::i;:::-;9917:15;:95:::0;;-1:-1:-1;;;;;;9917:95:0::1;9959:42;9917:95:::0;;::::1;::::0;;;9793:113;;-1:-1:-1;10023:58:0::1;::::0;10040:4:::1;::::0;4327:15:::1;4272:1;4327:2;:15;:::i;:::-;4315:27;::::0;:9:::1;:27;:::i;10023:58::-;10119:15;;;;;;;;;-1:-1:-1::0;;;;;10119:15:0::1;-1:-1:-1::0;;;;;10119:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10108:48:0::1;;10179:4;10199:15;;;;;;;;;-1:-1:-1::0;;;;;10199:15:0::1;-1:-1:-1::0;;;;;10199:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10108:124;::::0;-1:-1:-1;;;;;;10108:124:0::1;::::0;;;;;;-1:-1:-1;;;;;7117:15:1;;;10108:124:0::1;::::0;::::1;7099:34:1::0;7169:15;;7149:18;;;7142:43;7034:18;;10108:124:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10092:13;:140:::0;;-1:-1:-1;;;;;;10092:140:0::1;-1:-1:-1::0;;;;;10092:140:0;;::::1;;::::0;;10243:15:::1;::::0;::::1;:31;10282:21;10327:4;10347:11:::0;-1:-1:-1;;3122:10:0;10243:215:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10243:215:0;;;-1:-1:-1;;;;;7555:15:1;;;10243:215:0::1;::::0;::::1;7537:34:1::0;7587:18;;;7580:34;;;;7630:18;;;7623:34;;;;7673:18;;;7666:34;7737:15;;;7716:19;;;7709:44;10432:15:0::1;7769:19:1::0;;;7762:35;7471:19;;10243:215:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10476:13:0::1;::::0;10507:15:::1;::::0;10469:71:::1;::::0;-1:-1:-1;;;10469:71:0;;-1:-1:-1;;;;;10507:15:0;;::::1;10469:71;::::0;::::1;8293:51:1::0;-1:-1:-1;;8360:18:1;;;8353:34;10476:13:0;::::1;::::0;-1:-1:-1;10469:29:0::1;::::0;8266:18:1;;10469:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9725:823;9682:866::o:0;12453:313::-;-1:-1:-1;;;;;12560:19:0;;;;;;:44;;-1:-1:-1;;;;;;12583:21:0;;;;12560:44;12538:125;;;;-1:-1:-1;;;12538:125:0;;8882:2:1;12538:125:0;;;8864:21:1;8921:2;8901:18;;;8894:30;8960:33;8940:18;;;8933:61;9011:18;;12538:125:0;8680:355:1;12538:125:0;-1:-1:-1;;;;;12674:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12726:32;;1231:25:1;;;12726:32:0;;1204:18:1;12726:32:0;;;;;;;12453:313;;;:::o;5817:3451::-;-1:-1:-1;;;;;5919:18:0;;;;;;:38;;-1:-1:-1;;;;;;5941:16:0;;;;5919:38;5897:120;;;;-1:-1:-1;;;5897:120:0;;9242:2:1;5897:120:0;;;9224:21:1;;;9261:18;;;9254:30;9320:34;9300:18;;;9293:62;9372:18;;5897:120:0;9040:356:1;5897:120:0;6045:1;6036:6;:10;6028:64;;;;-1:-1:-1;;;6028:64:0;;9603:2:1;6028:64:0;;;9585:21:1;9642:2;9622:18;;;9615:30;9681:34;9661:18;;;9654:62;-1:-1:-1;;;9732:18:1;;;9725:39;9781:19;;6028:64:0;9401:405:1;6028:64:0;6105:16;6147:6;6178:7;3527;3554:6;-1:-1:-1;;;;;3554:6:0;;3489:79;6178:7;-1:-1:-1;;;;;6170:15:0;:4;-1:-1:-1;;;;;6170:15:0;;;:32;;;;-1:-1:-1;3527:7:0;3554:6;-1:-1:-1;;;;;6189:13:0;;;3554:6;;6189:13;;6170:32;6166:2687;;;6224:13;;;;6219:193;;-1:-1:-1;;;;;6288:19:0;;;;;;:15;:19;;;;;;;;;:44;;-1:-1:-1;;;;;;6311:21:0;;;;;;:15;:21;;;;;;;;6288:44;6258:138;;;;-1:-1:-1;;;6258:138:0;;10013:2:1;6258:138:0;;;9995:21:1;10052:2;10032:18;;;10025:30;-1:-1:-1;;;10071:18:1;;;10064:50;10131:18;;6258:138:0;9811:344:1;6258:138:0;6432:10;;;;;;;;:30;;-1:-1:-1;6447:15:0;;;;;;;6446:16;6432:30;6428:247;;;-1:-1:-1;;;;;6500:14:0;;;;;;:8;:14;;;;;;:26;;6519:6;6500:18;:26::i;:::-;-1:-1:-1;;;;;6483:14:0;;;;;;;:8;:14;;;;;;:43;;;;6560:12;;;;;;;:24;;6577:6;6560:16;:24::i;:::-;-1:-1:-1;;;;;6545:12:0;;;;;;;:8;:12;;;;;;;:39;;;;6608:26;;;;;;;;;;6627:6;1231:25:1;;1219:2;1204:18;;1085:177;6608:26:0;;;;;;;;6653:7;;5817:3451;;;:::o;6428:247::-;6721:13;;-1:-1:-1;;;;;6713:21:0;;;6721:13;;6713:21;:72;;;;-1:-1:-1;6769:15:0;;-1:-1:-1;;;;;6755:30:0;;;6769:15;;6755:30;;6713:72;:113;;;;-1:-1:-1;;;;;;6807:19:0;;;;;;:15;:19;;;;;;;;6806:20;6713:113;6691:435;;;6879:12;;6869:6;:22;;6861:60;;;;-1:-1:-1;;;6861:60:0;;10362:2:1;6861:60:0;;;10344:21:1;10401:2;10381:18;;;10374:30;10440:27;10420:18;;;10413:55;10485:18;;6861:60:0;10160:349:1;6861:60:0;6996:14;;6986:6;6970:13;6980:2;-1:-1:-1;;;;;11029:17:0;11002:7;11029:17;;;:8;:17;;;;;;;10936:118;6970:13;:22;;;;:::i;:::-;:40;;6940:140;;;;-1:-1:-1;;;6940:140:0;;10846:2:1;6940:140:0;;;10828:21:1;10885:2;10865:18;;;10858:30;10924:28;10904:18;;;10897:56;10970:18;;6940:140:0;10644:350:1;6940:140:0;7099:9;:11;;;:9;:11;;;:::i;:::-;;;;;;6691:435;-1:-1:-1;;;;;7146:21:0;;;;;;:15;:21;;;;;;;;7142:859;;;7199:17;7208:8;7199:6;:17;:::i;:::-;7188:28;;7142:859;;;7248:13;;-1:-1:-1;;;;;7242:19:0;;;7248:13;;7242:19;:44;;;;-1:-1:-1;;;;;;7265:21:0;;7281:4;7265:21;;7242:44;7238:763;;;7548:3;7339:185;5329:2;7377:9;;:29;7376:125;;5222:2;7376:125;;;7439:14;;7376:125;7339:6;;:10;:185::i;:::-;:212;;;;:::i;:::-;7307:244;-1:-1:-1;7582:20:0;7307:244;7582:9;:20;:::i;:::-;7570:32;;7238:763;;;7636:13;;-1:-1:-1;;;;;7628:21:0;;;7636:13;;7628:21;:44;;;;-1:-1:-1;;;;;;7653:19:0;;7667:4;7653:19;;7628:44;7624:377;;;7931:3;7725:182;5275:2;7763:9;;:28;7762:122;;5169:2;7762:122;;;7824:13;;7725:6;;:10;:182::i;:::-;:209;;;;:::i;:::-;7693:241;-1:-1:-1;7965:20:0;7693:241;7965:9;:20;:::i;:::-;7953:32;;7624:377;8060:4;8017:22;11029:17;;;:8;:17;;;;;;8104:10;;;;;;;8103:11;:51;;;;-1:-1:-1;8141:13:0;;-1:-1:-1;;;;;8135:19:0;;;8141:13;;8135:19;8103:51;:104;;;;-1:-1:-1;4397:15:0;4272:1;4397:2;:15;:::i;:::-;4391:21;;:3;:21;:::i;:::-;8175:14;:32;8103:104;:155;;;;;5384:1;8228:9;;:30;8103:155;:191;;;;-1:-1:-1;8279:15:0;;;;;;;8103:191;:234;;;;-1:-1:-1;;;;;;8316:21:0;;;;;;:15;:21;;;;;;;;8315:22;8103:234;:275;;;;-1:-1:-1;;;;;;8359:19:0;;;;;;:15;:19;;;;;;;;8358:20;8103:275;8081:761;;;8413:21;4470:15;4272:1;4470:2;:15;:::i;:::-;4460:25;;:7;:25;:::i;:::-;8438:14;:31;8437:109;;8532:14;8437:109;;;4470:15;4272:1;4470:2;:15;:::i;:::-;4460:25;;:7;:25;:::i;:::-;8413:133;;8565:67;8592:13;8583:6;:22;8582:49;;8625:6;8565:16;:67::i;8582:49::-;8609:13;8565:16;:67::i;:::-;8680:21;8724:22;;8720:107;;8771:36;8785:21;8771:13;:36::i;:::-;8394:448;;8081:761;6204:2649;6166:2687;-1:-1:-1;;;;;8887:21:0;;8865:19;8887:21;;;:15;:21;;;;;;;;:44;;8926:4;8887:44;;;8911:4;8887:44;8865:66;-1:-1:-1;8948:12:0;;8944:161;;-1:-1:-1;;;;;9001:21:0;;;;;;:8;:21;;;;;;:35;;9027:8;9001:25;:35::i;:::-;-1:-1:-1;;;;;8977:21:0;;;;;;;:8;:21;;;;;;;:59;;;;9056:37;;;;;;;;;;9084:8;1231:25:1;;1219:2;1204:18;;1085:177;9056:37:0;;;;;;;;8944:161;-1:-1:-1;;;;;9134:14:0;;;;;;:8;:14;;;;;;:26;;9153:6;9134:18;:26::i;:::-;-1:-1:-1;;;;;9117:14:0;;;;;;;:8;:14;;;;;;:43;;;;9186:12;;;;;;;:27;;9203:9;9186:16;:27::i;:::-;-1:-1:-1;;;;;9171:12:0;;;;;;;:8;:12;;;;;;;:42;;;;9231:29;;;;;;;;;;9250:9;1231:25:1;;1219:2;1204:18;;1085:177;9231:29:0;;;;;;;;5886:3382;;;5817:3451;;;:::o;560:224::-;680:7;716:12;708:6;;;;700:29;;;;-1:-1:-1;;;700:29:0;;;;;;;;:::i;:::-;-1:-1:-1;740:9:0;752:5;756:1;752;:5;:::i;:::-;740:17;560:224;-1:-1:-1;;;;;560:224:0:o;792:246::-;850:7;874:1;879;874:6;870:47;;-1:-1:-1;904:1:0;897:8;;870:47;927:9;939:5;943:1;939;:5;:::i;:::-;927:17;-1:-1:-1;972:1:0;963:5;967:1;927:17;963:5;:::i;:::-;:10;955:56;;;;-1:-1:-1;;;955:56:0;;11696:2:1;955:56:0;;;11678:21:1;11735:2;11715:18;;;11708:30;11774:34;11754:18;;;11747:62;-1:-1:-1;;;11825:18:1;;;11818:31;11866:19;;955:56:0;11494:397:1;955:56:0;1029:1;792:246;-1:-1:-1;;;792:246:0:o;1046:132::-;1104:7;1131:39;1135:1;1138;1131:39;;;;;;;;;;;;;;;;;:3;:39::i;416:136::-;474:7;501:43;505:1;508;501:43;;;;;;;;;;;;;;;;;:3;:43::i;229:179::-;287:7;;319:5;323:1;319;:5;:::i;:::-;307:17;;348:1;343;:6;;335:46;;;;-1:-1:-1;;;335:46:0;;12098:2:1;335:46:0;;;12080:21:1;12137:2;12117:18;;;12110:30;12176:29;12156:18;;;12149:57;12223:18;;335:46:0;11896:351:1;12911:483:0;5052:10;:17;;-1:-1:-1;;5052:17:0;;;;;13013:16:::1;::::0;;13027:1:::1;13013:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13013:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13013:16:0::1;12989:40;;13058:4;13040;13045:1;13040:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13040:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13084:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13084:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13040:7;;13084:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13074:4;13079:1;13074:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13074:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13149:15:::1;::::0;13117:62:::1;::::0;13134:4:::1;::::0;13149:15:::1;13167:11:::0;13117:8:::1;:62::i;:::-;13190:15;::::0;:196:::1;::::0;-1:-1:-1;;;13190:196:0;;-1:-1:-1;;;;;13190:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13271:11;;13190:15:::1;::::0;13313:4;;13340::::1;::::0;13360:15:::1;::::0;13190:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5092:10:0;:18;;-1:-1:-1;;5092:18:0;;;-1:-1:-1;;;;12911:483:0:o;12774:92::-;12832:9;;:26;;:9;;;;-1:-1:-1;;;;;12832:9:0;;:26;;;;;;;;;;;;:9;:26;;;;;;;;;;;;;;;;;;;1186:223;1306:7;1341:12;1334:5;1326:28;;;;-1:-1:-1;;;1326:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1365:9:0;1377:5;1381:1;1377;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;492:70;437:131;:::o;573:315::-;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1267:456::-;1344:6;1352;1360;1413:2;1401:9;1392:7;1388:23;1384:32;1381:52;;;1429:1;1426;1419:12;1381:52;1468:9;1455:23;1487:31;1512:5;1487:31;:::i;:::-;1537:5;-1:-1:-1;1594:2:1;1579:18;;1566:32;1607:33;1566:32;1607:33;:::i;:::-;1267:456;;1659:7;;-1:-1:-1;;;1713:2:1;1698:18;;;;1685:32;;1267:456::o;1917:247::-;1976:6;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;2084:9;2071:23;2103:31;2128:5;2103:31;:::i;2169:248::-;2237:6;2245;2298:2;2286:9;2277:7;2273:23;2269:32;2266:52;;;2314:1;2311;2304:12;2266:52;-1:-1:-1;;2337:23:1;;;2407:2;2392:18;;;2379:32;;-1:-1:-1;2169:248:1:o;2630:388::-;2698:6;2706;2759:2;2747:9;2738:7;2734:23;2730:32;2727:52;;;2775:1;2772;2765:12;2727:52;2814:9;2801:23;2833:31;2858:5;2833:31;:::i;:::-;2883:5;-1:-1:-1;2940:2:1;2925:18;;2912:32;2953:33;2912:32;2953:33;:::i;:::-;3005:7;2995:17;;;2630:388;;;;;:::o;3023:127::-;3084:10;3079:3;3075:20;3072:1;3065:31;3115:4;3112:1;3105:15;3139:4;3136:1;3129:15;3155:416;3244:1;3281:5;3244:1;3295:270;3316:7;3306:8;3303:21;3295:270;;;3375:4;3371:1;3367:6;3363:17;3357:4;3354:27;3351:53;;;3384:18;;:::i;:::-;3434:7;3424:8;3420:22;3417:55;;;3454:16;;;;3417:55;3533:22;;;;3493:15;;;;3295:270;;;3299:3;3155:416;;;;;:::o;3576:806::-;3625:5;3655:8;3645:80;;-1:-1:-1;3696:1:1;3710:5;;3645:80;3744:4;3734:76;;-1:-1:-1;3781:1:1;3795:5;;3734:76;3826:4;3844:1;3839:59;;;;3912:1;3907:130;;;;3819:218;;3839:59;3869:1;3860:10;;3883:5;;;3907:130;3944:3;3934:8;3931:17;3928:43;;;3951:18;;:::i;:::-;-1:-1:-1;;4007:1:1;3993:16;;4022:5;;3819:218;;4121:2;4111:8;4108:16;4102:3;4096:4;4093:13;4089:36;4083:2;4073:8;4070:16;4065:2;4059:4;4056:12;4052:35;4049:77;4046:159;;;-1:-1:-1;4158:19:1;;;4190:5;;4046:159;4237:34;4262:8;4256:4;4237:34;:::i;:::-;4307:6;4303:1;4299:6;4295:19;4286:7;4283:32;4280:58;;;4318:18;;:::i;:::-;4356:20;;3576:806;-1:-1:-1;;;3576:806:1:o;4387:140::-;4445:5;4474:47;4515:4;4505:8;4501:19;4495:4;4474:47;:::i;4532:168::-;4605:9;;;4636;;4653:15;;;4647:22;;4633:37;4623:71;;4674:18;;:::i;4705:356::-;4907:2;4889:21;;;4926:18;;;4919:30;4985:34;4980:2;4965:18;;4958:62;5052:2;5037:18;;4705:356::o;6631:251::-;6701:6;6754:2;6742:9;6733:7;6729:23;6725:32;6722:52;;;6770:1;6767;6760:12;6722:52;6802:9;6796:16;6821:31;6846:5;6821:31;:::i;7808:306::-;7896:6;7904;7912;7965:2;7953:9;7944:7;7940:23;7936:32;7933:52;;;7981:1;7978;7971:12;7933:52;8010:9;8004:16;7994:26;;8060:2;8049:9;8045:18;8039:25;8029:35;;8104:2;8093:9;8089:18;8083:25;8073:35;;7808:306;;;;;:::o;8398:277::-;8465:6;8518:2;8506:9;8497:7;8493:23;8489:32;8486:52;;;8534:1;8531;8524:12;8486:52;8566:9;8560:16;8619:5;8612:13;8605:21;8598:5;8595:32;8585:60;;8641:1;8638;8631:12;10514:125;10579:9;;;10600:10;;;10597:36;;;10613:18;;:::i;10999:135::-;11038:3;11059:17;;;11056:43;;11079:18;;:::i;:::-;-1:-1:-1;11126:1:1;11115:13;;10999:135::o;11139:128::-;11206:9;;;11227:11;;;11224:37;;;11241:18;;:::i;11272:217::-;11312:1;11338;11328:132;;11382:10;11377:3;11373:20;11370:1;11363:31;11417:4;11414:1;11407:15;11445:4;11442:1;11435:15;11328:132;-1:-1:-1;11474:9:1;;11272:217::o;12384:127::-;12445:10;12440:3;12436:20;12433:1;12426:31;12476:4;12473:1;12466:15;12500:4;12497:1;12490:15;12516:980;12778:4;12826:3;12815:9;12811:19;12857:6;12846:9;12839:25;12883:2;12921:6;12916:2;12905:9;12901:18;12894:34;12964:3;12959:2;12948:9;12944:18;12937:31;12988:6;13023;13017:13;13054:6;13046;13039:22;13092:3;13081:9;13077:19;13070:26;;13131:2;13123:6;13119:15;13105:29;;13152:1;13162:195;13176:6;13173:1;13170:13;13162:195;;;13241:13;;-1:-1:-1;;;;;13237:39:1;13225:52;;13332:15;;;;13297:12;;;;13273:1;13191:9;13162:195;;;-1:-1:-1;;;;;;;13413:32:1;;;;13408:2;13393:18;;13386:60;-1:-1:-1;;;13477:3:1;13462:19;13455:35;13374:3;12516:980;-1:-1:-1;;;12516:980:1:o

Swarm Source

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