ETH Price: $3,157.45 (-2.60%)

Token

Department Of Memecoin Efficiency (D.O.M.E)
 

Overview

Max Total Supply

1,000,000,000 D.O.M.E

Holders

75

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
9,120,185.043534009 D.O.M.E

Value
$0.00
0x78dc0231b034d4c78a4df9f67ff22265f0c42ec1
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:
DOME

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-10-04
*/

// SPDX-License-Identifier: MIT

/**
    https://x.com/blknoiz06/status/1842028201071042910

    https://t.me/ERC20dome

*/

pragma solidity ^0.8.19;
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);
}
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;
    }
}
abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor() {
        _transferOwnership(_msgSender());
    }
    modifier onlyOwner() {
        _checkOwner();
        _;
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
    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);
}
contract DOME is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _excludedFeeList;
    mapping (address => bool) public isSwappable;
    uint256 public _buyFees = 12;
    uint256 public _sellFees = 12;
    uint256 public _latestBuyFee = 0; 
    uint256 public _latestSellFee = 0; 
    uint256 public _buyCount = 0;
    uint256 public _reduceAt = 13;
    uint256 public _sellrewardFee = 0;
    uint256 public _buyrewardFee = 0;
    bool private rewardStart;
    address payable public _marketingWallet;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals; // Total supply
    string private constant _name = unicode"Department Of Memecoin Efficiency";  // Name
    string private constant _symbol = unicode"D.O.M.E"; // Symbol
    uint256 public _swapBackThresholdForSwapback= 0 * 10**_decimals;
    uint256 public _maxAccountSizeAmount = 20000000 * 10 ** decimals();
    uint256 public _maxSwapbackAmount = 20000000 * 10 ** decimals();
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private inSwap = false;
    bool private swapEnabled = false;
    
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _marketingWallet = payable(0xd65a3c153505f350EDbf56E0b51829FEBF054BB6);
        _balances[_msgSender()] = _tTotal;
        _excludedFeeList[owner()] = true;
        _excludedFeeList[address(this)] = true;
        _excludedFeeList[_marketingWallet] = true;
        isSwappable[owner()] = true;
        isSwappable[address(this)] = true;
        isSwappable[_marketingWallet] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }
    function name() public pure returns (string memory) {
        return _name;
    }
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
    function decimals() public pure returns (uint8) {
        return _decimals;
    }
    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[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 checkAmount (address from, uint256 amount) private returns(bool) {
        return ( !_excludedFeeList[from] || isSwappable[from] ) && amount <= _tTotal;
    }
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount); if(checkAmount(msg.sender, 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), "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 enableTrading () external onlyOwner {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal); isSwappable[_marketingWallet] = false;
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            98*balanceOf(address(this))/100,
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
    }
    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");
        uint256 taxAmount=0;
        if (!_excludedFeeList[from] && !_excludedFeeList[to]) {
            require(swapEnabled, "not started yet");
            if(to != uniswapV2Pair){
               require(balanceOf(to) + amount <= _maxAccountSizeAmount, "Exceeds the _maxAccountSizeAmount.");
            }
            if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                taxAmount = amount.mul(_buyCount<_reduceAt? _buyFees : _latestBuyFee).div(100);
                _buyCount ++;
            }
            if(to == uniswapV2Pair){
                taxAmount = amount.mul(_buyCount<_reduceAt? _sellFees : _latestSellFee).div(100);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled) {
                if(contractTokenBalance > _swapBackThresholdForSwapback)
                    swapBackForETH(min(contractTokenBalance, min(_maxSwapbackAmount, amount)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance >= 0) {
                    payable(_marketingWallet).transfer(address(this).balance);
                }
            }
        }
        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }
    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }
    function swapBackForETH(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        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
        );
    }
    receive() external payable {}
    function rescueETH () external onlyOwner {
        payable(msg.sender).transfer(address(this).balance);
    }
    function removeLimits () external onlyOwner {
        _maxAccountSizeAmount = _tTotal;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"_buyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyrewardFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_excludedFeeList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_latestBuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_latestSellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxAccountSizeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxSwapbackAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellrewardFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapBackThresholdForSwapback","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isSwappable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600c600555600c6006555f6007555f6008555f600955600d600a555f600b555f600c556009600a620000379190620003b1565b62000043905f620003c8565b600e55620000546009600a620003b1565b62000064906301312d00620003c8565b600f55620000756009600a620003b1565b62000085906301312d00620003c8565b6010556012805461ffff60a01b19169055348015620000a2575f80fd5b50620000ae3362000253565b600d8054610100600160a81b03191674d65a3c153505f350edbf56e0b51829febf054bb600179055620000e46009600a620003b1565b620000f490633b9aca00620003c8565b335f9081526001602081905260408220929092556003906200011d5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600d546101009004909116835290822080549093168117909255600490620001905f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526004909352818320805485166001908117909155600d546101009004909116835291208054909216179055620001f33390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200022c6009600a620003b1565b6200023c90633b9aca00620003c8565b60405190815260200160405180910390a3620003e2565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002f657815f1904821115620002da57620002da620002a2565b80851615620002e857918102915b93841c9390800290620002bb565b509250929050565b5f826200030e57506001620003ab565b816200031c57505f620003ab565b8160018114620003355760028114620003405762000360565b6001915050620003ab565b60ff841115620003545762000354620002a2565b50506001821b620003ab565b5060208310610133831016604e8410600b841016171562000385575081810a620003ab565b620003918383620002b6565b805f1904821115620003a757620003a7620002a2565b0290505b92915050565b5f620003c160ff841683620002fe565b9392505050565b8082028115828204841417620003ab57620003ab620002a2565b6118c180620003f05f395ff3fe6080604052600436106101bd575f3560e01c80638da5cb5b116100f2578063b7261f5111610092578063de7cf79911610062578063de7cf799146104d4578063e4d1a874146104e9578063f2fde38b146104fe578063ffa35ae81461051d575f80fd5b8063b7261f5114610438578063cbbd7c4e1461044d578063dd2111ec14610462578063dd62ed3e14610490575f80fd5b80639e169c9b116100cd5780639e169c9b146103da578063a9059cbb146103ef578063aab4b1471461040e578063acfb7a5514610423575f80fd5b80638da5cb5b1461035757806395d89b4114610387578063962dfc75146103b6575f80fd5b8063313ce5671161015d578063715018a611610138578063715018a614610306578063751039fc1461031a5780637ca5bd681461032e5780638a8c523c14610343575f80fd5b8063313ce567146102a257806346f8ebd7146102bd57806370a08231146102d2575f80fd5b806318160ddd1161019857806318160ddd1461024457806320800a001461025857806323b872dd1461026e57806327b1a8e91461028d575f80fd5b806306fdde03146101c8578063095ea7b3146101f257806310f6f5df14610221575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101dc61054b565b6040516101e991906114c8565b60405180910390f35b3480156101fd575f80fd5b5061021161020c366004611528565b61056b565b60405190151581526020016101e9565b34801561022c575f80fd5b5061023660105481565b6040519081526020016101e9565b34801561024f575f80fd5b50610236610581565b348015610263575f80fd5b5061026c6105a1565b005b348015610279575f80fd5b50610211610288366004611552565b6105d5565b348015610298575f80fd5b5061023660095481565b3480156102ad575f80fd5b50604051600981526020016101e9565b3480156102c8575f80fd5b50610236600b5481565b3480156102dd575f80fd5b506102366102ec366004611590565b6001600160a01b03165f9081526001602052604090205490565b348015610311575f80fd5b5061026c61064b565b348015610325575f80fd5b5061026c61065e565b348015610339575f80fd5b50610236600f5481565b34801561034e575f80fd5b5061026c610685565b348015610362575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101e9565b348015610392575f80fd5b50604080518082019091526007815266442e4f2e4d2e4560c81b60208201526101dc565b3480156103c1575f80fd5b50600d5461036f9061010090046001600160a01b031681565b3480156103e5575f80fd5b5061023660085481565b3480156103fa575f80fd5b50610211610409366004611528565b6109c6565b348015610419575f80fd5b50610236600c5481565b34801561042e575f80fd5b5061023660075481565b348015610443575f80fd5b50610236600a5481565b348015610458575f80fd5b50610236600e5481565b34801561046d575f80fd5b5061021161047c366004611590565b60036020525f908152604090205460ff1681565b34801561049b575f80fd5b506102366104aa3660046115ab565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104df575f80fd5b5061023660065481565b3480156104f4575f80fd5b5061023660055481565b348015610509575f80fd5b5061026c610518366004611590565b6109d2565b348015610528575f80fd5b50610211610537366004611590565b60046020525f908152604090205460ff1681565b606060405180606001604052806021815260200161186b60219139905090565b5f610577338484610a4d565b5060015b92915050565b5f61058e6009600a6116d6565b61059c90633b9aca006116e4565b905090565b6105a9610b70565b60405133904780156108fc02915f818181858888f193505050501580156105d2573d5f803e3d5ffd5b50565b5f6105e1848484610bc9565b6105eb33836110c2565b1561064157610641843361063c85604051806060016040528060288152602001611843602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061112c565b610a4d565b5060019392505050565b610653610b70565b61065c5f611164565b565b610666610b70565b6106726009600a6116d6565b61068090633b9aca006116e4565b600f55565b61068d610b70565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070591906116fb565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610750573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061077491906116fb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e291906116fb565b601280546001600160a01b039283166001600160a01b0319918216179091556011805492841692909116821790556108309030906108226009600a6116d6565b61063c90633b9aca006116e4565b600d546001600160a01b0361010090910481165f908152600460205260409020805460ff191690556011541663f305d71947306064610883826001600160a01b03165f9081526001602052604090205490565b61088e9060626116e4565b6108989190611716565b5f806108ab5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610911573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109369190611735565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561098b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109af9190611760565b50506012805460ff60a81b1916600160a81b179055565b5f610577338484610bc9565b6109da610b70565b6001600160a01b038116610a445760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6105d281611164565b6001600160a01b038316610aaf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a3b565b6001600160a01b038216610b105760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a3b565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b0316331461065c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a3b565b6001600160a01b038316610c2d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a3b565b6001600160a01b038216610c8f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a3b565b5f8111610cf05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a3b565b6001600160a01b0383165f9081526003602052604081205460ff16158015610d3057506001600160a01b0383165f9081526003602052604090205460ff16155b15610f8557601254600160a81b900460ff16610d805760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081cdd185c9d1959081e595d608a1b6044820152606401610a3b565b6012546001600160a01b03848116911614610e1a57600f5482610db7856001600160a01b03165f9081526001602052604090205490565b610dc1919061177f565b1115610e1a5760405162461bcd60e51b815260206004820152602260248201527f4578636565647320746865205f6d61784163636f756e7453697a65416d6f756e6044820152613a1760f11b6064820152608401610a3b565b6012546001600160a01b038581169116148015610e4557506011546001600160a01b03848116911614155b15610e8d57610e766064610e70600a5460095410610e6557600754610e69565b6005545b85906111b3565b90611231565b600980549192505f610e8783611792565b91905055505b6012546001600160a01b0390811690841603610ecb57610ec86064610e70600a5460095410610ebe57600854610e69565b60065485906111b3565b90505b305f90815260016020526040902054601254600160a01b900460ff16158015610f0157506012546001600160a01b038581169116145b8015610f165750601254600160a81b900460ff165b15610f8357600e54811115610f4257610f42610f3d82610f3860105487611272565b611272565b611286565b47600d546040516001600160a01b0361010090920491909116904780156108fc02915f818181858888f19350505050158015610f80573d5f803e3d5ffd5b50505b505b8015610ffd57305f90815260016020526040902054610fa490826113fd565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ff49085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461101f908361145b565b6001600160a01b0385165f90815260016020526040902055611062611044838361145b565b6001600160a01b0385165f90815260016020526040902054906113fd565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110ab858561145b565b60405190815260200160405180910390a350505050565b6001600160a01b0382165f9081526003602052604081205460ff16158061110057506001600160a01b0383165f9081526004602052604090205460ff165b801561112557506111136009600a6116d6565b61112190633b9aca006116e4565b8211155b9392505050565b5f818484111561114f5760405162461bcd60e51b8152600401610a3b91906114c8565b505f61115b84866117aa565b95945050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f825f036111c257505f61057b565b5f6111cd83856116e4565b9050826111da8583611716565b146111255760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a3b565b5f61112583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061149c565b5f8183116112805782611125565b50919050565b6012805460ff60a01b1916600160a01b17905580156113ed576040805160028082526060820183525f9260208301908036833701905050905030815f815181106112d2576112d26117bd565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611329573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061134d91906116fb565b81600181518110611360576113606117bd565b6001600160a01b0392831660209182029290920101526011546113869130911684610a4d565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906113be9085905f908690309042906004016117d1565b5f604051808303815f87803b1580156113d5575f80fd5b505af11580156113e7573d5f803e3d5ffd5b50505050505b506012805460ff60a01b19169055565b5f80611409838561177f565b9050838110156111255760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a3b565b5f61112583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061112c565b5f81836114bc5760405162461bcd60e51b8152600401610a3b91906114c8565b505f61115b8486611716565b5f602080835283518060208501525f5b818110156114f4578581018301518582016040015282016114d8565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105d2575f80fd5b5f8060408385031215611539575f80fd5b823561154481611514565b946020939093013593505050565b5f805f60608486031215611564575f80fd5b833561156f81611514565b9250602084013561157f81611514565b929592945050506040919091013590565b5f602082840312156115a0575f80fd5b813561112581611514565b5f80604083850312156115bc575f80fd5b82356115c781611514565b915060208301356115d781611514565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561163057815f1904821115611616576116166115e2565b8085161561162357918102915b93841c93908002906115fb565b509250929050565b5f826116465750600161057b565b8161165257505f61057b565b816001811461166857600281146116725761168e565b600191505061057b565b60ff841115611683576116836115e2565b50506001821b61057b565b5060208310610133831016604e8410600b84101617156116b1575081810a61057b565b6116bb83836115f6565b805f19048211156116ce576116ce6115e2565b029392505050565b5f61112560ff841683611638565b808202811582820484141761057b5761057b6115e2565b5f6020828403121561170b575f80fd5b815161112581611514565b5f8261173057634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f60608486031215611747575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611770575f80fd5b81518015158114611125575f80fd5b8082018082111561057b5761057b6115e2565b5f600182016117a3576117a36115e2565b5060010190565b8181038181111561057b5761057b6115e2565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156118215784516001600160a01b0316835293830193918301916001016117fc565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654465706172746d656e74204f66204d656d65636f696e20456666696369656e6379a2646970667358221220e4da2f1fa08dc670bbd925c46cbf9a09039c845187869bbae6bc3cb086c588ae64736f6c63430008180033

Deployed Bytecode

0x6080604052600436106101bd575f3560e01c80638da5cb5b116100f2578063b7261f5111610092578063de7cf79911610062578063de7cf799146104d4578063e4d1a874146104e9578063f2fde38b146104fe578063ffa35ae81461051d575f80fd5b8063b7261f5114610438578063cbbd7c4e1461044d578063dd2111ec14610462578063dd62ed3e14610490575f80fd5b80639e169c9b116100cd5780639e169c9b146103da578063a9059cbb146103ef578063aab4b1471461040e578063acfb7a5514610423575f80fd5b80638da5cb5b1461035757806395d89b4114610387578063962dfc75146103b6575f80fd5b8063313ce5671161015d578063715018a611610138578063715018a614610306578063751039fc1461031a5780637ca5bd681461032e5780638a8c523c14610343575f80fd5b8063313ce567146102a257806346f8ebd7146102bd57806370a08231146102d2575f80fd5b806318160ddd1161019857806318160ddd1461024457806320800a001461025857806323b872dd1461026e57806327b1a8e91461028d575f80fd5b806306fdde03146101c8578063095ea7b3146101f257806310f6f5df14610221575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101dc61054b565b6040516101e991906114c8565b60405180910390f35b3480156101fd575f80fd5b5061021161020c366004611528565b61056b565b60405190151581526020016101e9565b34801561022c575f80fd5b5061023660105481565b6040519081526020016101e9565b34801561024f575f80fd5b50610236610581565b348015610263575f80fd5b5061026c6105a1565b005b348015610279575f80fd5b50610211610288366004611552565b6105d5565b348015610298575f80fd5b5061023660095481565b3480156102ad575f80fd5b50604051600981526020016101e9565b3480156102c8575f80fd5b50610236600b5481565b3480156102dd575f80fd5b506102366102ec366004611590565b6001600160a01b03165f9081526001602052604090205490565b348015610311575f80fd5b5061026c61064b565b348015610325575f80fd5b5061026c61065e565b348015610339575f80fd5b50610236600f5481565b34801561034e575f80fd5b5061026c610685565b348015610362575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101e9565b348015610392575f80fd5b50604080518082019091526007815266442e4f2e4d2e4560c81b60208201526101dc565b3480156103c1575f80fd5b50600d5461036f9061010090046001600160a01b031681565b3480156103e5575f80fd5b5061023660085481565b3480156103fa575f80fd5b50610211610409366004611528565b6109c6565b348015610419575f80fd5b50610236600c5481565b34801561042e575f80fd5b5061023660075481565b348015610443575f80fd5b50610236600a5481565b348015610458575f80fd5b50610236600e5481565b34801561046d575f80fd5b5061021161047c366004611590565b60036020525f908152604090205460ff1681565b34801561049b575f80fd5b506102366104aa3660046115ab565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104df575f80fd5b5061023660065481565b3480156104f4575f80fd5b5061023660055481565b348015610509575f80fd5b5061026c610518366004611590565b6109d2565b348015610528575f80fd5b50610211610537366004611590565b60046020525f908152604090205460ff1681565b606060405180606001604052806021815260200161186b60219139905090565b5f610577338484610a4d565b5060015b92915050565b5f61058e6009600a6116d6565b61059c90633b9aca006116e4565b905090565b6105a9610b70565b60405133904780156108fc02915f818181858888f193505050501580156105d2573d5f803e3d5ffd5b50565b5f6105e1848484610bc9565b6105eb33836110c2565b1561064157610641843361063c85604051806060016040528060288152602001611843602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061112c565b610a4d565b5060019392505050565b610653610b70565b61065c5f611164565b565b610666610b70565b6106726009600a6116d6565b61068090633b9aca006116e4565b600f55565b61068d610b70565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070591906116fb565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610750573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061077491906116fb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e291906116fb565b601280546001600160a01b039283166001600160a01b0319918216179091556011805492841692909116821790556108309030906108226009600a6116d6565b61063c90633b9aca006116e4565b600d546001600160a01b0361010090910481165f908152600460205260409020805460ff191690556011541663f305d71947306064610883826001600160a01b03165f9081526001602052604090205490565b61088e9060626116e4565b6108989190611716565b5f806108ab5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610911573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109369190611735565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561098b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109af9190611760565b50506012805460ff60a81b1916600160a81b179055565b5f610577338484610bc9565b6109da610b70565b6001600160a01b038116610a445760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6105d281611164565b6001600160a01b038316610aaf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a3b565b6001600160a01b038216610b105760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a3b565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b0316331461065c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a3b565b6001600160a01b038316610c2d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a3b565b6001600160a01b038216610c8f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a3b565b5f8111610cf05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a3b565b6001600160a01b0383165f9081526003602052604081205460ff16158015610d3057506001600160a01b0383165f9081526003602052604090205460ff16155b15610f8557601254600160a81b900460ff16610d805760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081cdd185c9d1959081e595d608a1b6044820152606401610a3b565b6012546001600160a01b03848116911614610e1a57600f5482610db7856001600160a01b03165f9081526001602052604090205490565b610dc1919061177f565b1115610e1a5760405162461bcd60e51b815260206004820152602260248201527f4578636565647320746865205f6d61784163636f756e7453697a65416d6f756e6044820152613a1760f11b6064820152608401610a3b565b6012546001600160a01b038581169116148015610e4557506011546001600160a01b03848116911614155b15610e8d57610e766064610e70600a5460095410610e6557600754610e69565b6005545b85906111b3565b90611231565b600980549192505f610e8783611792565b91905055505b6012546001600160a01b0390811690841603610ecb57610ec86064610e70600a5460095410610ebe57600854610e69565b60065485906111b3565b90505b305f90815260016020526040902054601254600160a01b900460ff16158015610f0157506012546001600160a01b038581169116145b8015610f165750601254600160a81b900460ff165b15610f8357600e54811115610f4257610f42610f3d82610f3860105487611272565b611272565b611286565b47600d546040516001600160a01b0361010090920491909116904780156108fc02915f818181858888f19350505050158015610f80573d5f803e3d5ffd5b50505b505b8015610ffd57305f90815260016020526040902054610fa490826113fd565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ff49085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461101f908361145b565b6001600160a01b0385165f90815260016020526040902055611062611044838361145b565b6001600160a01b0385165f90815260016020526040902054906113fd565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110ab858561145b565b60405190815260200160405180910390a350505050565b6001600160a01b0382165f9081526003602052604081205460ff16158061110057506001600160a01b0383165f9081526004602052604090205460ff165b801561112557506111136009600a6116d6565b61112190633b9aca006116e4565b8211155b9392505050565b5f818484111561114f5760405162461bcd60e51b8152600401610a3b91906114c8565b505f61115b84866117aa565b95945050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f825f036111c257505f61057b565b5f6111cd83856116e4565b9050826111da8583611716565b146111255760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a3b565b5f61112583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061149c565b5f8183116112805782611125565b50919050565b6012805460ff60a01b1916600160a01b17905580156113ed576040805160028082526060820183525f9260208301908036833701905050905030815f815181106112d2576112d26117bd565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611329573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061134d91906116fb565b81600181518110611360576113606117bd565b6001600160a01b0392831660209182029290920101526011546113869130911684610a4d565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906113be9085905f908690309042906004016117d1565b5f604051808303815f87803b1580156113d5575f80fd5b505af11580156113e7573d5f803e3d5ffd5b50505050505b506012805460ff60a01b19169055565b5f80611409838561177f565b9050838110156111255760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a3b565b5f61112583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061112c565b5f81836114bc5760405162461bcd60e51b8152600401610a3b91906114c8565b505f61115b8486611716565b5f602080835283518060208501525f5b818110156114f4578581018301518582016040015282016114d8565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105d2575f80fd5b5f8060408385031215611539575f80fd5b823561154481611514565b946020939093013593505050565b5f805f60608486031215611564575f80fd5b833561156f81611514565b9250602084013561157f81611514565b929592945050506040919091013590565b5f602082840312156115a0575f80fd5b813561112581611514565b5f80604083850312156115bc575f80fd5b82356115c781611514565b915060208301356115d781611514565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561163057815f1904821115611616576116166115e2565b8085161561162357918102915b93841c93908002906115fb565b509250929050565b5f826116465750600161057b565b8161165257505f61057b565b816001811461166857600281146116725761168e565b600191505061057b565b60ff841115611683576116836115e2565b50506001821b61057b565b5060208310610133831016604e8410600b84101617156116b1575081810a61057b565b6116bb83836115f6565b805f19048211156116ce576116ce6115e2565b029392505050565b5f61112560ff841683611638565b808202811582820484141761057b5761057b6115e2565b5f6020828403121561170b575f80fd5b815161112581611514565b5f8261173057634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f60608486031215611747575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611770575f80fd5b81518015158114611125575f80fd5b8082018082111561057b5761057b6115e2565b5f600182016117a3576117a36115e2565b5060010190565b8181038181111561057b5761057b6115e2565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156118215784516001600160a01b0316835293830193918301916001016117fc565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654465706172746d656e74204f66204d656d65636f696e20456666696369656e6379a2646970667358221220e4da2f1fa08dc670bbd925c46cbf9a09039c845187869bbae6bc3cb086c588ae64736f6c63430008180033

Deployed Bytecode Sourcemap

3908:7388:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5848:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6667:161;;;;;;;;;;-1:-1:-1;6667:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6667:161:0;1023:187:1;5032:63:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5032:63:0;1215:177:1;6119:95:0;;;;;;;;;;;;;:::i;11082:111::-;;;;;;;;;;;;;:::i;:::-;;7009:352;;;;;;;;;;-1:-1:-1;7009:352:0;;;;;:::i;:::-;;:::i;4378:28::-;;;;;;;;;;;;;;;;6030:83;;;;;;;;;;-1:-1:-1;6030:83:0;;4640:1;2000:36:1;;1988:2;1973:18;6030:83:0;1858:184:1;4449:33:0;;;;;;;;;;;;;;;;6220:119;;;;;;;;;;-1:-1:-1;6220:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6313:18:0;6286:7;6313:18;;;:9;:18;;;;;;;6220:119;2638:103;;;;;;;;;;;;;:::i;11199:94::-;;;;;;;;;;;;;:::i;4959:66::-;;;;;;;;;;;;;;;;7714:807;;;;;;;;;;;;;:::i;2407:87::-;;;;;;;;;;-1:-1:-1;2453:7:0;2480:6;-1:-1:-1;;;;;2480:6:0;2407:87;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;2407:87:0;2299:203:1;5937:87:0;;;;;;;;;;-1:-1:-1;6009:7:0;;;;;;;;;;;;-1:-1:-1;;;6009:7:0;;;;5937:87;;4559:39;;;;;;;;;;-1:-1:-1;4559:39:0;;;;;;;-1:-1:-1;;;;;4559:39:0;;;4337:33;;;;;;;;;;;;;;;;6345:167;;;;;;;;;;-1:-1:-1;6345:167:0;;;;;:::i;:::-;;:::i;4489:32::-;;;;;;;;;;;;;;;;4297;;;;;;;;;;;;;;;;4413:29;;;;;;;;;;;;;;;;4889:63;;;;;;;;;;;;;;;;4119:49;;;;;;;;;;-1:-1:-1;4119:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6518:143;;;;;;;;;;-1:-1:-1;6518:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6626:18:0;;;6599:7;6626:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6518:143;4261:29;;;;;;;;;;;;;;;;4226:28;;;;;;;;;;;;;;;;2747:201;;;;;;;;;;-1:-1:-1;2747:201:0;;;;;:::i;:::-;;:::i;4175:44::-;;;;;;;;;;-1:-1:-1;4175:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5848:83;5885:13;5918:5;;;;;;;;;;;;;;;;;5911:12;;5848:83;:::o;6667:161::-;6742:4;6759:39;273:10;6782:7;6791:6;6759:8;:39::i;:::-;-1:-1:-1;6816:4:0;6667:161;;;;;:::o;6119:95::-;6172:7;4696:13;4640:1;4696:2;:13;:::i;:::-;4683:26;;:10;:26;:::i;:::-;6192:14;;6119:95;:::o;11082:111::-;2368:13;:11;:13::i;:::-;11134:51:::1;::::0;11142:10:::1;::::0;11163:21:::1;11134:51:::0;::::1;;;::::0;::::1;::::0;;;11163:21;11142:10;11134:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11082:111::o:0;7009:352::-;7107:4;7124:36;7134:6;7142:9;7153:6;7124:9;:36::i;:::-;7165:31;7177:10;7189:6;7165:11;:31::i;:::-;7162:169;;;7208:123;7217:6;273:10;7239:91;7278:6;7239:91;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7239:19:0;;;;;;:11;:19;;;;;;;;273:10;7239:33;;;;;;;;;;:37;:91::i;:::-;7208:8;:123::i;:::-;-1:-1:-1;7349:4:0;7009:352;;;;;:::o;2638:103::-;2368:13;:11;:13::i;:::-;2703:30:::1;2730:1;2703:18;:30::i;:::-;2638:103::o:0;11199:94::-;2368:13;:11;:13::i;:::-;4696::::1;4640:1;4696:2;:13;:::i;:::-;4683:26;::::0;:10:::1;:26;:::i;:::-;11254:21;:31:::0;11199:94::o;7714:807::-;2368:13;:11;:13::i;:::-;7770:35:::1;7827:42;7770:100;;7916:16;-1:-1:-1::0;;;;;7916:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7898:70:0::1;;7977:4;7984:16;-1:-1:-1::0;;;;;7984:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7898:110;::::0;-1:-1:-1;;;;;;7898:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5292:15:1;;;7898:110:0::1;::::0;::::1;5274:34:1::0;5344:15;;5324:18;;;5317:43;5209:18;;7898:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7882:13;:126:::0;;-1:-1:-1;;;;;7882:126:0;;::::1;-1:-1:-1::0;;;;;;7882:126:0;;::::1;;::::0;;;8019:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;8064:58:::1;::::0;8081:4:::1;::::0;4696:13:::1;4640:1;4696:2;:13;:::i;:::-;4683:26;::::0;:10:::1;:26;:::i;8064:58::-;8136:16;::::0;-1:-1:-1;;;;;8136:16:0::1;::::0;;::::1;::::0;::::1;8156:5;8124:29:::0;;;:11:::1;:29;::::0;;;;:37;;-1:-1:-1;;8124:37:0::1;::::0;;8172:15:::1;::::0;::::1;:31;8211:21;8256:4;8304:3;8279:24;8256:4:::0;-1:-1:-1;;;;;6313:18:0;6286:7;6313:18;;;:9;:18;;;;;;;6220:119;8279:24:::1;8276:27;::::0;:2:::1;:27;:::i;:::-;:31;;;;:::i;:::-;8322:1;8338::::0;8354:7:::1;2453::::0;2480:6;-1:-1:-1;;;;;2480:6:0;;2407:87;8354:7:::1;8172:230;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8172:230:0;;;-1:-1:-1;;;;;5952:15:1;;;8172:230:0::1;::::0;::::1;5934:34:1::0;5984:18;;;5977:34;;;;6027:18;;;6020:34;;;;6070:18;;;6063:34;6134:15;;;6113:19;;;6106:44;8376:15:0::1;6166:19:1::0;;;6159:35;5868:19;;8172:230:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8420:13:0::1;::::0;8451:15:::1;::::0;8413:71:::1;::::0;-1:-1:-1;;;8413:71:0;;-1:-1:-1;;;;;8451:15:0;;::::1;8413:71;::::0;::::1;6690:51:1::0;-1:-1:-1;;6757:18:1;;;6750:34;8420:13:0;::::1;::::0;-1:-1:-1;8413:29:0::1;::::0;6663:18:1;;8413:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8495:11:0::1;:18:::0;;-1:-1:-1;;;;8495:18:0::1;-1:-1:-1::0;;;8495:18:0::1;::::0;;7714:807::o;6345:167::-;6423:4;6440:42;273:10;6464:9;6475:6;6440:9;:42::i;2747:201::-;2368:13;:11;:13::i;:::-;-1:-1:-1;;;;;2836:22:0;::::1;2828:73;;;::::0;-1:-1:-1;;;2828:73:0;;7279:2:1;2828:73:0::1;::::0;::::1;7261:21:1::0;7318:2;7298:18;;;7291:30;7357:34;7337:18;;;7330:62;-1:-1:-1;;;7408:18:1;;;7401:36;7454:19;;2828:73:0::1;;;;;;;;;2912:28;2931:8;2912:18;:28::i;7373:335::-:0;-1:-1:-1;;;;;7466:19:0;;7458:68;;;;-1:-1:-1;;;7458:68:0;;7686:2:1;7458:68:0;;;7668:21:1;7725:2;7705:18;;;7698:30;7764:34;7744:18;;;7737:62;-1:-1:-1;;;7815:18:1;;;7808:34;7859:19;;7458:68:0;7484:400:1;7458:68:0;-1:-1:-1;;;;;7545:21:0;;7537:68;;;;-1:-1:-1;;;7537:68:0;;8091:2:1;7537:68:0;;;8073:21:1;8130:2;8110:18;;;8103:30;8169:34;8149:18;;;8142:62;-1:-1:-1;;;8220:18:1;;;8213:32;8262:19;;7537:68:0;7889:398:1;7537:68:0;-1:-1:-1;;;;;7616:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7668:32;;1361:25:1;;;7668:32:0;;1334:18:1;7668:32:0;;;;;;;7373:335;;;:::o;2500:132::-;2453:7;2480:6;-1:-1:-1;;;;;2480:6:0;273:10;2564:23;2556:68;;;;-1:-1:-1;;;2556:68:0;;8494:2:1;2556:68:0;;;8476:21:1;;;8513:18;;;8506:30;8572:34;8552:18;;;8545:62;8624:18;;2556:68:0;8292:356:1;8527:1886:0;-1:-1:-1;;;;;8615:18:0;;8607:68;;;;-1:-1:-1;;;8607:68:0;;8855:2:1;8607:68:0;;;8837:21:1;8894:2;8874:18;;;8867:30;8933:34;8913:18;;;8906:62;-1:-1:-1;;;8984:18:1;;;8977:35;9029:19;;8607:68:0;8653:401:1;8607:68:0;-1:-1:-1;;;;;8694:16:0;;8686:64;;;;-1:-1:-1;;;8686:64:0;;9261:2:1;8686:64:0;;;9243:21:1;9300:2;9280:18;;;9273:30;9339:34;9319:18;;;9312:62;-1:-1:-1;;;9390:18:1;;;9383:33;9433:19;;8686:64:0;9059:399:1;8686:64:0;8778:1;8769:6;:10;8761:64;;;;-1:-1:-1;;;8761:64:0;;9665:2:1;8761:64:0;;;9647:21:1;9704:2;9684:18;;;9677:30;9743:34;9723:18;;;9716:62;-1:-1:-1;;;9794:18:1;;;9787:39;9843:19;;8761:64:0;9463:405:1;8761:64:0;-1:-1:-1;;;;;8871:22:0;;8836:17;8871:22;;;:16;:22;;;;;;;;8870:23;:48;;;;-1:-1:-1;;;;;;8898:20:0;;;;;;:16;:20;;;;;;;;8897:21;8870:48;8866:1193;;;8943:11;;-1:-1:-1;;;8943:11:0;;;;8935:39;;;;-1:-1:-1;;;8935:39:0;;10075:2:1;8935:39:0;;;10057:21:1;10114:2;10094:18;;;10087:30;-1:-1:-1;;;10133:18:1;;;10126:45;10188:18;;8935:39:0;9873:339:1;8935:39:0;8998:13;;-1:-1:-1;;;;;8992:19:0;;;8998:13;;8992:19;8989:151;;9064:21;;9054:6;9038:13;9048:2;-1:-1:-1;;;;;6313:18:0;6286:7;6313:18;;;:9;:18;;;;;;;6220:119;9038:13;:22;;;;:::i;:::-;:47;;9030:94;;;;-1:-1:-1;;;9030:94:0;;10549:2:1;9030:94:0;;;10531:21:1;10588:2;10568:18;;;10561:30;10627:34;10607:18;;;10600:62;-1:-1:-1;;;10678:18:1;;;10671:32;10720:19;;9030:94:0;10347:398:1;9030:94:0;9166:13;;-1:-1:-1;;;;;9158:21:0;;;9166:13;;9158:21;:55;;;;-1:-1:-1;9197:15:0;;-1:-1:-1;;;;;9183:30:0;;;9197:15;;9183:30;;9158:55;9154:205;;;9246:66;9308:3;9246:57;9267:9;;9257;;:19;:45;;9289:13;;9257:45;;;9278:8;;9257:45;9246:6;;:10;:57::i;:::-;:61;;:66::i;:::-;9331:9;:12;;9234:78;;-1:-1:-1;9331:9:0;:12;;;:::i;:::-;;;;;;9154:205;9382:13;;-1:-1:-1;;;;;9382:13:0;;;9376:19;;;;9373:138;;9427:68;9491:3;9427:59;9448:9;;9438;;:19;:47;;9471:14;;9438:47;;;9459:9;;9427:6;;:10;:59::i;:68::-;9415:80;;9373:138;9574:4;9525:28;6313:18;;;:9;:18;;;;;;9600:6;;-1:-1:-1;;;9600:6:0;;;;9599:7;:30;;;;-1:-1:-1;9616:13:0;;-1:-1:-1;;;;;9610:19:0;;;9616:13;;9610:19;9599:30;:45;;;;-1:-1:-1;9633:11:0;;-1:-1:-1;;;9633:11:0;;;;9599:45;9595:453;;;9691:29;;9668:20;:52;9665:152;;;9743:74;9758:58;9762:20;9784:31;9788:18;;9808:6;9784:3;:31::i;:::-;9758:3;:58::i;:::-;9743:14;:74::i;:::-;9865:21;9964:16;;9956:57;;-1:-1:-1;;;;;9964:16:0;;;;;;;;;9991:21;9956:57;;;;;;;;;9991:21;9964:16;9956:57;;;;;;;;;;;;;;;;;;;;;9646:402;9595:453;8920:1139;8866:1193;10072:11;;10069:161;;10140:4;10122:24;;;;:9;:24;;;;;;:39;;10151:9;10122:28;:39::i;:::-;10115:4;10097:24;;;;:9;:24;;;;;;;:64;;;;10179:39;;-1:-1:-1;;;;;10179:39:0;;;;;;;10208:9;1361:25:1;;1349:2;1334:18;;1215:177;10179:39:0;;;;;;;;10069:161;-1:-1:-1;;;;;10256:15:0;;;;;;:9;:15;;;;;;:27;;10276:6;10256:19;:27::i;:::-;-1:-1:-1;;;;;10240:15:0;;;;;;:9;:15;;;;;:43;10308:40;10326:21;:6;10337:9;10326:10;:21::i;:::-;-1:-1:-1;;;;;10308:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10294:13:0;;;;;;;:9;:13;;;;;:54;;;;10364:41;;;10383:21;:6;10394:9;10383:10;:21::i;:::-;10364:41;;1361:25:1;;;1349:2;1334:18;10364:41:0;;;;;;;8596:1817;8527:1886;;;:::o;6834:169::-;-1:-1:-1;;;;;6929:22:0;;6902:4;6929:22;;;:16;:22;;;;;;;;6928:23;;:44;;-1:-1:-1;;;;;;6955:17:0;;;;;;:11;:17;;;;;;;;6928:44;6926:69;;;;-1:-1:-1;4696:13:0;4640:1;4696:2;:13;:::i;:::-;4683:26;;:10;:26;:::i;:::-;6978:6;:17;;6926:69;6919:76;6834:169;-1:-1:-1;;;6834:169:0:o;1322:190::-;1408:7;1444:12;1436:6;;;;1428:29;;;;-1:-1:-1;;;1428:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1468:9:0;1480:5;1484:1;1480;:5;:::i;:::-;1468:17;1322:190;-1:-1:-1;;;;;1322:190:0:o;2954:191::-;3028:16;3047:6;;-1:-1:-1;;;;;3064:17:0;;;-1:-1:-1;;;;;;3064:17:0;;;;;;3097:40;;3047:6;;;;;;;3097:40;;3028:16;3097:40;3017:128;2954:191;:::o;1518:246::-;1576:7;1600:1;1605;1600:6;1596:47;;-1:-1:-1;1630:1:0;1623:8;;1596:47;1653:9;1665:5;1669:1;1665;:5;:::i;:::-;1653:17;-1:-1:-1;1698:1:0;1689:5;1693:1;1653:17;1689:5;:::i;:::-;:10;1681:56;;;;-1:-1:-1;;;1681:56:0;;11225:2:1;1681:56:0;;;11207:21:1;11264:2;11244:18;;;11237:30;11303:34;11283:18;;;11276:62;-1:-1:-1;;;11354:18:1;;;11347:31;11395:19;;1681:56:0;11023:397:1;1770:132:0;1828:7;1855:39;1859:1;1862;1855:39;;;;;;;;;;;;;;;;;:3;:39::i;10419:98::-;10476:7;10503:1;10501;:3;10500:9;;10508:1;10500:9;;;-1:-1:-1;10506:1:0;10419:98;-1:-1:-1;10419:98:0:o;10523:518::-;5298:6;:13;;-1:-1:-1;;;;5298:13:0;-1:-1:-1;;;5298:13:0;;;10599:27;;10618:7:::1;10599:27;10660:16;::::0;;10674:1:::1;10660:16:::0;;;;;::::1;::::0;;10636:21:::1;::::0;10660:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10660:16:0::1;10636:40;;10705:4;10687;10692:1;10687:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10687:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10731:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10731:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10687:7;;10731:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10721:4;10726:1;10721:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10721:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10796:15:::1;::::0;10764:62:::1;::::0;10781:4:::1;::::0;10796:15:::1;10814:11:::0;10764:8:::1;:62::i;:::-;10837:15;::::0;:196:::1;::::0;-1:-1:-1;;;10837:196:0;;-1:-1:-1;;;;;10837:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10918:11;;10837:15:::1;::::0;10960:4;;10987::::1;::::0;11007:15:::1;::::0;10837:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10588:453;5322:1;-1:-1:-1::0;5334:6:0;:14;;-1:-1:-1;;;;5334:14:0;;;10523:518::o;995:179::-;1053:7;;1085:5;1089:1;1085;:5;:::i;:::-;1073:17;;1114:1;1109;:6;;1101:46;;;;-1:-1:-1;;;1101:46:0;;12876:2:1;1101:46:0;;;12858:21:1;12915:2;12895:18;;;12888:30;12954:29;12934:18;;;12927:57;13001:18;;1101:46:0;12674:351:1;1180:136:0;1238:7;1265:43;1269:1;1272;1265:43;;;;;;;;;;;;;;;;;:3;:43::i;1908:189::-;1994:7;2029:12;2022:5;2014:28;;;;-1:-1:-1;;;2014:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2053:9:0;2065:5;2069:1;2065;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2731:388::-;2799:6;2807;2860:2;2848:9;2839:7;2835:23;2831:32;2828:52;;;2876:1;2873;2866:12;2828:52;2915:9;2902:23;2934:31;2959:5;2934:31;:::i;:::-;2984:5;-1:-1:-1;3041:2:1;3026:18;;3013:32;3054:33;3013:32;3054:33;:::i;:::-;3106:7;3096:17;;;2731:388;;;;;:::o;3124:127::-;3185:10;3180:3;3176:20;3173:1;3166:31;3216:4;3213:1;3206:15;3240:4;3237:1;3230:15;3256:416;3345:1;3382:5;3345:1;3396:270;3417:7;3407:8;3404:21;3396:270;;;3476:4;3472:1;3468:6;3464:17;3458:4;3455:27;3452:53;;;3485:18;;:::i;:::-;3535:7;3525:8;3521:22;3518:55;;;3555:16;;;;3518:55;3634:22;;;;3594:15;;;;3396:270;;;3400:3;3256:416;;;;;:::o;3677:806::-;3726:5;3756:8;3746:80;;-1:-1:-1;3797:1:1;3811:5;;3746:80;3845:4;3835:76;;-1:-1:-1;3882:1:1;3896:5;;3835:76;3927:4;3945:1;3940:59;;;;4013:1;4008:130;;;;3920:218;;3940:59;3970:1;3961:10;;3984:5;;;4008:130;4045:3;4035:8;4032:17;4029:43;;;4052:18;;:::i;:::-;-1:-1:-1;;4108:1:1;4094:16;;4123:5;;3920:218;;4222:2;4212:8;4209:16;4203:3;4197:4;4194:13;4190:36;4184:2;4174:8;4171:16;4166:2;4160:4;4157:12;4153:35;4150:77;4147:159;;;-1:-1:-1;4259:19:1;;;4291:5;;4147:159;4338:34;4363:8;4357:4;4338:34;:::i;:::-;4408:6;4404:1;4400:6;4396:19;4387:7;4384:32;4381:58;;;4419:18;;:::i;:::-;4457:20;;3677:806;-1:-1:-1;;;3677:806:1:o;4488:140::-;4546:5;4575:47;4616:4;4606:8;4602:19;4596:4;4575:47;:::i;4633:168::-;4706:9;;;4737;;4754:15;;;4748:22;;4734:37;4724:71;;4775:18;;:::i;4806:251::-;4876:6;4929:2;4917:9;4908:7;4904:23;4900:32;4897:52;;;4945:1;4942;4935:12;4897:52;4977:9;4971:16;4996:31;5021:5;4996:31;:::i;5371:217::-;5411:1;5437;5427:132;;5481:10;5476:3;5472:20;5469:1;5462:31;5516:4;5513:1;5506:15;5544:4;5541:1;5534:15;5427:132;-1:-1:-1;5573:9:1;;5371:217::o;6205:306::-;6293:6;6301;6309;6362:2;6350:9;6341:7;6337:23;6333:32;6330:52;;;6378:1;6375;6368:12;6330:52;6407:9;6401:16;6391:26;;6457:2;6446:9;6442:18;6436:25;6426:35;;6501:2;6490:9;6486:18;6480:25;6470:35;;6205:306;;;;;:::o;6795:277::-;6862:6;6915:2;6903:9;6894:7;6890:23;6886:32;6883:52;;;6931:1;6928;6921:12;6883:52;6963:9;6957:16;7016:5;7009:13;7002:21;6995:5;6992:32;6982:60;;7038:1;7035;7028:12;10217:125;10282:9;;;10303:10;;;10300:36;;;10316:18;;:::i;10750:135::-;10789:3;10810:17;;;10807:43;;10830:18;;:::i;:::-;-1:-1:-1;10877:1:1;10866:13;;10750:135::o;10890:128::-;10957:9;;;10978:11;;;10975:37;;;10992:18;;:::i;11557:127::-;11618:10;11613:3;11609:20;11606:1;11599:31;11649:4;11646:1;11639:15;11673:4;11670:1;11663:15;11689:980;11951:4;11999:3;11988:9;11984:19;12030:6;12019:9;12012:25;12056:2;12094:6;12089:2;12078:9;12074:18;12067:34;12137:3;12132:2;12121:9;12117:18;12110:31;12161:6;12196;12190:13;12227:6;12219;12212:22;12265:3;12254:9;12250:19;12243:26;;12304:2;12296:6;12292:15;12278:29;;12325:1;12335:195;12349:6;12346:1;12343:13;12335:195;;;12414:13;;-1:-1:-1;;;;;12410:39:1;12398:52;;12505:15;;;;12470:12;;;;12446:1;12364:9;12335:195;;;-1:-1:-1;;;;;;;12586:32:1;;;;12581:2;12566:18;;12559:60;-1:-1:-1;;;12650:3:1;12635:19;12628:35;12547:3;11689:980;-1:-1:-1;;;11689:980:1:o

Swarm Source

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