ETH Price: $3,263.47 (+0.63%)
Gas: 1 Gwei

Contract

0x451207C61F39b47bb9b845C058F63cC930d9a5d0
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve201067132024-06-16 20:22:4742 days ago1718569367IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.000258935.52232206
Approve201063142024-06-16 19:02:3542 days ago1718564555IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.000169633.6216386
Approve184673462023-10-31 3:09:59271 days ago1698721799IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0010964523.23596832
Approve180620542023-09-04 8:54:59328 days ago1693817699IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0007335415.64460966
Transfer180619992023-09-04 8:43:59328 days ago1693817039IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0007290212.45280421
Transfer180619952023-09-04 8:43:11328 days ago1693816991IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0010377713.71940784
Approve180619202023-09-04 8:28:11328 days ago1693816091IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0003998614.81634922
Approve180619192023-09-04 8:27:59328 days ago1693816079IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0004296514.42359401
Approve180619132023-09-04 8:26:47328 days ago1693816007IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0004282214.38151915
Approve180416872023-09-01 12:25:11331 days ago1693571111IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0007328815.63464415
Approve180416792023-09-01 12:23:35331 days ago1693571015IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.000454415.29161116
Transfer180411302023-09-01 10:33:11331 days ago1693564391IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0010147812.61878324
Approve180219902023-08-29 18:15:11334 days ago1693332911IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0019812242.03932507
Approve180219772023-08-29 18:12:35334 days ago1693332755IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0021636445.90987475
Transfer180219372023-08-29 18:04:11334 days ago1693332251IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0028400248.51171871
Transfer180219302023-08-29 18:02:47334 days ago1693332167IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0032719855.89036921
Approve180206452023-08-29 13:43:35334 days ago1693316615IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0012563326.82879935
Approve180206242023-08-29 13:39:23334 days ago1693316363IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0013445428.67576535
Approve180199892023-08-29 11:30:23334 days ago1693308623IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0009236119.70333429
Transfer180193762023-08-29 9:26:47334 days ago1693301207IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0011848520.24319227
Transfer180193712023-08-29 9:25:47334 days ago1693301147IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0012122420.70691864
Approve180186392023-08-29 6:57:35334 days ago1693292255IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0003988313.38917996
Approve180186192023-08-29 6:53:35334 days ago1693292015IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0007344215.66730059
Approve180185912023-08-29 6:47:59334 days ago1693291679IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0006853414.61656461
Approve180185802023-08-29 6:45:47334 days ago1693291547IN
X BOY MUSK COIN: BABYBITCOIN Token
0 ETH0.0007054915.04639328
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
201069362024-06-16 21:07:4741 days ago1718572067
X BOY MUSK COIN: BABYBITCOIN Token
0.00446096 ETH
201069362024-06-16 21:07:4741 days ago1718572067
X BOY MUSK COIN: BABYBITCOIN Token
0.00446096 ETH
184673672023-10-31 3:14:11271 days ago1698722051
X BOY MUSK COIN: BABYBITCOIN Token
0.00749561 ETH
184673672023-10-31 3:14:11271 days ago1698722051
X BOY MUSK COIN: BABYBITCOIN Token
0.00749561 ETH
180416992023-09-01 12:27:35331 days ago1693571255
X BOY MUSK COIN: BABYBITCOIN Token
0.00909988 ETH
180416992023-09-01 12:27:35331 days ago1693571255
X BOY MUSK COIN: BABYBITCOIN Token
0.00909988 ETH
180231792023-08-29 22:13:59333 days ago1693347239
X BOY MUSK COIN: BABYBITCOIN Token
0.01052412 ETH
180231792023-08-29 22:13:59333 days ago1693347239
X BOY MUSK COIN: BABYBITCOIN Token
0.01052412 ETH
180195862023-08-29 10:09:11334 days ago1693303751
X BOY MUSK COIN: BABYBITCOIN Token
0.0187906 ETH
180195862023-08-29 10:09:11334 days ago1693303751
X BOY MUSK COIN: BABYBITCOIN Token
0.0187906 ETH
180164652023-08-28 23:38:23334 days ago1693265903
X BOY MUSK COIN: BABYBITCOIN Token
0.03678748 ETH
180164652023-08-28 23:38:23334 days ago1693265903
X BOY MUSK COIN: BABYBITCOIN Token
0.03678748 ETH
180157382023-08-28 21:12:11334 days ago1693257131
X BOY MUSK COIN: BABYBITCOIN Token
0.03289895 ETH
180157382023-08-28 21:12:11334 days ago1693257131
X BOY MUSK COIN: BABYBITCOIN Token
0.03289895 ETH
180027092023-08-27 1:25:35336 days ago1693099535
X BOY MUSK COIN: BABYBITCOIN Token
0.05041947 ETH
180027092023-08-27 1:25:35336 days ago1693099535
X BOY MUSK COIN: BABYBITCOIN Token
0.05041947 ETH
180012052023-08-26 20:23:47337 days ago1693081427
X BOY MUSK COIN: BABYBITCOIN Token
0.02116618 ETH
180012052023-08-26 20:23:47337 days ago1693081427
X BOY MUSK COIN: BABYBITCOIN Token
0.02116618 ETH
180001772023-08-26 16:56:59337 days ago1693069019
X BOY MUSK COIN: BABYBITCOIN Token
0.05434342 ETH
180001772023-08-26 16:56:59337 days ago1693069019
X BOY MUSK COIN: BABYBITCOIN Token
0.05434342 ETH
180001642023-08-26 16:54:23337 days ago1693068863
X BOY MUSK COIN: BABYBITCOIN Token
0.06364325 ETH
180001642023-08-26 16:54:23337 days ago1693068863
X BOY MUSK COIN: BABYBITCOIN Token
0.06364325 ETH
179999902023-08-26 16:19:35337 days ago1693066775
X BOY MUSK COIN: BABYBITCOIN Token
0.07196189 ETH
179999902023-08-26 16:19:35337 days ago1693066775
X BOY MUSK COIN: BABYBITCOIN Token
0.07196189 ETH
179999042023-08-26 16:02:23337 days ago1693065743
X BOY MUSK COIN: BABYBITCOIN Token
0.06535487 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BABYBITCOIN

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-23
*/

/**
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
X BOY MUSK COIN (BABYBITCOIN)
Telegram: http://t.me/xboymusk
Website:  https://xboymusk.com/
Twitter:  https://twitter.com/xboymusk
**/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.20;
/**
                   .:^^~!!!!!!!!!!!!!!!!!!!!!!!!~~^:.              
                :~7Y5GGBBB#####BBBbbBBBBBBBBBBBBBBBBBGPY?~:         
            .~?PB#####BBBBBBBBBBBBBBBBBBBBBBbBBBBBBBB#####BPJ~.     
          ^JG###BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB###GJ~.  
        ~5B##BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB##B7  
      ^5##BBBBBBBBBBBBBBBBB####BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB##G?:   
     7B#BBBBBBBBBBBBBBBBBBBPJJ5BBBBBBBBBBBBBBBBPJJ5BBBBBBBBBBBBBBBBB##P!.     
    Y#BBBBBBBBBBBBBBBBBBB#!    ~BBBBBBBBBBBBBB#!   ~BBBBBBBBBBBBBBBB##BY~        
   Y#BBBBBBBBBBBBBBBBBBBB#?    !BBBBBBBBBBBBBB#?    !BBBBBBBBBBBBBBBB##G?:          
  7#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB#G55PBB##P7.            
 .G#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB#####BY~               
 !#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB##GJ:                 
 J#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBP7.                   
 Y#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB7                     
 ?#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB#P!                   
 ^BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBbbBBBBBBBBBBBBBB##P~                 
  Y#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBbbBBBBBBBBBBBBBB##5~               
  :G#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBbbbBBBBBBBBBBBBBBBB##5~             
   ^G#BBBBBBBBBBBBBBBBB#!          BBBBB   BBBBB        ~ BBBBBBBBBBBBB#B5^           
    :P#BBBBBBBBBBBBBBBBB#?         BBBBB   BBBBB         !BBBBBBBBBBBB#BY^         
     .JB#BBBBBBBBBBBBBBBBBBB#!                      ?BBBBBBBBBBBBBBBB#BY:       
       ^5B#BBBBBBBBBBBBBBBBBBBBB#?              !BBBBBBBBBBBBBBBBB#BJ:     
         ^JG###BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB##B?    
           .!YG####BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB####B57:    
              .~?5GB######################################BG5?~.       
                   :^!7JYY555555555555555555555555YJ?!~:. **/ 


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

}

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

}

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 BABYBITCOIN is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=30;
    uint256 private _initialSellTax=70;
    uint256 private _finalBuyTax=2;
    uint256 private _finalSellTax=2;
    uint256 public _reduceBuyTaxAt=120;
    uint256 public _reduceSellTaxAt=420;
    uint256 private _preventSwapBefore=30;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 8;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"X BOY MUSK COIN";
    string private constant _symbol = unicode"BABYBITCOIN";
    uint256 public _maxTxAmount =   20000000 * 10**_decimals;
    uint256 public _maxWalletSize = 30000000 * 10**_decimals;
    uint256 public _taxSwapThreshold=6000000 * 10**_decimals;
    uint256 public _maxTaxSwap=6000000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

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

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = 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 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), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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

            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                  require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer per block allowed.");
                  _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

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


            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(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 swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        if(!tradingOpen){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
        );
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        _reduceSellTaxAt=20;
        _reduceBuyTaxAt=20;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

    function isBot(address a) public view returns (bool){
      return bots[a];
    }

    function dontmissthetrain() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }
    
    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
        /**
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
X BOY MUSK COIN (BABYBITCOIN)
Telegram: http://t.me/xboymusk
Website:  https://xboymusk.com/
Twitter:  https://twitter.com/xboymusk
**/

    function delBots(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

}

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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","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":"_reduceBuyTaxAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceSellTaxAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","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":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dontmissthetrain","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"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":"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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

60806040525f60065f6101000a81548160ff021916908315150217905550601e600755604660085560026009556002600a556078600b556101a4600c55601e600d555f600e556008600a6200005591906200060e565b6301312d006200006691906200065e565b600f556008600a6200007991906200060e565b6301c9c3806200008a91906200065e565b6010556008600a6200009d91906200060e565b625b8d80620000ad91906200065e565b6011556008600a620000c091906200060e565b625b8d80620000d091906200065e565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff02191690831515021790555034801562000113575f80fd5b505f620001256200044e60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001d16200044e60201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008600a6200022191906200060e565b633b9aca006200023291906200065e565b60015f620002456200044e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002976200045560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003c26200044e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008600a6200042091906200060e565b633b9aca006200043191906200065e565b604051620004409190620006b9565b60405180910390a3620006d4565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200050657808604811115620004de57620004dd6200047c565b5b6001851615620004ee5780820291505b8081029050620004fe85620004a9565b9450620004be565b94509492505050565b5f82620005205760019050620005f2565b816200052f575f9050620005f2565b8160018114620005485760028114620005535762000589565b6001915050620005f2565b60ff8411156200056857620005676200047c565b5b8360020a9150848211156200058257620005816200047c565b5b50620005f2565b5060208310610133831016604e8410600b8410161715620005c35782820a905083811115620005bd57620005bc6200047c565b5b620005f2565b620005d28484846001620004b5565b92509050818404811115620005ec57620005eb6200047c565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200061a82620005f9565b9150620006278362000602565b9250620006567fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200050f565b905092915050565b5f6200066a82620005f9565b91506200067783620005f9565b92508282026200068781620005f9565b91508282048414831517620006a157620006a06200047c565b5b5092915050565b620006b381620005f9565b82525050565b5f602082019050620006ce5f830184620006a8565b92915050565b61352080620006e25f395ff3fe60806040526004361061014e575f3560e01c8063751039fc116100b5578063a9059cbb1161006e578063a9059cbb14610443578063bf474bed1461047f578063c36956a0146104a9578063c876d0b9146104d3578063d34628cc146104fd578063dd62ed3e1461052557610155565b8063751039fc1461036f5780637d1db4a514610385578063879f911b146103af5780638da5cb5b146103c55780638f9a55c0146103ef57806395d89b411461041957610155565b8063313ce56711610107578063313ce5671461027957806331c2d847146102a35780633bbac579146102cb57806351bc3c851461030757806370a082311461031d578063715018a61461035957610155565b806306fdde0314610159578063095ea7b3146101835780630c193045146101bf5780630faee56f146101e957806318160ddd1461021357806323b872dd1461023d57610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d610561565b60405161017a91906124d1565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a4919061258f565b61059e565b6040516101b691906125e7565b60405180910390f35b3480156101ca575f80fd5b506101d36105bb565b6040516101e0919061260f565b60405180910390f35b3480156101f4575f80fd5b506101fd6105c1565b60405161020a919061260f565b60405180910390f35b34801561021e575f80fd5b506102276105c7565b604051610234919061260f565b60405180910390f35b348015610248575f80fd5b50610263600480360381019061025e9190612628565b6105ea565b60405161027091906125e7565b60405180910390f35b348015610284575f80fd5b5061028d6106be565b60405161029a9190612693565b60405180910390f35b3480156102ae575f80fd5b506102c960048036038101906102c491906127ec565b6106c6565b005b3480156102d6575f80fd5b506102f160048036038101906102ec9190612833565b6107ea565b6040516102fe91906125e7565b60405180910390f35b348015610312575f80fd5b5061031b61083c565b005b348015610328575f80fd5b50610343600480360381019061033e9190612833565b6108d4565b604051610350919061260f565b60405180910390f35b348015610364575f80fd5b5061036d61091a565b005b34801561037a575f80fd5b50610383610a68565b005b348015610390575f80fd5b50610399610bc0565b6040516103a6919061260f565b60405180910390f35b3480156103ba575f80fd5b506103c3610bc6565b005b3480156103d0575f80fd5b506103d96110e5565b6040516103e6919061286d565b60405180910390f35b3480156103fa575f80fd5b5061040361110c565b604051610410919061260f565b60405180910390f35b348015610424575f80fd5b5061042d611112565b60405161043a91906124d1565b60405180910390f35b34801561044e575f80fd5b506104696004803603810190610464919061258f565b61114f565b60405161047691906125e7565b60405180910390f35b34801561048a575f80fd5b5061049361116c565b6040516104a0919061260f565b60405180910390f35b3480156104b4575f80fd5b506104bd611172565b6040516104ca919061260f565b60405180910390f35b3480156104de575f80fd5b506104e7611178565b6040516104f491906125e7565b60405180910390f35b348015610508575f80fd5b50610523600480360381019061051e91906127ec565b61118a565b005b348015610530575f80fd5b5061054b60048036038101906105469190612886565b6112af565b604051610558919061260f565b60405180910390f35b60606040518060400160405280600f81526020017f5820424f59204d55534b20434f494e0000000000000000000000000000000000815250905090565b5f6105b16105aa611331565b8484611338565b6001905092915050565b600b5481565b60125481565b5f6008600a6105d69190612a20565b633b9aca006105e59190612a6a565b905090565b5f6105f68484846114fb565b6106b384610602611331565b6106ae856040518060600160405280602881526020016134c36028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610665611331565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f169092919063ffffffff16565b611338565b600190509392505050565b5f6008905090565b6106ce611331565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461075a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075190612af5565b60405180910390fd5b5f5b81518110156107e6575f60045f84848151811061077c5761077b612b13565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806107de90612b40565b91505061075c565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661087d611331565b73ffffffffffffffffffffffffffffffffffffffff161461089c575f80fd5b5f6108a6306108d4565b90505f8111156108ba576108b981611f78565b5b5f4790505f8111156108d0576108cf816121ff565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610922611331565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a590612af5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a70611331565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af390612af5565b60405180910390fd5b6008600a610b0a9190612a20565b633b9aca00610b199190612a6a565b600f819055506008600a610b2d9190612a20565b633b9aca00610b3c9190612a6a565b6010819055505f60065f6101000a81548160ff0219169083151502179055506014600c819055506014600b819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a610b9a9190612a20565b633b9aca00610ba99190612a6a565b604051610bb6919061260f565b60405180910390a1565b600f5481565b610bce611331565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5190612af5565b60405180910390fd5b60148054906101000a900460ff1615610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f90612bd1565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d443060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a610d309190612a20565b633b9aca00610d3f9190612a6a565b611338565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dae573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dd29190612c03565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e58573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7c9190612c03565b6040518363ffffffff1660e01b8152600401610e99929190612c2e565b6020604051808303815f875af1158015610eb5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ed99190612c03565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f60306108d4565b5f80610f6a6110e5565b426040518863ffffffff1660e01b8152600401610f8c96959493929190612c97565b60606040518083038185885af1158015610fa8573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610fcd9190612d0a565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161106d929190612d5a565b6020604051808303815f875af1158015611089573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110ad9190612dab565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600b81526020017f42414259424954434f494e000000000000000000000000000000000000000000815250905090565b5f61116261115b611331565b84846114fb565b6001905092915050565b60115481565b600c5481565b60065f9054906101000a900460ff1681565b611192611331565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461121e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121590612af5565b60405180910390fd5b5f5b81518110156112ab57600160045f84848151811061124157611240612b13565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806112a390612b40565b915050611220565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139d90612e46565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140b90612ed4565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114ee919061260f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611569576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156090612f62565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ce90612ff0565b60405180910390fd5b5f8111611619576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116109061307e565b60405180910390fd5b5f6116226110e5565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561169057506116606110e5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c665760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611733575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b61173b575f80fd5b60065f9054906101000a900460ff16156118c15760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117f9575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156118c0574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541061187d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118749061310c565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561196a575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119bd575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a7757600f54821115611a07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fe90613174565b60405180910390fd5b60105482611a14856108d4565b611a1e9190613192565b1115611a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a569061320f565b60405180910390fd5b600e5f815480929190611a7190612b40565b91905055505b611ab36064611aa5600b54600e5411611a9257600754611a96565b6009545b8561226890919063ffffffff16565b6122df90919063ffffffff16565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611b3d57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b8157611b7e6064611b70600c54600e5411611b5d57600854611b61565b600a545b8561226890919063ffffffff16565b6122df90919063ffffffff16565b90505b5f611b8b306108d4565b9050601460159054906101000a900460ff16158015611bf6575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611c0e5750601460169054906101000a900460ff165b8015611c1b575060115481115b8015611c2a5750600d54600e54115b15611c6457611c4c611c4784611c4284601254612328565b612328565b611f78565b5f4790505f811115611c6257611c61476121ff565b5b505b505b5f811115611d6557611cbe8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461234090919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d5c919061260f565b60405180910390a35b611db58260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461239d90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e58611e0c828461239d90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461234090919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611efb848661239d90919063ffffffff16565b604051611f08919061260f565b60405180910390a350505050565b5f838311158290611f5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5491906124d1565b60405180910390fd5b505f8385611f6b919061322d565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f8103156121e25760148054906101000a900460ff16156121e2575f600267ffffffffffffffff811115611fca57611fc96126b0565b5b604051908082528060200260200182016040528015611ff85781602001602082028036833780820191505090505b50905030815f8151811061200f5761200e612b13565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120d79190612c03565b816001815181106120eb576120ea612b13565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121513060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611338565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121b3959493929190613317565b5f604051808303815f87803b1580156121ca575f80fd5b505af11580156121dc573d5f803e3d5ffd5b50505050505b5f601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612264573d5f803e3d5ffd5b5050565b5f808303612278575f90506122d9565b5f82846122859190612a6a565b9050828482612294919061339c565b146122d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122cb9061343c565b60405180910390fd5b809150505b92915050565b5f61232083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123e6565b905092915050565b5f8183116123365782612338565b815b905092915050565b5f80828461234e9190613192565b905083811015612393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238a906134a4565b60405180910390fd5b8091505092915050565b5f6123de83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f16565b905092915050565b5f808311829061242c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242391906124d1565b60405180910390fd5b505f838561243a919061339c565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561247e578082015181840152602081019050612463565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124a382612447565b6124ad8185612451565b93506124bd818560208601612461565b6124c681612489565b840191505092915050565b5f6020820190508181035f8301526124e98184612499565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61252b82612502565b9050919050565b61253b81612521565b8114612545575f80fd5b50565b5f8135905061255681612532565b92915050565b5f819050919050565b61256e8161255c565b8114612578575f80fd5b50565b5f8135905061258981612565565b92915050565b5f80604083850312156125a5576125a46124fa565b5b5f6125b285828601612548565b92505060206125c38582860161257b565b9150509250929050565b5f8115159050919050565b6125e1816125cd565b82525050565b5f6020820190506125fa5f8301846125d8565b92915050565b6126098161255c565b82525050565b5f6020820190506126225f830184612600565b92915050565b5f805f6060848603121561263f5761263e6124fa565b5b5f61264c86828701612548565b935050602061265d86828701612548565b925050604061266e8682870161257b565b9150509250925092565b5f60ff82169050919050565b61268d81612678565b82525050565b5f6020820190506126a65f830184612684565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6126e682612489565b810181811067ffffffffffffffff82111715612705576127046126b0565b5b80604052505050565b5f6127176124f1565b905061272382826126dd565b919050565b5f67ffffffffffffffff821115612742576127416126b0565b5b602082029050602081019050919050565b5f80fd5b5f61276961276484612728565b61270e565b9050808382526020820190506020840283018581111561278c5761278b612753565b5b835b818110156127b557806127a18882612548565b84526020840193505060208101905061278e565b5050509392505050565b5f82601f8301126127d3576127d26126ac565b5b81356127e3848260208601612757565b91505092915050565b5f60208284031215612801576128006124fa565b5b5f82013567ffffffffffffffff81111561281e5761281d6124fe565b5b61282a848285016127bf565b91505092915050565b5f60208284031215612848576128476124fa565b5b5f61285584828501612548565b91505092915050565b61286781612521565b82525050565b5f6020820190506128805f83018461285e565b92915050565b5f806040838503121561289c5761289b6124fa565b5b5f6128a985828601612548565b92505060206128ba85828601612548565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561294657808604811115612922576129216128c4565b5b60018516156129315780820291505b808102905061293f856128f1565b9450612906565b94509492505050565b5f8261295e5760019050612a19565b8161296b575f9050612a19565b8160018114612981576002811461298b576129ba565b6001915050612a19565b60ff84111561299d5761299c6128c4565b5b8360020a9150848211156129b4576129b36128c4565b5b50612a19565b5060208310610133831016604e8410600b84101617156129ef5782820a9050838111156129ea576129e96128c4565b5b612a19565b6129fc84848460016128fd565b92509050818404811115612a1357612a126128c4565b5b81810290505b9392505050565b5f612a2a8261255c565b9150612a3583612678565b9250612a627fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461294f565b905092915050565b5f612a748261255c565b9150612a7f8361255c565b9250828202612a8d8161255c565b91508282048414831517612aa457612aa36128c4565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612adf602083612451565b9150612aea82612aab565b602082019050919050565b5f6020820190508181035f830152612b0c81612ad3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612b4a8261255c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612b7c57612b7b6128c4565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612bbb601783612451565b9150612bc682612b87565b602082019050919050565b5f6020820190508181035f830152612be881612baf565b9050919050565b5f81519050612bfd81612532565b92915050565b5f60208284031215612c1857612c176124fa565b5b5f612c2584828501612bef565b91505092915050565b5f604082019050612c415f83018561285e565b612c4e602083018461285e565b9392505050565b5f819050919050565b5f819050919050565b5f612c81612c7c612c7784612c55565b612c5e565b61255c565b9050919050565b612c9181612c67565b82525050565b5f60c082019050612caa5f83018961285e565b612cb76020830188612600565b612cc46040830187612c88565b612cd16060830186612c88565b612cde608083018561285e565b612ceb60a0830184612600565b979650505050505050565b5f81519050612d0481612565565b92915050565b5f805f60608486031215612d2157612d206124fa565b5b5f612d2e86828701612cf6565b9350506020612d3f86828701612cf6565b9250506040612d5086828701612cf6565b9150509250925092565b5f604082019050612d6d5f83018561285e565b612d7a6020830184612600565b9392505050565b612d8a816125cd565b8114612d94575f80fd5b50565b5f81519050612da581612d81565b92915050565b5f60208284031215612dc057612dbf6124fa565b5b5f612dcd84828501612d97565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612e30602483612451565b9150612e3b82612dd6565b604082019050919050565b5f6020820190508181035f830152612e5d81612e24565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ebe602283612451565b9150612ec982612e64565b604082019050919050565b5f6020820190508181035f830152612eeb81612eb2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612f4c602583612451565b9150612f5782612ef2565b604082019050919050565b5f6020820190508181035f830152612f7981612f40565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612fda602383612451565b9150612fe582612f80565b604082019050919050565b5f6020820190508181035f83015261300781612fce565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f613068602983612451565b91506130738261300e565b604082019050919050565b5f6020820190508181035f8301526130958161305c565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f5f8201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b5f6130f6602483612451565b91506131018261309c565b604082019050919050565b5f6020820190508181035f830152613123816130ea565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61315e601983612451565b91506131698261312a565b602082019050919050565b5f6020820190508181035f83015261318b81613152565b9050919050565b5f61319c8261255c565b91506131a78361255c565b92508282019050808211156131bf576131be6128c4565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6131f9601a83612451565b9150613204826131c5565b602082019050919050565b5f6020820190508181035f830152613226816131ed565b9050919050565b5f6132378261255c565b91506132428361255c565b925082820390508181111561325a576132596128c4565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61329281612521565b82525050565b5f6132a38383613289565b60208301905092915050565b5f602082019050919050565b5f6132c582613260565b6132cf818561326a565b93506132da8361327a565b805f5b8381101561330a5781516132f18882613298565b97506132fc836132af565b9250506001810190506132dd565b5085935050505092915050565b5f60a08201905061332a5f830188612600565b6133376020830187612c88565b818103604083015261334981866132bb565b9050613358606083018561285e565b6133656080830184612600565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6133a68261255c565b91506133b18361255c565b9250826133c1576133c061336f565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613426602183612451565b9150613431826133cc565b604082019050919050565b5f6020820190508181035f8301526134538161341a565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61348e601b83612451565b91506134998261345a565b602082019050919050565b5f6020820190508181035f8301526134bb81613482565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206c9c4328a18d47f53aa11683fb24c5f84f49eb8cec29a499e37401281703d32464736f6c63430008140033

Deployed Bytecode

0x60806040526004361061014e575f3560e01c8063751039fc116100b5578063a9059cbb1161006e578063a9059cbb14610443578063bf474bed1461047f578063c36956a0146104a9578063c876d0b9146104d3578063d34628cc146104fd578063dd62ed3e1461052557610155565b8063751039fc1461036f5780637d1db4a514610385578063879f911b146103af5780638da5cb5b146103c55780638f9a55c0146103ef57806395d89b411461041957610155565b8063313ce56711610107578063313ce5671461027957806331c2d847146102a35780633bbac579146102cb57806351bc3c851461030757806370a082311461031d578063715018a61461035957610155565b806306fdde0314610159578063095ea7b3146101835780630c193045146101bf5780630faee56f146101e957806318160ddd1461021357806323b872dd1461023d57610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d610561565b60405161017a91906124d1565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a4919061258f565b61059e565b6040516101b691906125e7565b60405180910390f35b3480156101ca575f80fd5b506101d36105bb565b6040516101e0919061260f565b60405180910390f35b3480156101f4575f80fd5b506101fd6105c1565b60405161020a919061260f565b60405180910390f35b34801561021e575f80fd5b506102276105c7565b604051610234919061260f565b60405180910390f35b348015610248575f80fd5b50610263600480360381019061025e9190612628565b6105ea565b60405161027091906125e7565b60405180910390f35b348015610284575f80fd5b5061028d6106be565b60405161029a9190612693565b60405180910390f35b3480156102ae575f80fd5b506102c960048036038101906102c491906127ec565b6106c6565b005b3480156102d6575f80fd5b506102f160048036038101906102ec9190612833565b6107ea565b6040516102fe91906125e7565b60405180910390f35b348015610312575f80fd5b5061031b61083c565b005b348015610328575f80fd5b50610343600480360381019061033e9190612833565b6108d4565b604051610350919061260f565b60405180910390f35b348015610364575f80fd5b5061036d61091a565b005b34801561037a575f80fd5b50610383610a68565b005b348015610390575f80fd5b50610399610bc0565b6040516103a6919061260f565b60405180910390f35b3480156103ba575f80fd5b506103c3610bc6565b005b3480156103d0575f80fd5b506103d96110e5565b6040516103e6919061286d565b60405180910390f35b3480156103fa575f80fd5b5061040361110c565b604051610410919061260f565b60405180910390f35b348015610424575f80fd5b5061042d611112565b60405161043a91906124d1565b60405180910390f35b34801561044e575f80fd5b506104696004803603810190610464919061258f565b61114f565b60405161047691906125e7565b60405180910390f35b34801561048a575f80fd5b5061049361116c565b6040516104a0919061260f565b60405180910390f35b3480156104b4575f80fd5b506104bd611172565b6040516104ca919061260f565b60405180910390f35b3480156104de575f80fd5b506104e7611178565b6040516104f491906125e7565b60405180910390f35b348015610508575f80fd5b50610523600480360381019061051e91906127ec565b61118a565b005b348015610530575f80fd5b5061054b60048036038101906105469190612886565b6112af565b604051610558919061260f565b60405180910390f35b60606040518060400160405280600f81526020017f5820424f59204d55534b20434f494e0000000000000000000000000000000000815250905090565b5f6105b16105aa611331565b8484611338565b6001905092915050565b600b5481565b60125481565b5f6008600a6105d69190612a20565b633b9aca006105e59190612a6a565b905090565b5f6105f68484846114fb565b6106b384610602611331565b6106ae856040518060600160405280602881526020016134c36028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610665611331565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f169092919063ffffffff16565b611338565b600190509392505050565b5f6008905090565b6106ce611331565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461075a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075190612af5565b60405180910390fd5b5f5b81518110156107e6575f60045f84848151811061077c5761077b612b13565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806107de90612b40565b91505061075c565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661087d611331565b73ffffffffffffffffffffffffffffffffffffffff161461089c575f80fd5b5f6108a6306108d4565b90505f8111156108ba576108b981611f78565b5b5f4790505f8111156108d0576108cf816121ff565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610922611331565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a590612af5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a70611331565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af390612af5565b60405180910390fd5b6008600a610b0a9190612a20565b633b9aca00610b199190612a6a565b600f819055506008600a610b2d9190612a20565b633b9aca00610b3c9190612a6a565b6010819055505f60065f6101000a81548160ff0219169083151502179055506014600c819055506014600b819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a610b9a9190612a20565b633b9aca00610ba99190612a6a565b604051610bb6919061260f565b60405180910390a1565b600f5481565b610bce611331565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5190612af5565b60405180910390fd5b60148054906101000a900460ff1615610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f90612bd1565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d443060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a610d309190612a20565b633b9aca00610d3f9190612a6a565b611338565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dae573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dd29190612c03565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e58573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7c9190612c03565b6040518363ffffffff1660e01b8152600401610e99929190612c2e565b6020604051808303815f875af1158015610eb5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ed99190612c03565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f60306108d4565b5f80610f6a6110e5565b426040518863ffffffff1660e01b8152600401610f8c96959493929190612c97565b60606040518083038185885af1158015610fa8573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610fcd9190612d0a565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161106d929190612d5a565b6020604051808303815f875af1158015611089573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110ad9190612dab565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600b81526020017f42414259424954434f494e000000000000000000000000000000000000000000815250905090565b5f61116261115b611331565b84846114fb565b6001905092915050565b60115481565b600c5481565b60065f9054906101000a900460ff1681565b611192611331565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461121e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121590612af5565b60405180910390fd5b5f5b81518110156112ab57600160045f84848151811061124157611240612b13565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806112a390612b40565b915050611220565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139d90612e46565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140b90612ed4565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114ee919061260f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611569576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156090612f62565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ce90612ff0565b60405180910390fd5b5f8111611619576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116109061307e565b60405180910390fd5b5f6116226110e5565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561169057506116606110e5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c665760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611733575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b61173b575f80fd5b60065f9054906101000a900460ff16156118c15760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117f9575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156118c0574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541061187d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118749061310c565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561196a575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119bd575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a7757600f54821115611a07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fe90613174565b60405180910390fd5b60105482611a14856108d4565b611a1e9190613192565b1115611a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a569061320f565b60405180910390fd5b600e5f815480929190611a7190612b40565b91905055505b611ab36064611aa5600b54600e5411611a9257600754611a96565b6009545b8561226890919063ffffffff16565b6122df90919063ffffffff16565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611b3d57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b8157611b7e6064611b70600c54600e5411611b5d57600854611b61565b600a545b8561226890919063ffffffff16565b6122df90919063ffffffff16565b90505b5f611b8b306108d4565b9050601460159054906101000a900460ff16158015611bf6575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611c0e5750601460169054906101000a900460ff165b8015611c1b575060115481115b8015611c2a5750600d54600e54115b15611c6457611c4c611c4784611c4284601254612328565b612328565b611f78565b5f4790505f811115611c6257611c61476121ff565b5b505b505b5f811115611d6557611cbe8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461234090919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d5c919061260f565b60405180910390a35b611db58260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461239d90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e58611e0c828461239d90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461234090919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611efb848661239d90919063ffffffff16565b604051611f08919061260f565b60405180910390a350505050565b5f838311158290611f5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5491906124d1565b60405180910390fd5b505f8385611f6b919061322d565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f8103156121e25760148054906101000a900460ff16156121e2575f600267ffffffffffffffff811115611fca57611fc96126b0565b5b604051908082528060200260200182016040528015611ff85781602001602082028036833780820191505090505b50905030815f8151811061200f5761200e612b13565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120d79190612c03565b816001815181106120eb576120ea612b13565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121513060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611338565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121b3959493929190613317565b5f604051808303815f87803b1580156121ca575f80fd5b505af11580156121dc573d5f803e3d5ffd5b50505050505b5f601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612264573d5f803e3d5ffd5b5050565b5f808303612278575f90506122d9565b5f82846122859190612a6a565b9050828482612294919061339c565b146122d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122cb9061343c565b60405180910390fd5b809150505b92915050565b5f61232083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123e6565b905092915050565b5f8183116123365782612338565b815b905092915050565b5f80828461234e9190613192565b905083811015612393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238a906134a4565b60405180910390fd5b8091505092915050565b5f6123de83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f16565b905092915050565b5f808311829061242c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242391906124d1565b60405180910390fd5b505f838561243a919061339c565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561247e578082015181840152602081019050612463565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124a382612447565b6124ad8185612451565b93506124bd818560208601612461565b6124c681612489565b840191505092915050565b5f6020820190508181035f8301526124e98184612499565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61252b82612502565b9050919050565b61253b81612521565b8114612545575f80fd5b50565b5f8135905061255681612532565b92915050565b5f819050919050565b61256e8161255c565b8114612578575f80fd5b50565b5f8135905061258981612565565b92915050565b5f80604083850312156125a5576125a46124fa565b5b5f6125b285828601612548565b92505060206125c38582860161257b565b9150509250929050565b5f8115159050919050565b6125e1816125cd565b82525050565b5f6020820190506125fa5f8301846125d8565b92915050565b6126098161255c565b82525050565b5f6020820190506126225f830184612600565b92915050565b5f805f6060848603121561263f5761263e6124fa565b5b5f61264c86828701612548565b935050602061265d86828701612548565b925050604061266e8682870161257b565b9150509250925092565b5f60ff82169050919050565b61268d81612678565b82525050565b5f6020820190506126a65f830184612684565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6126e682612489565b810181811067ffffffffffffffff82111715612705576127046126b0565b5b80604052505050565b5f6127176124f1565b905061272382826126dd565b919050565b5f67ffffffffffffffff821115612742576127416126b0565b5b602082029050602081019050919050565b5f80fd5b5f61276961276484612728565b61270e565b9050808382526020820190506020840283018581111561278c5761278b612753565b5b835b818110156127b557806127a18882612548565b84526020840193505060208101905061278e565b5050509392505050565b5f82601f8301126127d3576127d26126ac565b5b81356127e3848260208601612757565b91505092915050565b5f60208284031215612801576128006124fa565b5b5f82013567ffffffffffffffff81111561281e5761281d6124fe565b5b61282a848285016127bf565b91505092915050565b5f60208284031215612848576128476124fa565b5b5f61285584828501612548565b91505092915050565b61286781612521565b82525050565b5f6020820190506128805f83018461285e565b92915050565b5f806040838503121561289c5761289b6124fa565b5b5f6128a985828601612548565b92505060206128ba85828601612548565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561294657808604811115612922576129216128c4565b5b60018516156129315780820291505b808102905061293f856128f1565b9450612906565b94509492505050565b5f8261295e5760019050612a19565b8161296b575f9050612a19565b8160018114612981576002811461298b576129ba565b6001915050612a19565b60ff84111561299d5761299c6128c4565b5b8360020a9150848211156129b4576129b36128c4565b5b50612a19565b5060208310610133831016604e8410600b84101617156129ef5782820a9050838111156129ea576129e96128c4565b5b612a19565b6129fc84848460016128fd565b92509050818404811115612a1357612a126128c4565b5b81810290505b9392505050565b5f612a2a8261255c565b9150612a3583612678565b9250612a627fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461294f565b905092915050565b5f612a748261255c565b9150612a7f8361255c565b9250828202612a8d8161255c565b91508282048414831517612aa457612aa36128c4565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612adf602083612451565b9150612aea82612aab565b602082019050919050565b5f6020820190508181035f830152612b0c81612ad3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612b4a8261255c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612b7c57612b7b6128c4565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612bbb601783612451565b9150612bc682612b87565b602082019050919050565b5f6020820190508181035f830152612be881612baf565b9050919050565b5f81519050612bfd81612532565b92915050565b5f60208284031215612c1857612c176124fa565b5b5f612c2584828501612bef565b91505092915050565b5f604082019050612c415f83018561285e565b612c4e602083018461285e565b9392505050565b5f819050919050565b5f819050919050565b5f612c81612c7c612c7784612c55565b612c5e565b61255c565b9050919050565b612c9181612c67565b82525050565b5f60c082019050612caa5f83018961285e565b612cb76020830188612600565b612cc46040830187612c88565b612cd16060830186612c88565b612cde608083018561285e565b612ceb60a0830184612600565b979650505050505050565b5f81519050612d0481612565565b92915050565b5f805f60608486031215612d2157612d206124fa565b5b5f612d2e86828701612cf6565b9350506020612d3f86828701612cf6565b9250506040612d5086828701612cf6565b9150509250925092565b5f604082019050612d6d5f83018561285e565b612d7a6020830184612600565b9392505050565b612d8a816125cd565b8114612d94575f80fd5b50565b5f81519050612da581612d81565b92915050565b5f60208284031215612dc057612dbf6124fa565b5b5f612dcd84828501612d97565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612e30602483612451565b9150612e3b82612dd6565b604082019050919050565b5f6020820190508181035f830152612e5d81612e24565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ebe602283612451565b9150612ec982612e64565b604082019050919050565b5f6020820190508181035f830152612eeb81612eb2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612f4c602583612451565b9150612f5782612ef2565b604082019050919050565b5f6020820190508181035f830152612f7981612f40565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612fda602383612451565b9150612fe582612f80565b604082019050919050565b5f6020820190508181035f83015261300781612fce565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f613068602983612451565b91506130738261300e565b604082019050919050565b5f6020820190508181035f8301526130958161305c565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f5f8201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b5f6130f6602483612451565b91506131018261309c565b604082019050919050565b5f6020820190508181035f830152613123816130ea565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61315e601983612451565b91506131698261312a565b602082019050919050565b5f6020820190508181035f83015261318b81613152565b9050919050565b5f61319c8261255c565b91506131a78361255c565b92508282019050808211156131bf576131be6128c4565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6131f9601a83612451565b9150613204826131c5565b602082019050919050565b5f6020820190508181035f830152613226816131ed565b9050919050565b5f6132378261255c565b91506132428361255c565b925082820390508181111561325a576132596128c4565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61329281612521565b82525050565b5f6132a38383613289565b60208301905092915050565b5f602082019050919050565b5f6132c582613260565b6132cf818561326a565b93506132da8361327a565b805f5b8381101561330a5781516132f18882613298565b97506132fc836132af565b9250506001810190506132dd565b5085935050505092915050565b5f60a08201905061332a5f830188612600565b6133376020830187612c88565b818103604083015261334981866132bb565b9050613358606083018561285e565b6133656080830184612600565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6133a68261255c565b91506133b18361255c565b9250826133c1576133c061336f565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613426602183612451565b9150613431826133cc565b604082019050919050565b5f6020820190508181035f8301526134538161341a565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61348e601b83612451565b91506134998261345a565b602082019050919050565b5f6020820190508181035f8301526134bb81613482565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206c9c4328a18d47f53aa11683fb24c5f84f49eb8cec29a499e37401281703d32464736f6c63430008140033

Deployed Bytecode Sourcemap

5800:8638:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7749:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8582:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6439:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7026:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8026:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8751:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7935:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14271:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12741:83;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13553:348;;;;;;;;;;;;;:::i;:::-;;8129:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4881:148;;;;;;;;;;;;;:::i;:::-;;12378:255;;;;;;;;;;;;;:::i;:::-;;6837:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12832:676;;;;;;;;;;;;;:::i;:::-;;4667:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6900:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7840:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8256:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6963:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6480:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6193:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13913:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8431:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7749:83;7786:13;7819:5;;;;;;;;;;;;;;;;;7812:12;;7749:83;:::o;8582:161::-;8657:4;8674:39;8683:12;:10;:12::i;:::-;8697:7;8706:6;8674:8;:39::i;:::-;8731:4;8724:11;;8582:161;;;;:::o;6439:34::-;;;;:::o;7026:50::-;;;;:::o;8026:95::-;8079:7;6637:1;6693:2;:13;;;;:::i;:::-;6680:10;:26;;;;:::i;:::-;8099:14;;8026:95;:::o;8751:313::-;8849:4;8866:36;8876:6;8884:9;8895:6;8866:9;:36::i;:::-;8913:121;8922:6;8930:12;:10;:12::i;:::-;8944:89;8982:6;8944:89;;;;;;;;;;;;;;;;;:11;:19;8956:6;8944:19;;;;;;;;;;;;;;;:33;8964:12;:10;:12::i;:::-;8944:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;8913:8;:121::i;:::-;9052:4;9045:11;;8751:313;;;;;:::o;7935:83::-;7976:5;6637:1;7994:16;;7935:83;:::o;14271:162::-;4804:12;:10;:12::i;:::-;4794:22;;:6;;;;;;;;;;:22;;;4786:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14344:6:::1;14339:87;14360:6;:13;14356:1;:17;14339:87;;;14411:5;14393:4;:15;14398:6;14405:1;14398:9;;;;;;;;:::i;:::-;;;;;;;;14393:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;14375:3;;;;;:::i;:::-;;;;14339:87;;;;14271:162:::0;:::o;12741:83::-;12788:4;12809;:7;12814:1;12809:7;;;;;;;;;;;;;;;;;;;;;;;;;12802:14;;12741:83;;;:::o;13553:348::-;13617:10;;;;;;;;;;;13603:24;;:12;:10;:12::i;:::-;:24;;;13595:33;;;;;;13639:20;13660:24;13678:4;13660:9;:24::i;:::-;13639:45;;13711:1;13698:12;:14;13695:73;;;13726:30;13743:12;13726:16;:30::i;:::-;13695:73;13778:18;13797:21;13778:40;;13843:1;13832:10;:12;13829:65;;;13858:24;13871:10;13858:12;:24::i;:::-;13829:65;13584:317;;13553:348::o;8129:119::-;8195:7;8222:9;:18;8232:7;8222:18;;;;;;;;;;;;;;;;8215:25;;8129:119;;;:::o;4881:148::-;4804:12;:10;:12::i;:::-;4794:22;;:6;;;;;;;;;;:22;;;4786:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4988:1:::1;4951:40;;4972:6;::::0;::::1;;;;;;;;4951:40;;;;;;;;;;;;5019:1;5002:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;4881:148::o:0;12378:255::-;4804:12;:10;:12::i;:::-;4794:22;;:6;;;;;;;;;;:22;;;4786:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6637:1:::1;6693:2;:13;;;;:::i;:::-;6680:10;:26;;;;:::i;:::-;12431:12;:22;;;;6637:1;6693:2;:13;;;;:::i;:::-;6680:10;:26;;;;:::i;:::-;12464:14;:22;;;;12518:5;12497:20;;:26;;;;;;;;;;;;;;;;;;12551:2;12534:16;:19;;;;12580:2;12564:15;:18;;;;12598:27;6637:1;6693:2;:13;;;;:::i;:::-;6680:10;:26;;;;:::i;:::-;12598:27;;;;;;:::i;:::-;;;;;;;;12378:255::o:0;6837:56::-;;;;:::o;12832:676::-;4804:12;:10;:12::i;:::-;4794:22;;:6;;;;;;;;;;:22;;;4786:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12901:11:::1;::::0;::::1;;;;;;;;12900:12;12892:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;12987:42;12950:15;;:80;;;;;;;;;;;;;;;;;;13041:58;13058:4;13073:15;;;;;;;;;;;6637:1;6693:2;:13;;;;:::i;:::-;6680:10;:26;;;;:::i;:::-;13041:8;:58::i;:::-;13144:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13126:55;;;13190:4;13197:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13126:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13110:13;;:110;;;;;;;;;;;;;;;;;;13231:15;;;;;;;;;;;:31;;;13270:21;13301:4;13307:24;13325:4;13307:9;:24::i;:::-;13332:1;13334::::0;13336:7:::1;:5;:7::i;:::-;13344:15;13231:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;13378:13;;;;;;;;;;;13371:29;;;13409:15;;;;;;;;;;;13427:14;13371:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13467:4;13453:11;;:18;;;;;;;;;;;;;;;;;;13496:4;13482:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;12832:676::o:0;4667:79::-;4705:7;4732:6;;;;;;;;;;;4725:13;;4667:79;:::o;6900:56::-;;;;:::o;7840:87::-;7879:13;7912:7;;;;;;;;;;;;;;;;;7905:14;;7840:87;:::o;8256:167::-;8334:4;8351:42;8361:12;:10;:12::i;:::-;8375:9;8386:6;8351:9;:42::i;:::-;8411:4;8404:11;;8256:167;;;;:::o;6963:56::-;;;;:::o;6480:35::-;;;;:::o;6193:40::-;;;;;;;;;;;;;:::o;13913:164::-;4804:12;:10;:12::i;:::-;4794:22;;:6;;;;;;;;;;:22;;;4786:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13987:6:::1;13982:88;14003:5;:12;13999:1;:16;13982:88;;;14054:4;14037;:14;14042:5;14048:1;14042:8;;;;;;;;:::i;:::-;;;;;;;;14037:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;14017:3;;;;;:::i;:::-;;;;13982:88;;;;13913:164:::0;:::o;8431:143::-;8512:7;8539:11;:18;8551:5;8539:18;;;;;;;;;;;;;;;:27;8558:7;8539:27;;;;;;;;;;;;;;;;8532:34;;8431:143;;;;:::o;2422:98::-;2475:7;2502:10;2495:17;;2422:98;:::o;9072:335::-;9182:1;9165:19;;:5;:19;;;9157:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9263:1;9244:21;;:7;:21;;;9236:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9345:6;9315:11;:18;9327:5;9315:18;;;;;;;;;;;;;;;:27;9334:7;9315:27;;;;;;;;;;;;;;;:36;;;;9383:7;9367:32;;9376:5;9367:32;;;9392:6;9367:32;;;;;;:::i;:::-;;;;;;;;9072:335;;;:::o;9415:2284::-;9519:1;9503:18;;:4;:18;;;9495:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9596:1;9582:16;;:2;:16;;;9574:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9666:1;9657:6;:10;9649:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9724:17;9766:7;:5;:7::i;:::-;9758:15;;:4;:15;;;;:32;;;;;9783:7;:5;:7::i;:::-;9777:13;;:2;:13;;;;9758:32;9754:1589;;;9816:4;:10;9821:4;9816:10;;;;;;;;;;;;;;;;;;;;;;;;;9815:11;:24;;;;;9831:4;:8;9836:2;9831:8;;;;;;;;;;;;;;;;;;;;;;;;;9830:9;9815:24;9807:33;;;;;;9861:20;;;;;;;;;;;9857:346;;;9920:15;;;;;;;;;;;9906:30;;:2;:30;;;;:62;;;;;9954:13;;;;;;;;;;;9940:28;;:2;:28;;;;9906:62;9902:286;;;10041:12;9999:28;:39;10028:9;9999:39;;;;;;;;;;;;;;;;:54;9991:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;10156:12;10114:28;:39;10143:9;10114:39;;;;;;;;;;;;;;;:54;;;;9902:286;9857:346;10231:13;;;;;;;;;;;10223:21;;:4;:21;;;:55;;;;;10262:15;;;;;;;;;;;10248:30;;:2;:30;;;;10223:55;:83;;;;;10284:18;:22;10303:2;10284:22;;;;;;;;;;;;;;;;;;;;;;;;;10282:24;10223:83;10219:313;;;10346:12;;10336:6;:22;;10328:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;10441:14;;10431:6;10415:13;10425:2;10415:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;10407:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;10505:9;;:11;;;;;;;;;:::i;:::-;;;;;;10219:313;10562:76;10634:3;10562:67;10584:15;;10574:9;;:25;10573:55;;10614:14;;10573:55;;;10601:12;;10573:55;10562:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;10550:88;;10662:13;;;;;;;;;;;10656:19;;:2;:19;;;:43;;;;;10694:4;10679:20;;:4;:20;;;;10656:43;10653:174;;;10732:79;10807:3;10732:70;10754:16;;10744:9;;:26;10743:58;;10786:15;;10743:58;;;10772:13;;10743:58;10732:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;10720:91;;10653:174;10843:28;10874:24;10892:4;10874:9;:24::i;:::-;10843:55;;10918:6;;;;;;;;;;;10917:7;:30;;;;;10934:13;;;;;;;;;;;10928:19;;:2;:19;;;10917:30;:45;;;;;10951:11;;;;;;;;;;;10917:45;:87;;;;;10987:17;;10966:20;:38;10917:87;:119;;;;;11018:18;;11008:9;;:28;10917:119;10913:419;;;11057:67;11074:49;11078:6;11085:37;11089:20;11110:11;;11085:3;:37::i;:::-;11074:3;:49::i;:::-;11057:16;:67::i;:::-;11143:26;11172:21;11143:50;;11236:1;11215:18;:22;11212:105;;;11262:35;11275:21;11262:12;:35::i;:::-;11212:105;11038:294;10913:419;9792:1551;9754:1589;11368:1;11358:9;:11;11355:161;;;11408:39;11437:9;11408;:24;11426:4;11408:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;11383:9;:24;11401:4;11383:24;;;;;;;;;;;;;;;:64;;;;11488:4;11465:39;;11474:4;11465:39;;;11494:9;11465:39;;;;;;:::i;:::-;;;;;;;;11355:161;11542:27;11562:6;11542:9;:15;11552:4;11542:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;11526:9;:15;11536:4;11526:15;;;;;;;;;;;;;;;:43;;;;11594:40;11612:21;11623:9;11612:6;:10;;:21;;;;:::i;:::-;11594:9;:13;11604:2;11594:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;11580:9;:13;11590:2;11580:13;;;;;;;;;;;;;;;:54;;;;11665:2;11650:41;;11659:4;11650:41;;;11669:21;11680:9;11669:6;:10;;:21;;;;:::i;:::-;11650:41;;;;;;:::i;:::-;;;;;;;;9484:2215;9415:2284;;;:::o;3559:190::-;3645:7;3678:1;3673;:6;;3681:12;3665:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3705:9;3721:1;3717;:5;;;;:::i;:::-;3705:17;;3740:1;3733:8;;;3559:190;;;;;:::o;11815:555::-;7367:4;7358:6;;:13;;;;;;;;;;;;;;;;;;11909:1:::1;11896:11;:14:::0;11893:27;11912:7:::1;11893:27;11934:11;::::0;::::1;;;;;;;;11930:25:::0;11947:7:::1;11930:25;11965:21;12003:1;11989:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11965:40;;12034:4;12016;12021:1;12016:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;12060:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12050:4;12055:1;12050:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;12093:62;12110:4;12125:15;;;;;;;;;;;12143:11;12093:8;:62::i;:::-;12166:15;;;;;;;;;;;:66;;;12247:11;12273:1;12289:4;12316;12336:15;12166:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11882:488;7382:1;7403:5:::0;7394:6;;:14;;;;;;;;;;;;;;;;;;11815:555;:::o;12641:92::-;12698:10;;;;;;;;;;;:19;;:27;12718:6;12698:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12641:92;:::o;3757:246::-;3815:7;3844:1;3839;:6;3835:47;;3869:1;3862:8;;;;3835:47;3892:9;3908:1;3904;:5;;;;:::i;:::-;3892:17;;3937:1;3932;3928;:5;;;;:::i;:::-;:10;3920:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3994:1;3987:8;;;3757:246;;;;;:::o;4011:132::-;4069:7;4096:39;4100:1;4103;4096:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;4089:46;;4011:132;;;;:::o;11709:98::-;11766:7;11793:1;11791;:3;11790:9;;11798:1;11790:9;;;11796:1;11790:9;11783:16;;11709:98;;;;:::o;3228:179::-;3286:7;3306:9;3322:1;3318;:5;;;;:::i;:::-;3306:17;;3347:1;3342;:6;;3334:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;3398:1;3391:8;;;3228:179;;;;:::o;3415:136::-;3473:7;3500:43;3504:1;3507;3500:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;3493:50;;3415:136;;;;:::o;4151:189::-;4237:7;4269:1;4265;:5;4272:12;4257:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4296:9;4312:1;4308;:5;;;;:::i;:::-;4296:17;;4331:1;4324:8;;;4151:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:117::-;4962:1;4959;4952:12;4976:180;5024:77;5021:1;5014:88;5121:4;5118:1;5111:15;5145:4;5142:1;5135:15;5162:281;5245:27;5267:4;5245:27;:::i;:::-;5237:6;5233:40;5375:6;5363:10;5360:22;5339:18;5327:10;5324:34;5321:62;5318:88;;;5386:18;;:::i;:::-;5318:88;5426:10;5422:2;5415:22;5205:238;5162:281;;:::o;5449:129::-;5483:6;5510:20;;:::i;:::-;5500:30;;5539:33;5567:4;5559:6;5539:33;:::i;:::-;5449:129;;;:::o;5584:311::-;5661:4;5751:18;5743:6;5740:30;5737:56;;;5773:18;;:::i;:::-;5737:56;5823:4;5815:6;5811:17;5803:25;;5883:4;5877;5873:15;5865:23;;5584:311;;;:::o;5901:117::-;6010:1;6007;6000:12;6041:710;6137:5;6162:81;6178:64;6235:6;6178:64;:::i;:::-;6162:81;:::i;:::-;6153:90;;6263:5;6292:6;6285:5;6278:21;6326:4;6319:5;6315:16;6308:23;;6379:4;6371:6;6367:17;6359:6;6355:30;6408:3;6400:6;6397:15;6394:122;;;6427:79;;:::i;:::-;6394:122;6542:6;6525:220;6559:6;6554:3;6551:15;6525:220;;;6634:3;6663:37;6696:3;6684:10;6663:37;:::i;:::-;6658:3;6651:50;6730:4;6725:3;6721:14;6714:21;;6601:144;6585:4;6580:3;6576:14;6569:21;;6525:220;;;6529:21;6143:608;;6041:710;;;;;:::o;6774:370::-;6845:5;6894:3;6887:4;6879:6;6875:17;6871:27;6861:122;;6902:79;;:::i;:::-;6861:122;7019:6;7006:20;7044:94;7134:3;7126:6;7119:4;7111:6;7107:17;7044:94;:::i;:::-;7035:103;;6851:293;6774:370;;;;:::o;7150:539::-;7234:6;7283:2;7271:9;7262:7;7258:23;7254:32;7251:119;;;7289:79;;:::i;:::-;7251:119;7437:1;7426:9;7422:17;7409:31;7467:18;7459:6;7456:30;7453:117;;;7489:79;;:::i;:::-;7453:117;7594:78;7664:7;7655:6;7644:9;7640:22;7594:78;:::i;:::-;7584:88;;7380:302;7150:539;;;;:::o;7695:329::-;7754:6;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;7695:329;;;;:::o;8030:118::-;8117:24;8135:5;8117:24;:::i;:::-;8112:3;8105:37;8030:118;;:::o;8154:222::-;8247:4;8285:2;8274:9;8270:18;8262:26;;8298:71;8366:1;8355:9;8351:17;8342:6;8298:71;:::i;:::-;8154:222;;;;:::o;8382:474::-;8450:6;8458;8507:2;8495:9;8486:7;8482:23;8478:32;8475:119;;;8513:79;;:::i;:::-;8475:119;8633:1;8658:53;8703:7;8694:6;8683:9;8679:22;8658:53;:::i;:::-;8648:63;;8604:117;8760:2;8786:53;8831:7;8822:6;8811:9;8807:22;8786:53;:::i;:::-;8776:63;;8731:118;8382:474;;;;;:::o;8862:180::-;8910:77;8907:1;8900:88;9007:4;9004:1;8997:15;9031:4;9028:1;9021:15;9048:102;9090:8;9137:5;9134:1;9130:13;9109:34;;9048:102;;;:::o;9156:848::-;9217:5;9224:4;9248:6;9239:15;;9272:5;9263:14;;9286:712;9307:1;9297:8;9294:15;9286:712;;;9402:4;9397:3;9393:14;9387:4;9384:24;9381:50;;;9411:18;;:::i;:::-;9381:50;9461:1;9451:8;9447:16;9444:451;;;9876:4;9869:5;9865:16;9856:25;;9444:451;9926:4;9920;9916:15;9908:23;;9956:32;9979:8;9956:32;:::i;:::-;9944:44;;9286:712;;;9156:848;;;;;;;:::o;10010:1073::-;10064:5;10255:8;10245:40;;10276:1;10267:10;;10278:5;;10245:40;10304:4;10294:36;;10321:1;10312:10;;10323:5;;10294:36;10390:4;10438:1;10433:27;;;;10474:1;10469:191;;;;10383:277;;10433:27;10451:1;10442:10;;10453:5;;;10469:191;10514:3;10504:8;10501:17;10498:43;;;10521:18;;:::i;:::-;10498:43;10570:8;10567:1;10563:16;10554:25;;10605:3;10598:5;10595:14;10592:40;;;10612:18;;:::i;:::-;10592:40;10645:5;;;10383:277;;10769:2;10759:8;10756:16;10750:3;10744:4;10741:13;10737:36;10719:2;10709:8;10706:16;10701:2;10695:4;10692:12;10688:35;10672:111;10669:246;;;10825:8;10819:4;10815:19;10806:28;;10860:3;10853:5;10850:14;10847:40;;;10867:18;;:::i;:::-;10847:40;10900:5;;10669:246;10940:42;10978:3;10968:8;10962:4;10959:1;10940:42;:::i;:::-;10925:57;;;;11014:4;11009:3;11005:14;10998:5;10995:25;10992:51;;;11023:18;;:::i;:::-;10992:51;11072:4;11065:5;11061:16;11052:25;;10010:1073;;;;;;:::o;11089:281::-;11147:5;11171:23;11189:4;11171:23;:::i;:::-;11163:31;;11215:25;11231:8;11215:25;:::i;:::-;11203:37;;11259:104;11296:66;11286:8;11280:4;11259:104;:::i;:::-;11250:113;;11089:281;;;;:::o;11376:410::-;11416:7;11439:20;11457:1;11439:20;:::i;:::-;11434:25;;11473:20;11491:1;11473:20;:::i;:::-;11468:25;;11528:1;11525;11521:9;11550:30;11568:11;11550:30;:::i;:::-;11539:41;;11729:1;11720:7;11716:15;11713:1;11710:22;11690:1;11683:9;11663:83;11640:139;;11759:18;;:::i;:::-;11640:139;11424:362;11376:410;;;;:::o;11792:182::-;11932:34;11928:1;11920:6;11916:14;11909:58;11792:182;:::o;11980:366::-;12122:3;12143:67;12207:2;12202:3;12143:67;:::i;:::-;12136:74;;12219:93;12308:3;12219:93;:::i;:::-;12337:2;12332:3;12328:12;12321:19;;11980:366;;;:::o;12352:419::-;12518:4;12556:2;12545:9;12541:18;12533:26;;12605:9;12599:4;12595:20;12591:1;12580:9;12576:17;12569:47;12633:131;12759:4;12633:131;:::i;:::-;12625:139;;12352:419;;;:::o;12777:180::-;12825:77;12822:1;12815:88;12922:4;12919:1;12912:15;12946:4;12943:1;12936:15;12963:233;13002:3;13025:24;13043:5;13025:24;:::i;:::-;13016:33;;13071:66;13064:5;13061:77;13058:103;;13141:18;;:::i;:::-;13058:103;13188:1;13181:5;13177:13;13170:20;;12963:233;;;:::o;13202:173::-;13342:25;13338:1;13330:6;13326:14;13319:49;13202:173;:::o;13381:366::-;13523:3;13544:67;13608:2;13603:3;13544:67;:::i;:::-;13537:74;;13620:93;13709:3;13620:93;:::i;:::-;13738:2;13733:3;13729:12;13722:19;;13381:366;;;:::o;13753:419::-;13919:4;13957:2;13946:9;13942:18;13934:26;;14006:9;14000:4;13996:20;13992:1;13981:9;13977:17;13970:47;14034:131;14160:4;14034:131;:::i;:::-;14026:139;;13753:419;;;:::o;14178:143::-;14235:5;14266:6;14260:13;14251:22;;14282:33;14309:5;14282:33;:::i;:::-;14178:143;;;;:::o;14327:351::-;14397:6;14446:2;14434:9;14425:7;14421:23;14417:32;14414:119;;;14452:79;;:::i;:::-;14414:119;14572:1;14597:64;14653:7;14644:6;14633:9;14629:22;14597:64;:::i;:::-;14587:74;;14543:128;14327:351;;;;:::o;14684:332::-;14805:4;14843:2;14832:9;14828:18;14820:26;;14856:71;14924:1;14913:9;14909:17;14900:6;14856:71;:::i;:::-;14937:72;15005:2;14994:9;14990:18;14981:6;14937:72;:::i;:::-;14684:332;;;;;:::o;15022:85::-;15067:7;15096:5;15085:16;;15022:85;;;:::o;15113:60::-;15141:3;15162:5;15155:12;;15113:60;;;:::o;15179:158::-;15237:9;15270:61;15288:42;15297:32;15323:5;15297:32;:::i;:::-;15288:42;:::i;:::-;15270:61;:::i;:::-;15257:74;;15179:158;;;:::o;15343:147::-;15438:45;15477:5;15438:45;:::i;:::-;15433:3;15426:58;15343:147;;:::o;15496:807::-;15745:4;15783:3;15772:9;15768:19;15760:27;;15797:71;15865:1;15854:9;15850:17;15841:6;15797:71;:::i;:::-;15878:72;15946:2;15935:9;15931:18;15922:6;15878:72;:::i;:::-;15960:80;16036:2;16025:9;16021:18;16012:6;15960:80;:::i;:::-;16050;16126:2;16115:9;16111:18;16102:6;16050:80;:::i;:::-;16140:73;16208:3;16197:9;16193:19;16184:6;16140:73;:::i;:::-;16223;16291:3;16280:9;16276:19;16267:6;16223:73;:::i;:::-;15496:807;;;;;;;;;:::o;16309:143::-;16366:5;16397:6;16391:13;16382:22;;16413:33;16440:5;16413:33;:::i;:::-;16309:143;;;;:::o;16458:663::-;16546:6;16554;16562;16611:2;16599:9;16590:7;16586:23;16582:32;16579:119;;;16617:79;;:::i;:::-;16579:119;16737:1;16762:64;16818:7;16809:6;16798:9;16794:22;16762:64;:::i;:::-;16752:74;;16708:128;16875:2;16901:64;16957:7;16948:6;16937:9;16933:22;16901:64;:::i;:::-;16891:74;;16846:129;17014:2;17040:64;17096:7;17087:6;17076:9;17072:22;17040:64;:::i;:::-;17030:74;;16985:129;16458:663;;;;;:::o;17127:332::-;17248:4;17286:2;17275:9;17271:18;17263:26;;17299:71;17367:1;17356:9;17352:17;17343:6;17299:71;:::i;:::-;17380:72;17448:2;17437:9;17433:18;17424:6;17380:72;:::i;:::-;17127:332;;;;;:::o;17465:116::-;17535:21;17550:5;17535:21;:::i;:::-;17528:5;17525:32;17515:60;;17571:1;17568;17561:12;17515:60;17465:116;:::o;17587:137::-;17641:5;17672:6;17666:13;17657:22;;17688:30;17712:5;17688:30;:::i;:::-;17587:137;;;;:::o;17730:345::-;17797:6;17846:2;17834:9;17825:7;17821:23;17817:32;17814:119;;;17852:79;;:::i;:::-;17814:119;17972:1;17997:61;18050:7;18041:6;18030:9;18026:22;17997:61;:::i;:::-;17987:71;;17943:125;17730:345;;;;:::o;18081:223::-;18221:34;18217:1;18209:6;18205:14;18198:58;18290:6;18285:2;18277:6;18273:15;18266:31;18081:223;:::o;18310:366::-;18452:3;18473:67;18537:2;18532:3;18473:67;:::i;:::-;18466:74;;18549:93;18638:3;18549:93;:::i;:::-;18667:2;18662:3;18658:12;18651:19;;18310:366;;;:::o;18682:419::-;18848:4;18886:2;18875:9;18871:18;18863:26;;18935:9;18929:4;18925:20;18921:1;18910:9;18906:17;18899:47;18963:131;19089:4;18963:131;:::i;:::-;18955:139;;18682:419;;;:::o;19107:221::-;19247:34;19243:1;19235:6;19231:14;19224:58;19316:4;19311:2;19303:6;19299:15;19292:29;19107:221;:::o;19334:366::-;19476:3;19497:67;19561:2;19556:3;19497:67;:::i;:::-;19490:74;;19573:93;19662:3;19573:93;:::i;:::-;19691:2;19686:3;19682:12;19675:19;;19334:366;;;:::o;19706:419::-;19872:4;19910:2;19899:9;19895:18;19887:26;;19959:9;19953:4;19949:20;19945:1;19934:9;19930:17;19923:47;19987:131;20113:4;19987:131;:::i;:::-;19979:139;;19706:419;;;:::o;20131:224::-;20271:34;20267:1;20259:6;20255:14;20248:58;20340:7;20335:2;20327:6;20323:15;20316:32;20131:224;:::o;20361:366::-;20503:3;20524:67;20588:2;20583:3;20524:67;:::i;:::-;20517:74;;20600:93;20689:3;20600:93;:::i;:::-;20718:2;20713:3;20709:12;20702:19;;20361:366;;;:::o;20733:419::-;20899:4;20937:2;20926:9;20922:18;20914:26;;20986:9;20980:4;20976:20;20972:1;20961:9;20957:17;20950:47;21014:131;21140:4;21014:131;:::i;:::-;21006:139;;20733:419;;;:::o;21158:222::-;21298:34;21294:1;21286:6;21282:14;21275:58;21367:5;21362:2;21354:6;21350:15;21343:30;21158:222;:::o;21386:366::-;21528:3;21549:67;21613:2;21608:3;21549:67;:::i;:::-;21542:74;;21625:93;21714:3;21625:93;:::i;:::-;21743:2;21738:3;21734:12;21727:19;;21386:366;;;:::o;21758:419::-;21924:4;21962:2;21951:9;21947:18;21939:26;;22011:9;22005:4;22001:20;21997:1;21986:9;21982:17;21975:47;22039:131;22165:4;22039:131;:::i;:::-;22031:139;;21758:419;;;:::o;22183:228::-;22323:34;22319:1;22311:6;22307:14;22300:58;22392:11;22387:2;22379:6;22375:15;22368:36;22183:228;:::o;22417:366::-;22559:3;22580:67;22644:2;22639:3;22580:67;:::i;:::-;22573:74;;22656:93;22745:3;22656:93;:::i;:::-;22774:2;22769:3;22765:12;22758:19;;22417:366;;;:::o;22789:419::-;22955:4;22993:2;22982:9;22978:18;22970:26;;23042:9;23036:4;23032:20;23028:1;23017:9;23013:17;23006:47;23070:131;23196:4;23070:131;:::i;:::-;23062:139;;22789:419;;;:::o;23214:223::-;23354:34;23350:1;23342:6;23338:14;23331:58;23423:6;23418:2;23410:6;23406:15;23399:31;23214:223;:::o;23443:366::-;23585:3;23606:67;23670:2;23665:3;23606:67;:::i;:::-;23599:74;;23682:93;23771:3;23682:93;:::i;:::-;23800:2;23795:3;23791:12;23784:19;;23443:366;;;:::o;23815:419::-;23981:4;24019:2;24008:9;24004:18;23996:26;;24068:9;24062:4;24058:20;24054:1;24043:9;24039:17;24032:47;24096:131;24222:4;24096:131;:::i;:::-;24088:139;;23815:419;;;:::o;24240:175::-;24380:27;24376:1;24368:6;24364:14;24357:51;24240:175;:::o;24421:366::-;24563:3;24584:67;24648:2;24643:3;24584:67;:::i;:::-;24577:74;;24660:93;24749:3;24660:93;:::i;:::-;24778:2;24773:3;24769:12;24762:19;;24421:366;;;:::o;24793:419::-;24959:4;24997:2;24986:9;24982:18;24974:26;;25046:9;25040:4;25036:20;25032:1;25021:9;25017:17;25010:47;25074:131;25200:4;25074:131;:::i;:::-;25066:139;;24793:419;;;:::o;25218:191::-;25258:3;25277:20;25295:1;25277:20;:::i;:::-;25272:25;;25311:20;25329:1;25311:20;:::i;:::-;25306:25;;25354:1;25351;25347:9;25340:16;;25375:3;25372:1;25369:10;25366:36;;;25382:18;;:::i;:::-;25366:36;25218:191;;;;:::o;25415:176::-;25555:28;25551:1;25543:6;25539:14;25532:52;25415:176;:::o;25597:366::-;25739:3;25760:67;25824:2;25819:3;25760:67;:::i;:::-;25753:74;;25836:93;25925:3;25836:93;:::i;:::-;25954:2;25949:3;25945:12;25938:19;;25597:366;;;:::o;25969:419::-;26135:4;26173:2;26162:9;26158:18;26150:26;;26222:9;26216:4;26212:20;26208:1;26197:9;26193:17;26186:47;26250:131;26376:4;26250:131;:::i;:::-;26242:139;;25969:419;;;:::o;26394:194::-;26434:4;26454:20;26472:1;26454:20;:::i;:::-;26449:25;;26488:20;26506:1;26488:20;:::i;:::-;26483:25;;26532:1;26529;26525:9;26517:17;;26556:1;26550:4;26547:11;26544:37;;;26561:18;;:::i;:::-;26544:37;26394:194;;;;:::o;26594:114::-;26661:6;26695:5;26689:12;26679:22;;26594:114;;;:::o;26714:184::-;26813:11;26847:6;26842:3;26835:19;26887:4;26882:3;26878:14;26863:29;;26714:184;;;;:::o;26904:132::-;26971:4;26994:3;26986:11;;27024:4;27019:3;27015:14;27007:22;;26904:132;;;:::o;27042:108::-;27119:24;27137:5;27119:24;:::i;:::-;27114:3;27107:37;27042:108;;:::o;27156:179::-;27225:10;27246:46;27288:3;27280:6;27246:46;:::i;:::-;27324:4;27319:3;27315:14;27301:28;;27156:179;;;;:::o;27341:113::-;27411:4;27443;27438:3;27434:14;27426:22;;27341:113;;;:::o;27490:732::-;27609:3;27638:54;27686:5;27638:54;:::i;:::-;27708:86;27787:6;27782:3;27708:86;:::i;:::-;27701:93;;27818:56;27868:5;27818:56;:::i;:::-;27897:7;27928:1;27913:284;27938:6;27935:1;27932:13;27913:284;;;28014:6;28008:13;28041:63;28100:3;28085:13;28041:63;:::i;:::-;28034:70;;28127:60;28180:6;28127:60;:::i;:::-;28117:70;;27973:224;27960:1;27957;27953:9;27948:14;;27913:284;;;27917:14;28213:3;28206:10;;27614:608;;;27490:732;;;;:::o;28228:831::-;28491:4;28529:3;28518:9;28514:19;28506:27;;28543:71;28611:1;28600:9;28596:17;28587:6;28543:71;:::i;:::-;28624:80;28700:2;28689:9;28685:18;28676:6;28624:80;:::i;:::-;28751:9;28745:4;28741:20;28736:2;28725:9;28721:18;28714:48;28779:108;28882:4;28873:6;28779:108;:::i;:::-;28771:116;;28897:72;28965:2;28954:9;28950:18;28941:6;28897:72;:::i;:::-;28979:73;29047:3;29036:9;29032:19;29023:6;28979:73;:::i;:::-;28228:831;;;;;;;;:::o;29065:180::-;29113:77;29110:1;29103:88;29210:4;29207:1;29200:15;29234:4;29231:1;29224:15;29251:185;29291:1;29308:20;29326:1;29308:20;:::i;:::-;29303:25;;29342:20;29360:1;29342:20;:::i;:::-;29337:25;;29381:1;29371:35;;29386:18;;:::i;:::-;29371:35;29428:1;29425;29421:9;29416:14;;29251:185;;;;:::o;29442:220::-;29582:34;29578:1;29570:6;29566:14;29559:58;29651:3;29646:2;29638:6;29634:15;29627:28;29442:220;:::o;29668:366::-;29810:3;29831:67;29895:2;29890:3;29831:67;:::i;:::-;29824:74;;29907:93;29996:3;29907:93;:::i;:::-;30025:2;30020:3;30016:12;30009:19;;29668:366;;;:::o;30040:419::-;30206:4;30244:2;30233:9;30229:18;30221:26;;30293:9;30287:4;30283:20;30279:1;30268:9;30264:17;30257:47;30321:131;30447:4;30321:131;:::i;:::-;30313:139;;30040:419;;;:::o;30465:177::-;30605:29;30601:1;30593:6;30589:14;30582:53;30465:177;:::o;30648:366::-;30790:3;30811:67;30875:2;30870:3;30811:67;:::i;:::-;30804:74;;30887:93;30976:3;30887:93;:::i;:::-;31005:2;31000:3;30996:12;30989:19;;30648:366;;;:::o;31020:419::-;31186:4;31224:2;31213:9;31209:18;31201:26;;31273:9;31267:4;31263:20;31259:1;31248:9;31244:17;31237:47;31301:131;31427:4;31301:131;:::i;:::-;31293:139;;31020:419;;;:::o

Swarm Source

ipfs://6c9c4328a18d47f53aa11683fb24c5f84f49eb8cec29a499e37401281703d324

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Meme + coin project for now but the vissualizing the ultimate fusion of billion-dollar aspirations and also known as 'Success Kid' meme.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.