ETH Price: $3,573.48 (-1.07%)

Token

ERC-20: MILLIONAIRE COIN (MILLIONAIRE)
 

Overview

Max Total Supply

420,690,000 MILLIONAIRE

Holders

64

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
4,206,900 MILLIONAIRE

Value
$0.00
0xe28c101358c15997a259b2f3d03a0f57c1db8aaa
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Contract

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: UNLICENSE


pragma solidity 0.8.23;

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 Contract 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;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=23;
    uint256 private _initialSellTax=23;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=22;
    uint256 private _reduceSellTaxAt=22;
    uint256 private _preventSwapBefore=25;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420_690_000 * 10**_decimals;
    string private _name;
    string private _symbol;
	uint256 public _maxTxAmount = _tTotal.mul(100).div(10000);
    uint256 public _maxWalletSize = _tTotal.mul(100).div(10000);
    uint256 public _taxSwapThreshold = _tTotal.mul(100).div(10000);
    uint256 public _maxTaxSwap = _tTotal.mul(100).div(10000);
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (string memory name_, string memory symbol_) payable {

        _name = name_;
        _symbol = symbol_;
        _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 view returns (string memory) { return _name; }

    function symbol() public view 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]);
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

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

            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) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "Only 3 sells per block!");
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }
        }

        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 {
        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;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

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

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

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

    function openTrading() public onlyOwner() {
        require(!tradingOpen, "trading is already open"); 
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        _approve(address(this), msg.sender, type(uint256).max);
        transfer(address(this), balanceOf(msg.sender).mul(100).div(100)); 
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); 
        _approve(address(this), address(uniswapV2Router), type(uint256).max);
        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; 
    }

    
    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxWallet);
      _finalSellTax=_newFee;
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_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":"_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":[{"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":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","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":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601760065560176007555f6008555f6009556016600a556016600b556019600c555f600d55620000756127106200006660646009600a6200004691906200081a565b63191338506200005791906200086a565b6200052360201b90919060201c565b620005a360201b90919060201c565b601055620000c4612710620000b560646009600a6200009591906200081a565b6319133850620000a691906200086a565b6200052360201b90919060201c565b620005a360201b90919060201c565b601155620001136127106200010460646009600a620000e491906200081a565b6319133850620000f591906200086a565b6200052360201b90919060201c565b620005a360201b90919060201c565b601255620001626127106200015360646009600a6200013391906200081a565b63191338506200014491906200086a565b6200052360201b90919060201c565b620005a360201b90919060201c565b6013555f6015806101000a81548160ff0219169083151502179055505f601560166101000a81548160ff0219169083151502179055505f6016555f6017556040516200447c3803806200447c8339818101604052810190620001c5919062000a39565b5f620001d6620005f460201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600e908162000283919062000cea565b5080600f908162000295919062000cea565b50620002a6620005f460201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620002f591906200081a565b63191338506200030691906200086a565b60015f62000319620005f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6200036b620005fb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000495620005f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620004f391906200081a565b63191338506200050491906200086a565b60405162000513919062000ddf565b60405180910390a3505062000f64565b5f80830362000535575f90506200059d565b5f82846200054491906200086a565b905082848262000555919062000e27565b1462000598576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200058f9062000ee2565b60405180910390fd5b809150505b92915050565b5f620005ec83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200062260201b60201c565b905092915050565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80831182906200066b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000662919062000f42565b60405180910390fd5b505f83856200067b919062000e27565b9050809150509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200071257808604811115620006ea57620006e962000688565b5b6001851615620006fa5780820291505b80810290506200070a85620006b5565b9450620006ca565b94509492505050565b5f826200072c5760019050620007fe565b816200073b575f9050620007fe565b81600181146200075457600281146200075f5762000795565b6001915050620007fe565b60ff84111562000774576200077362000688565b5b8360020a9150848211156200078e576200078d62000688565b5b50620007fe565b5060208310610133831016604e8410600b8410161715620007cf5782820a905083811115620007c957620007c862000688565b5b620007fe565b620007de8484846001620006c1565b92509050818404811115620007f857620007f762000688565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620008268262000805565b915062000833836200080e565b9250620008627fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200071b565b905092915050565b5f620008768262000805565b9150620008838362000805565b9250828202620008938162000805565b91508282048414831517620008ad57620008ac62000688565b5b5092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200091582620008cd565b810181811067ffffffffffffffff82111715620009375762000936620008dd565b5b80604052505050565b5f6200094b620008b4565b90506200095982826200090a565b919050565b5f67ffffffffffffffff8211156200097b576200097a620008dd565b5b6200098682620008cd565b9050602081019050919050565b5f5b83811015620009b257808201518184015260208101905062000995565b5f8484015250505050565b5f620009d3620009cd846200095e565b62000940565b905082815260208101848484011115620009f257620009f1620008c9565b5b620009ff84828562000993565b509392505050565b5f82601f83011262000a1e5762000a1d620008c5565b5b815162000a30848260208601620009bd565b91505092915050565b5f806040838503121562000a525762000a51620008bd565b5b5f83015167ffffffffffffffff81111562000a725762000a71620008c1565b5b62000a808582860162000a07565b925050602083015167ffffffffffffffff81111562000aa45762000aa3620008c1565b5b62000ab28582860162000a07565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000b0b57607f821691505b60208210810362000b215762000b2062000ac6565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000b857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b48565b62000b91868362000b48565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000bd262000bcc62000bc68462000805565b62000ba9565b62000805565b9050919050565b5f819050919050565b62000bed8362000bb2565b62000c0562000bfc8262000bd9565b84845462000b54565b825550505050565b5f90565b62000c1b62000c0d565b62000c2881848462000be2565b505050565b5b8181101562000c4f5762000c435f8262000c11565b60018101905062000c2e565b5050565b601f82111562000c9e5762000c688162000b27565b62000c738462000b39565b8101602085101562000c83578190505b62000c9b62000c928562000b39565b83018262000c2d565b50505b505050565b5f82821c905092915050565b5f62000cc05f198460080262000ca3565b1980831691505092915050565b5f62000cda838362000caf565b9150826002028217905092915050565b62000cf58262000abc565b67ffffffffffffffff81111562000d115762000d10620008dd565b5b62000d1d825462000af3565b62000d2a82828562000c53565b5f60209050601f83116001811462000d60575f841562000d4b578287015190505b62000d57858262000ccd565b86555062000dc6565b601f19841662000d708662000b27565b5f5b8281101562000d995784890151825560018201915060208501945060208101905062000d72565b8683101562000db9578489015162000db5601f89168262000caf565b8355505b6001600288020188555050505b505050505050565b62000dd98162000805565b82525050565b5f60208201905062000df45f83018462000dce565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000e338262000805565b915062000e408362000805565b92508262000e535762000e5262000dfa565b5b828204905092915050565b5f82825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f62000eca60218362000e5e565b915062000ed78262000e6e565b604082019050919050565b5f6020820190508181035f83015262000efb8162000ebc565b9050919050565b5f62000f0e8262000abc565b62000f1a818562000e5e565b935062000f2c81856020860162000993565b62000f3781620008cd565b840191505092915050565b5f6020820190508181035f83015262000f5c818462000f02565b905092915050565b61350a8062000f725f395ff3fe608060405260043610610138575f3560e01c8063751039fc116100aa578063a9059cbb1161006e578063a9059cbb146103ed578063bf474bed14610429578063c9567bf914610453578063d34628cc14610469578063dd62ed3e14610491578063ec1f3f63146104cd5761013f565b8063751039fc1461032f5780637d1db4a5146103455780638da5cb5b1461036f5780638f9a55c01461039957806395d89b41146103c35761013f565b8063313ce567116100fc578063313ce5671461023957806331c2d847146102635780633bbac5791461028b57806351bc3c85146102c757806370a08231146102dd578063715018a6146103195761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104f5565b6040516101649190612459565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e9190612517565b610585565b6040516101a0919061256f565b60405180910390f35b3480156101b4575f80fd5b506101bd6105a2565b6040516101ca9190612597565b60405180910390f35b3480156101de575f80fd5b506101e76105a8565b6040516101f49190612597565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e91906125b0565b6105cb565b604051610230919061256f565b60405180910390f35b348015610244575f80fd5b5061024d61069f565b60405161025a919061261b565b60405180910390f35b34801561026e575f80fd5b5061028960048036038101906102849190612774565b6106a7565b005b348015610296575f80fd5b506102b160048036038101906102ac91906127bb565b6107c5565b6040516102be919061256f565b60405180910390f35b3480156102d2575f80fd5b506102db610817565b005b3480156102e8575f80fd5b5061030360048036038101906102fe91906127bb565b6108ae565b6040516103109190612597565b60405180910390f35b348015610324575f80fd5b5061032d6108f4565b005b34801561033a575f80fd5b50610343610a42565b005b348015610350575f80fd5b50610359610b71565b6040516103669190612597565b60405180910390f35b34801561037a575f80fd5b50610383610b77565b60405161039091906127f5565b60405180910390f35b3480156103a4575f80fd5b506103ad610b9e565b6040516103ba9190612597565b60405180910390f35b3480156103ce575f80fd5b506103d7610ba4565b6040516103e49190612459565b60405180910390f35b3480156103f8575f80fd5b50610413600480360381019061040e9190612517565b610c34565b604051610420919061256f565b60405180910390f35b348015610434575f80fd5b5061043d610c51565b60405161044a9190612597565b60405180910390f35b34801561045e575f80fd5b50610467610c57565b005b348015610474575f80fd5b5061048f600480360381019061048a9190612774565b6111e1565b005b34801561049c575f80fd5b506104b760048036038101906104b2919061280e565b611300565b6040516104c49190612597565b60405180910390f35b3480156104d8575f80fd5b506104f360048036038101906104ee919061284c565b611382565b005b6060600e8054610504906128a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610530906128a4565b801561057b5780601f106105525761010080835404028352916020019161057b565b820191905f5260205f20905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b5f6105986105916113eb565b84846113f2565b6001905092915050565b60135481565b5f6009600a6105b79190612a30565b63191338506105c69190612a7a565b905090565b5f6105d78484846115b5565b610694846105e36113eb565b61068f856040518060600160405280602881526020016134ad6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106466113eb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ebd9092919063ffffffff16565b6113f2565b600190509392505050565b5f6009905090565b6106af6113eb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461073b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073290612b05565b60405180910390fd5b5f5b81518110156107c1575f60045f84848151811061075d5761075c612b23565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061073d565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108576113eb565b73ffffffffffffffffffffffffffffffffffffffff1614610876575f80fd5b5f610880306108ae565b90505f8111156108945761089381611f1f565b5b5f4790505f8111156108aa576108a981612188565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108fc6113eb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097f90612b05565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a4a6113eb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acd90612b05565b60405180910390fd5b6009600a610ae49190612a30565b6319133850610af39190612a7a565b6010819055506009600a610b079190612a30565b6319133850610b169190612a7a565b6011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b4b9190612a30565b6319133850610b5a9190612a7a565b604051610b679190612597565b60405180910390a1565b60105481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b6060600f8054610bb3906128a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610bdf906128a4565b8015610c2a5780601f10610c0157610100808354040283529160200191610c2a565b820191905f5260205f20905b815481529060010190602001808311610c0d57829003601f168201915b5050505050905090565b5f610c47610c406113eb565b84846115b5565b6001905092915050565b60125481565b610c5f6113eb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ceb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce290612b05565b60405180910390fd5b601560149054906101000a900460ff1615610d3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3290612b9a565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610dba30337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6113f2565b610df230610ded6064610ddf6064610dd1336108ae565b6121f090919063ffffffff16565b61226790919063ffffffff16565b610c34565b5060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e5d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e819190612bcc565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f07573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f2b9190612bcc565b6040518363ffffffff1660e01b8152600401610f48929190612bf7565b6020604051808303815f875af1158015610f64573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f889190612bcc565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506110133060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6113f2565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061105b306108ae565b5f80611065610b77565b426040518863ffffffff1660e01b815260040161108796959493929190612c60565b60606040518083038185885af11580156110a3573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110c89190612cd3565b50505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611168929190612d23565b6020604051808303815f875af1158015611184573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111a89190612d74565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff021916908315150217905550565b6111e96113eb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126c90612b05565b60405180910390fd5b5f5b81518110156112fc57600160045f84848151811061129857611297612b23565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611277565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113c26113eb565b73ffffffffffffffffffffffffffffffffffffffff16146113e1575f80fd5b8060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611460576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145790612e0f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c590612e9d565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115a89190612597565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611623576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161a90612f2b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611691576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168890612fb9565b60405180910390fd5b5f81116116d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ca90613047565b60405180910390fd5b5f6116dc610b77565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561174a575061171a610b77565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c0d5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156117ed575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6117f5575f80fd5b6118316064611823600a54600d541161181057600654611814565b6008545b856121f090919063ffffffff16565b61226790919063ffffffff16565b905060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118dc575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561192f575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119e957601054821115611979576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611970906130af565b60405180910390fd5b60115482611986856108ae565b61199091906130cd565b11156119d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c89061314a565b60405180910390fd5b600d5f8154809291906119e390613168565b91905055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a7157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611ab557611ab26064611aa4600b54600d5411611a9157600754611a95565b6009545b856121f090919063ffffffff16565b61226790919063ffffffff16565b90505b5f611abf306108ae565b905060158054906101000a900460ff16158015611b28575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b405750601560169054906101000a900460ff165b8015611b4d575060125481115b8015611b5c5750600c54600d54115b15611c0b57601754431115611b73575f6016819055505b600360165410611bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611baf906131f9565b60405180910390fd5b611bd5611bd084611bcb846013546122b0565b6122b0565b611f1f565b5f4790505f811115611beb57611bea47612188565b5b60165f815480929190611bfd90613168565b919050555043601781905550505b505b5f811115611d0c57611c658160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122c890919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d039190612597565b60405180910390a35b611d5c8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461232590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611dff611db3828461232590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122c890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ea2848661232590919063ffffffff16565b604051611eaf9190612597565b60405180910390a350505050565b5f838311158290611f04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611efb9190612459565b60405180910390fd5b505f8385611f129190613217565b9050809150509392505050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f5557611f54612638565b5b604051908082528060200260200182016040528015611f835781602001602082028036833780820191505090505b50905030815f81518110611f9a57611f99612b23565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561203e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120629190612bcc565b8160018151811061207657612075612b23565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120dc3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113f2565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161213e959493929190613301565b5f604051808303815f87803b158015612155575f80fd5b505af1158015612167573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156121ec573d5f803e3d5ffd5b5050565b5f808303612200575f9050612261565b5f828461220d9190612a7a565b905082848261221c9190613386565b1461225c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225390613426565b60405180910390fd5b809150505b92915050565b5f6122a883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061236e565b905092915050565b5f8183116122be57826122c0565b815b905092915050565b5f8082846122d691906130cd565b90508381101561231b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123129061348e565b60405180910390fd5b8091505092915050565b5f61236683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ebd565b905092915050565b5f80831182906123b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ab9190612459565b60405180910390fd5b505f83856123c29190613386565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156124065780820151818401526020810190506123eb565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61242b826123cf565b61243581856123d9565b93506124458185602086016123e9565b61244e81612411565b840191505092915050565b5f6020820190508181035f8301526124718184612421565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124b38261248a565b9050919050565b6124c3816124a9565b81146124cd575f80fd5b50565b5f813590506124de816124ba565b92915050565b5f819050919050565b6124f6816124e4565b8114612500575f80fd5b50565b5f81359050612511816124ed565b92915050565b5f806040838503121561252d5761252c612482565b5b5f61253a858286016124d0565b925050602061254b85828601612503565b9150509250929050565b5f8115159050919050565b61256981612555565b82525050565b5f6020820190506125825f830184612560565b92915050565b612591816124e4565b82525050565b5f6020820190506125aa5f830184612588565b92915050565b5f805f606084860312156125c7576125c6612482565b5b5f6125d4868287016124d0565b93505060206125e5868287016124d0565b92505060406125f686828701612503565b9150509250925092565b5f60ff82169050919050565b61261581612600565b82525050565b5f60208201905061262e5f83018461260c565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61266e82612411565b810181811067ffffffffffffffff8211171561268d5761268c612638565b5b80604052505050565b5f61269f612479565b90506126ab8282612665565b919050565b5f67ffffffffffffffff8211156126ca576126c9612638565b5b602082029050602081019050919050565b5f80fd5b5f6126f16126ec846126b0565b612696565b90508083825260208201905060208402830185811115612714576127136126db565b5b835b8181101561273d578061272988826124d0565b845260208401935050602081019050612716565b5050509392505050565b5f82601f83011261275b5761275a612634565b5b813561276b8482602086016126df565b91505092915050565b5f6020828403121561278957612788612482565b5b5f82013567ffffffffffffffff8111156127a6576127a5612486565b5b6127b284828501612747565b91505092915050565b5f602082840312156127d0576127cf612482565b5b5f6127dd848285016124d0565b91505092915050565b6127ef816124a9565b82525050565b5f6020820190506128085f8301846127e6565b92915050565b5f806040838503121561282457612823612482565b5b5f612831858286016124d0565b9250506020612842858286016124d0565b9150509250929050565b5f6020828403121561286157612860612482565b5b5f61286e84828501612503565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806128bb57607f821691505b6020821081036128ce576128cd612877565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561295657808604811115612932576129316128d4565b5b60018516156129415780820291505b808102905061294f85612901565b9450612916565b94509492505050565b5f8261296e5760019050612a29565b8161297b575f9050612a29565b8160018114612991576002811461299b576129ca565b6001915050612a29565b60ff8411156129ad576129ac6128d4565b5b8360020a9150848211156129c4576129c36128d4565b5b50612a29565b5060208310610133831016604e8410600b84101617156129ff5782820a9050838111156129fa576129f96128d4565b5b612a29565b612a0c848484600161290d565b92509050818404811115612a2357612a226128d4565b5b81810290505b9392505050565b5f612a3a826124e4565b9150612a4583612600565b9250612a727fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461295f565b905092915050565b5f612a84826124e4565b9150612a8f836124e4565b9250828202612a9d816124e4565b91508282048414831517612ab457612ab36128d4565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612aef6020836123d9565b9150612afa82612abb565b602082019050919050565b5f6020820190508181035f830152612b1c81612ae3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b846017836123d9565b9150612b8f82612b50565b602082019050919050565b5f6020820190508181035f830152612bb181612b78565b9050919050565b5f81519050612bc6816124ba565b92915050565b5f60208284031215612be157612be0612482565b5b5f612bee84828501612bb8565b91505092915050565b5f604082019050612c0a5f8301856127e6565b612c1760208301846127e6565b9392505050565b5f819050919050565b5f819050919050565b5f612c4a612c45612c4084612c1e565b612c27565b6124e4565b9050919050565b612c5a81612c30565b82525050565b5f60c082019050612c735f8301896127e6565b612c806020830188612588565b612c8d6040830187612c51565b612c9a6060830186612c51565b612ca760808301856127e6565b612cb460a0830184612588565b979650505050505050565b5f81519050612ccd816124ed565b92915050565b5f805f60608486031215612cea57612ce9612482565b5b5f612cf786828701612cbf565b9350506020612d0886828701612cbf565b9250506040612d1986828701612cbf565b9150509250925092565b5f604082019050612d365f8301856127e6565b612d436020830184612588565b9392505050565b612d5381612555565b8114612d5d575f80fd5b50565b5f81519050612d6e81612d4a565b92915050565b5f60208284031215612d8957612d88612482565b5b5f612d9684828501612d60565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612df96024836123d9565b9150612e0482612d9f565b604082019050919050565b5f6020820190508181035f830152612e2681612ded565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e876022836123d9565b9150612e9282612e2d565b604082019050919050565b5f6020820190508181035f830152612eb481612e7b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612f156025836123d9565b9150612f2082612ebb565b604082019050919050565b5f6020820190508181035f830152612f4281612f09565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612fa36023836123d9565b9150612fae82612f49565b604082019050919050565b5f6020820190508181035f830152612fd081612f97565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6130316029836123d9565b915061303c82612fd7565b604082019050919050565b5f6020820190508181035f83015261305e81613025565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6130996019836123d9565b91506130a482613065565b602082019050919050565b5f6020820190508181035f8301526130c68161308d565b9050919050565b5f6130d7826124e4565b91506130e2836124e4565b92508282019050808211156130fa576130f96128d4565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613134601a836123d9565b915061313f82613100565b602082019050919050565b5f6020820190508181035f83015261316181613128565b9050919050565b5f613172826124e4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036131a4576131a36128d4565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6131e36017836123d9565b91506131ee826131af565b602082019050919050565b5f6020820190508181035f830152613210816131d7565b9050919050565b5f613221826124e4565b915061322c836124e4565b9250828203905081811115613244576132436128d4565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61327c816124a9565b82525050565b5f61328d8383613273565b60208301905092915050565b5f602082019050919050565b5f6132af8261324a565b6132b98185613254565b93506132c483613264565b805f5b838110156132f45781516132db8882613282565b97506132e683613299565b9250506001810190506132c7565b5085935050505092915050565b5f60a0820190506133145f830188612588565b6133216020830187612c51565b818103604083015261333381866132a5565b905061334260608301856127e6565b61334f6080830184612588565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613390826124e4565b915061339b836124e4565b9250826133ab576133aa613359565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6134106021836123d9565b915061341b826133b6565b604082019050919050565b5f6020820190508181035f83015261343d81613404565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613478601b836123d9565b915061348382613444565b602082019050919050565b5f6020820190508181035f8301526134a58161346c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220138183458857610a55c093a3877ff434a4453ff5823b75b28185fc70b88383ae64736f6c634300081700330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000104d494c4c494f4e4149524520434f494e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4d494c4c494f4e41495245000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610138575f3560e01c8063751039fc116100aa578063a9059cbb1161006e578063a9059cbb146103ed578063bf474bed14610429578063c9567bf914610453578063d34628cc14610469578063dd62ed3e14610491578063ec1f3f63146104cd5761013f565b8063751039fc1461032f5780637d1db4a5146103455780638da5cb5b1461036f5780638f9a55c01461039957806395d89b41146103c35761013f565b8063313ce567116100fc578063313ce5671461023957806331c2d847146102635780633bbac5791461028b57806351bc3c85146102c757806370a08231146102dd578063715018a6146103195761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104f5565b6040516101649190612459565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e9190612517565b610585565b6040516101a0919061256f565b60405180910390f35b3480156101b4575f80fd5b506101bd6105a2565b6040516101ca9190612597565b60405180910390f35b3480156101de575f80fd5b506101e76105a8565b6040516101f49190612597565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e91906125b0565b6105cb565b604051610230919061256f565b60405180910390f35b348015610244575f80fd5b5061024d61069f565b60405161025a919061261b565b60405180910390f35b34801561026e575f80fd5b5061028960048036038101906102849190612774565b6106a7565b005b348015610296575f80fd5b506102b160048036038101906102ac91906127bb565b6107c5565b6040516102be919061256f565b60405180910390f35b3480156102d2575f80fd5b506102db610817565b005b3480156102e8575f80fd5b5061030360048036038101906102fe91906127bb565b6108ae565b6040516103109190612597565b60405180910390f35b348015610324575f80fd5b5061032d6108f4565b005b34801561033a575f80fd5b50610343610a42565b005b348015610350575f80fd5b50610359610b71565b6040516103669190612597565b60405180910390f35b34801561037a575f80fd5b50610383610b77565b60405161039091906127f5565b60405180910390f35b3480156103a4575f80fd5b506103ad610b9e565b6040516103ba9190612597565b60405180910390f35b3480156103ce575f80fd5b506103d7610ba4565b6040516103e49190612459565b60405180910390f35b3480156103f8575f80fd5b50610413600480360381019061040e9190612517565b610c34565b604051610420919061256f565b60405180910390f35b348015610434575f80fd5b5061043d610c51565b60405161044a9190612597565b60405180910390f35b34801561045e575f80fd5b50610467610c57565b005b348015610474575f80fd5b5061048f600480360381019061048a9190612774565b6111e1565b005b34801561049c575f80fd5b506104b760048036038101906104b2919061280e565b611300565b6040516104c49190612597565b60405180910390f35b3480156104d8575f80fd5b506104f360048036038101906104ee919061284c565b611382565b005b6060600e8054610504906128a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610530906128a4565b801561057b5780601f106105525761010080835404028352916020019161057b565b820191905f5260205f20905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b5f6105986105916113eb565b84846113f2565b6001905092915050565b60135481565b5f6009600a6105b79190612a30565b63191338506105c69190612a7a565b905090565b5f6105d78484846115b5565b610694846105e36113eb565b61068f856040518060600160405280602881526020016134ad6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106466113eb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ebd9092919063ffffffff16565b6113f2565b600190509392505050565b5f6009905090565b6106af6113eb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461073b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073290612b05565b60405180910390fd5b5f5b81518110156107c1575f60045f84848151811061075d5761075c612b23565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061073d565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108576113eb565b73ffffffffffffffffffffffffffffffffffffffff1614610876575f80fd5b5f610880306108ae565b90505f8111156108945761089381611f1f565b5b5f4790505f8111156108aa576108a981612188565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108fc6113eb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097f90612b05565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a4a6113eb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acd90612b05565b60405180910390fd5b6009600a610ae49190612a30565b6319133850610af39190612a7a565b6010819055506009600a610b079190612a30565b6319133850610b169190612a7a565b6011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b4b9190612a30565b6319133850610b5a9190612a7a565b604051610b679190612597565b60405180910390a1565b60105481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b6060600f8054610bb3906128a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610bdf906128a4565b8015610c2a5780601f10610c0157610100808354040283529160200191610c2a565b820191905f5260205f20905b815481529060010190602001808311610c0d57829003601f168201915b5050505050905090565b5f610c47610c406113eb565b84846115b5565b6001905092915050565b60125481565b610c5f6113eb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ceb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce290612b05565b60405180910390fd5b601560149054906101000a900460ff1615610d3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3290612b9a565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610dba30337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6113f2565b610df230610ded6064610ddf6064610dd1336108ae565b6121f090919063ffffffff16565b61226790919063ffffffff16565b610c34565b5060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e5d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e819190612bcc565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f07573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f2b9190612bcc565b6040518363ffffffff1660e01b8152600401610f48929190612bf7565b6020604051808303815f875af1158015610f64573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f889190612bcc565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506110133060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6113f2565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061105b306108ae565b5f80611065610b77565b426040518863ffffffff1660e01b815260040161108796959493929190612c60565b60606040518083038185885af11580156110a3573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110c89190612cd3565b50505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611168929190612d23565b6020604051808303815f875af1158015611184573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111a89190612d74565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff021916908315150217905550565b6111e96113eb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126c90612b05565b60405180910390fd5b5f5b81518110156112fc57600160045f84848151811061129857611297612b23565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611277565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113c26113eb565b73ffffffffffffffffffffffffffffffffffffffff16146113e1575f80fd5b8060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611460576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145790612e0f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c590612e9d565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115a89190612597565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611623576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161a90612f2b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611691576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168890612fb9565b60405180910390fd5b5f81116116d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ca90613047565b60405180910390fd5b5f6116dc610b77565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561174a575061171a610b77565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c0d5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156117ed575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6117f5575f80fd5b6118316064611823600a54600d541161181057600654611814565b6008545b856121f090919063ffffffff16565b61226790919063ffffffff16565b905060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118dc575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561192f575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119e957601054821115611979576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611970906130af565b60405180910390fd5b60115482611986856108ae565b61199091906130cd565b11156119d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c89061314a565b60405180910390fd5b600d5f8154809291906119e390613168565b91905055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a7157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611ab557611ab26064611aa4600b54600d5411611a9157600754611a95565b6009545b856121f090919063ffffffff16565b61226790919063ffffffff16565b90505b5f611abf306108ae565b905060158054906101000a900460ff16158015611b28575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b405750601560169054906101000a900460ff165b8015611b4d575060125481115b8015611b5c5750600c54600d54115b15611c0b57601754431115611b73575f6016819055505b600360165410611bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611baf906131f9565b60405180910390fd5b611bd5611bd084611bcb846013546122b0565b6122b0565b611f1f565b5f4790505f811115611beb57611bea47612188565b5b60165f815480929190611bfd90613168565b919050555043601781905550505b505b5f811115611d0c57611c658160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122c890919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d039190612597565b60405180910390a35b611d5c8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461232590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611dff611db3828461232590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122c890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ea2848661232590919063ffffffff16565b604051611eaf9190612597565b60405180910390a350505050565b5f838311158290611f04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611efb9190612459565b60405180910390fd5b505f8385611f129190613217565b9050809150509392505050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f5557611f54612638565b5b604051908082528060200260200182016040528015611f835781602001602082028036833780820191505090505b50905030815f81518110611f9a57611f99612b23565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561203e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120629190612bcc565b8160018151811061207657612075612b23565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120dc3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113f2565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161213e959493929190613301565b5f604051808303815f87803b158015612155575f80fd5b505af1158015612167573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156121ec573d5f803e3d5ffd5b5050565b5f808303612200575f9050612261565b5f828461220d9190612a7a565b905082848261221c9190613386565b1461225c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225390613426565b60405180910390fd5b809150505b92915050565b5f6122a883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061236e565b905092915050565b5f8183116122be57826122c0565b815b905092915050565b5f8082846122d691906130cd565b90508381101561231b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123129061348e565b60405180910390fd5b8091505092915050565b5f61236683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ebd565b905092915050565b5f80831182906123b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ab9190612459565b60405180910390fd5b505f83856123c29190613386565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156124065780820151818401526020810190506123eb565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61242b826123cf565b61243581856123d9565b93506124458185602086016123e9565b61244e81612411565b840191505092915050565b5f6020820190508181035f8301526124718184612421565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124b38261248a565b9050919050565b6124c3816124a9565b81146124cd575f80fd5b50565b5f813590506124de816124ba565b92915050565b5f819050919050565b6124f6816124e4565b8114612500575f80fd5b50565b5f81359050612511816124ed565b92915050565b5f806040838503121561252d5761252c612482565b5b5f61253a858286016124d0565b925050602061254b85828601612503565b9150509250929050565b5f8115159050919050565b61256981612555565b82525050565b5f6020820190506125825f830184612560565b92915050565b612591816124e4565b82525050565b5f6020820190506125aa5f830184612588565b92915050565b5f805f606084860312156125c7576125c6612482565b5b5f6125d4868287016124d0565b93505060206125e5868287016124d0565b92505060406125f686828701612503565b9150509250925092565b5f60ff82169050919050565b61261581612600565b82525050565b5f60208201905061262e5f83018461260c565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61266e82612411565b810181811067ffffffffffffffff8211171561268d5761268c612638565b5b80604052505050565b5f61269f612479565b90506126ab8282612665565b919050565b5f67ffffffffffffffff8211156126ca576126c9612638565b5b602082029050602081019050919050565b5f80fd5b5f6126f16126ec846126b0565b612696565b90508083825260208201905060208402830185811115612714576127136126db565b5b835b8181101561273d578061272988826124d0565b845260208401935050602081019050612716565b5050509392505050565b5f82601f83011261275b5761275a612634565b5b813561276b8482602086016126df565b91505092915050565b5f6020828403121561278957612788612482565b5b5f82013567ffffffffffffffff8111156127a6576127a5612486565b5b6127b284828501612747565b91505092915050565b5f602082840312156127d0576127cf612482565b5b5f6127dd848285016124d0565b91505092915050565b6127ef816124a9565b82525050565b5f6020820190506128085f8301846127e6565b92915050565b5f806040838503121561282457612823612482565b5b5f612831858286016124d0565b9250506020612842858286016124d0565b9150509250929050565b5f6020828403121561286157612860612482565b5b5f61286e84828501612503565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806128bb57607f821691505b6020821081036128ce576128cd612877565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561295657808604811115612932576129316128d4565b5b60018516156129415780820291505b808102905061294f85612901565b9450612916565b94509492505050565b5f8261296e5760019050612a29565b8161297b575f9050612a29565b8160018114612991576002811461299b576129ca565b6001915050612a29565b60ff8411156129ad576129ac6128d4565b5b8360020a9150848211156129c4576129c36128d4565b5b50612a29565b5060208310610133831016604e8410600b84101617156129ff5782820a9050838111156129fa576129f96128d4565b5b612a29565b612a0c848484600161290d565b92509050818404811115612a2357612a226128d4565b5b81810290505b9392505050565b5f612a3a826124e4565b9150612a4583612600565b9250612a727fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461295f565b905092915050565b5f612a84826124e4565b9150612a8f836124e4565b9250828202612a9d816124e4565b91508282048414831517612ab457612ab36128d4565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612aef6020836123d9565b9150612afa82612abb565b602082019050919050565b5f6020820190508181035f830152612b1c81612ae3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b846017836123d9565b9150612b8f82612b50565b602082019050919050565b5f6020820190508181035f830152612bb181612b78565b9050919050565b5f81519050612bc6816124ba565b92915050565b5f60208284031215612be157612be0612482565b5b5f612bee84828501612bb8565b91505092915050565b5f604082019050612c0a5f8301856127e6565b612c1760208301846127e6565b9392505050565b5f819050919050565b5f819050919050565b5f612c4a612c45612c4084612c1e565b612c27565b6124e4565b9050919050565b612c5a81612c30565b82525050565b5f60c082019050612c735f8301896127e6565b612c806020830188612588565b612c8d6040830187612c51565b612c9a6060830186612c51565b612ca760808301856127e6565b612cb460a0830184612588565b979650505050505050565b5f81519050612ccd816124ed565b92915050565b5f805f60608486031215612cea57612ce9612482565b5b5f612cf786828701612cbf565b9350506020612d0886828701612cbf565b9250506040612d1986828701612cbf565b9150509250925092565b5f604082019050612d365f8301856127e6565b612d436020830184612588565b9392505050565b612d5381612555565b8114612d5d575f80fd5b50565b5f81519050612d6e81612d4a565b92915050565b5f60208284031215612d8957612d88612482565b5b5f612d9684828501612d60565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612df96024836123d9565b9150612e0482612d9f565b604082019050919050565b5f6020820190508181035f830152612e2681612ded565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e876022836123d9565b9150612e9282612e2d565b604082019050919050565b5f6020820190508181035f830152612eb481612e7b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612f156025836123d9565b9150612f2082612ebb565b604082019050919050565b5f6020820190508181035f830152612f4281612f09565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612fa36023836123d9565b9150612fae82612f49565b604082019050919050565b5f6020820190508181035f830152612fd081612f97565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6130316029836123d9565b915061303c82612fd7565b604082019050919050565b5f6020820190508181035f83015261305e81613025565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6130996019836123d9565b91506130a482613065565b602082019050919050565b5f6020820190508181035f8301526130c68161308d565b9050919050565b5f6130d7826124e4565b91506130e2836124e4565b92508282019050808211156130fa576130f96128d4565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613134601a836123d9565b915061313f82613100565b602082019050919050565b5f6020820190508181035f83015261316181613128565b9050919050565b5f613172826124e4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036131a4576131a36128d4565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6131e36017836123d9565b91506131ee826131af565b602082019050919050565b5f6020820190508181035f830152613210816131d7565b9050919050565b5f613221826124e4565b915061322c836124e4565b9250828203905081811115613244576132436128d4565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61327c816124a9565b82525050565b5f61328d8383613273565b60208301905092915050565b5f602082019050919050565b5f6132af8261324a565b6132b98185613254565b93506132c483613264565b805f5b838110156132f45781516132db8882613282565b97506132e683613299565b9250506001810190506132c7565b5085935050505092915050565b5f60a0820190506133145f830188612588565b6133216020830187612c51565b818103604083015261333381866132a5565b905061334260608301856127e6565b61334f6080830184612588565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613390826124e4565b915061339b836124e4565b9250826133ab576133aa613359565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6134106021836123d9565b915061341b826133b6565b604082019050919050565b5f6020820190508181035f83015261343d81613404565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613478601b836123d9565b915061348382613444565b602082019050919050565b5f6020820190508181035f8301526134a58161346c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220138183458857610a55c093a3877ff434a4453ff5823b75b28185fc70b88383ae64736f6c63430008170033

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

0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000104d494c4c494f4e4149524520434f494e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4d494c4c494f4e41495245000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): MILLIONAIRE COIN
Arg [1] : symbol_ (string): MILLIONAIRE

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000010
Arg [3] : 4d494c4c494f4e4149524520434f494e00000000000000000000000000000000
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [5] : 4d494c4c494f4e41495245000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

3481:8444:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5438:69;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6243:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4526:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5687:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6412:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5596:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10302:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10472:83;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11574:348;;;;;;;;;;;;;:::i;:::-;;5790:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2562:148;;;;;;;;;;;;;:::i;:::-;;9863:159;;;;;;;;;;;;;:::i;:::-;;4327:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2348:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4391:59;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5515:73;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5917:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4457:62;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10563:828;;;;;;;;;;;;;:::i;:::-;;10130:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6092:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11405:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5438:69;5475:13;5499:5;5492:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5438:69;:::o;6243:161::-;6318:4;6335:39;6344:12;:10;:12::i;:::-;6358:7;6367:6;6335:8;:39::i;:::-;6392:4;6385:11;;6243:161;;;;:::o;4526:56::-;;;;:::o;5687:95::-;5740:7;4197:1;4254:2;:13;;;;:::i;:::-;4240:11;:27;;;;:::i;:::-;5760:14;;5687:95;:::o;6412:313::-;6510:4;6527:36;6537:6;6545:9;6556:6;6527:9;:36::i;:::-;6574:121;6583:6;6591:12;:10;:12::i;:::-;6605:89;6643:6;6605:89;;;;;;;;;;;;;;;;;:11;:19;6617:6;6605:19;;;;;;;;;;;;;;;:33;6625:12;:10;:12::i;:::-;6605:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6574:8;:121::i;:::-;6713:4;6706:11;;6412:313;;;;;:::o;5596:83::-;5637:5;4197:1;5655:16;;5596:83;:::o;10302:162::-;2485:12;:10;:12::i;:::-;2475:22;;:6;;;;;;;;;;:22;;;2467:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10375:6:::1;10370:87;10391:6;:13;10387:1;:17;10370:87;;;10442:5;10424:4;:15;10429:6;10436:1;10429:9;;;;;;;;:::i;:::-;;;;;;;;10424:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;10406:3;;;;;;;10370:87;;;;10302:162:::0;:::o;10472:83::-;10519:4;10540;:7;10545:1;10540:7;;;;;;;;;;;;;;;;;;;;;;;;;10533:14;;10472:83;;;:::o;11574:348::-;11638:10;;;;;;;;;;;11624:24;;:12;:10;:12::i;:::-;:24;;;11616:33;;;;;;11660:20;11681:24;11699:4;11681:9;:24::i;:::-;11660:45;;11732:1;11719:12;:14;11716:73;;;11747:30;11764:12;11747:16;:30::i;:::-;11716:73;11799:18;11818:21;11799:40;;11864:1;11853:10;:12;11850:65;;;11879:24;11892:10;11879:12;:24::i;:::-;11850:65;11605:317;;11574:348::o;5790:119::-;5856:7;5883:9;:18;5893:7;5883:18;;;;;;;;;;;;;;;;5876:25;;5790:119;;;:::o;2562:148::-;2485:12;:10;:12::i;:::-;2475:22;;:6;;;;;;;;;;:22;;;2467:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2669:1:::1;2632:40;;2653:6;::::0;::::1;;;;;;;;2632:40;;;;;;;;;;;;2700:1;2683:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2562:148::o:0;9863:159::-;2485:12;:10;:12::i;:::-;2475:22;;:6;;;;;;;;;;:22;;;2467:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4197:1:::1;4254:2;:13;;;;:::i;:::-;4240:11;:27;;;;:::i;:::-;9916:12;:22;;;;4197:1;4254:2;:13;;;;:::i;:::-;4240:11;:27;;;;:::i;:::-;9949:14;:22;;;;9987:27;4197:1;4254:2;:13;;;;:::i;:::-;4240:11;:27;;;;:::i;:::-;9987;;;;;;:::i;:::-;;;;;;;;9863:159::o:0;4327:57::-;;;;:::o;2348:79::-;2386:7;2413:6;;;;;;;;;;;2406:13;;2348:79;:::o;4391:59::-;;;;:::o;5515:73::-;5554:13;5578:7;5571:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5515:73;:::o;5917:167::-;5995:4;6012:42;6022:12;:10;:12::i;:::-;6036:9;6047:6;6012:9;:42::i;:::-;6072:4;6065:11;;5917:167;;;;:::o;4457:62::-;;;;:::o;10563:828::-;2485:12;:10;:12::i;:::-;2475:22;;:6;;;;;;;;;;:22;;;2467:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10625:11:::1;;;;;;;;;;;10624:12;10616:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;10713:42;10676:15;;:80;;;;;;;;;;;;;;;;;;10768:54;10785:4;10792:10;10804:17;10768:8;:54::i;:::-;10833:64;10850:4;10857:39;10892:3;10857:30;10883:3;10857:21;10867:10;10857:9;:21::i;:::-;:25;;:30;;;;:::i;:::-;:34;;:39;;;;:::i;:::-;10833:8;:64::i;:::-;;10943:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10925:55;;;10989:4;10996:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10925:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10909:13;;:110;;;;;;;;;;;;;;;;;;11031:68;11048:4;11063:15;;;;;;;;;;;11081:17;11031:8;:68::i;:::-;11110:15;;;;;;;;;;;:31;;;11149:21;11180:4;11186:24;11204:4;11186:9;:24::i;:::-;11211:1;11213::::0;11215:7:::1;:5;:7::i;:::-;11223:15;11110:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11258:13;;;;;;;;;;;11251:29;;;11289:15;;;;;;;;;;;11307:14;11251:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11348:4;11334:11;;:18;;;;;;;;;;;;;;;;;;11378:4;11364:11;;:18;;;;;;;;;;;;;;;;;;10563:828::o:0;10130:164::-;2485:12;:10;:12::i;:::-;2475:22;;:6;;;;;;;;;;:22;;;2467:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10204:6:::1;10199:88;10220:5;:12;10216:1;:16;10199:88;;;10271:4;10254;:14;10259:5;10265:1;10259:8;;;;;;;;:::i;:::-;;;;;;;;10254:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10234:3;;;;;;;10199:88;;;;10130:164:::0;:::o;6092:143::-;6173:7;6200:11;:18;6212:5;6200:18;;;;;;;;;;;;;;;:27;6219:7;6200:27;;;;;;;;;;;;;;;;6193:34;;6092:143;;;;:::o;11405:124::-;11480:10;;;;;;;;;;;11466:24;;:12;:10;:12::i;:::-;:24;;;11458:33;;;;;;11514:7;11500:13;:21;;;;11405:124;:::o;103:98::-;156:7;183:10;176:17;;103:98;:::o;6733:335::-;6843:1;6826:19;;:5;:19;;;6818:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6924:1;6905:21;;:7;:21;;;6897:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7006:6;6976:11;:18;6988:5;6976:18;;;;;;;;;;;;;;;:27;6995:7;6976:27;;;;;;;;;;;;;;;:36;;;;7044:7;7028:32;;7037:5;7028:32;;;7053:6;7028:32;;;;;;:::i;:::-;;;;;;;;6733:335;;;:::o;7076:2180::-;7180:1;7164:18;;:4;:18;;;7156:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7257:1;7243:16;;:2;:16;;;7235:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7327:1;7318:6;:10;7310:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7385:17;7427:7;:5;:7::i;:::-;7419:15;;:4;:15;;;;:32;;;;;7444:7;:5;:7::i;:::-;7438:13;;:2;:13;;;;7419:32;7415:1485;;;7477:4;:10;7482:4;7477:10;;;;;;;;;;;;;;;;;;;;;;;;;7476:11;:24;;;;;7492:4;:8;7497:2;7492:8;;;;;;;;;;;;;;;;;;;;;;;;;7491:9;7476:24;7468:33;;;;;;7528:76;7600:3;7528:67;7550:15;;7540:9;;:25;7539:55;;7580:14;;7539:55;;;7567:12;;7539:55;7528:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;7516:88;;7633:13;;;;;;;;;;;7625:21;;:4;:21;;;:55;;;;;7664:15;;;;;;;;;;;7650:30;;:2;:30;;;;7625:55;:83;;;;;7686:18;:22;7705:2;7686:22;;;;;;;;;;;;;;;;;;;;;;;;;7684:24;7625:83;7621:313;;;7748:12;;7738:6;:22;;7730:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7843:14;;7833:6;7817:13;7827:2;7817:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7809:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7907:9;;:11;;;;;;;;;:::i;:::-;;;;;;7621:313;7959:13;;;;;;;;;;;7953:19;;:2;:19;;;:43;;;;;7991:4;7976:20;;:4;:20;;;;7953:43;7950:174;;;8029:79;8104:3;8029:70;8051:16;;8041:9;;:26;8040:58;;8083:15;;8040:58;;;8069:13;;8040:58;8029:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8017:91;;7950:174;8140:28;8171:24;8189:4;8171:9;:24::i;:::-;8140:55;;8215:6;;;;;;;;;;8214:7;:30;;;;;8231:13;;;;;;;;;;;8225:19;;:2;:19;;;8214:30;:45;;;;;8248:11;;;;;;;;;;;8214:45;:89;;;;;8286:17;;8263:20;:40;8214:89;:123;;;;;8319:18;;8307:9;;:30;8214:123;8210:679;;;8377:13;;8362:12;:28;8358:90;;;8427:1;8415:9;:13;;;;8358:90;8486:1;8474:9;;:13;8466:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;8534:69;8551:51;8555:6;8563:38;8567:20;8589:11;;8563:3;:38::i;:::-;8551:3;:51::i;:::-;8534:16;:69::i;:::-;8622:26;8651:21;8622:50;;8716:1;8695:18;:22;8691:106;;;8742:35;8755:21;8742:12;:35::i;:::-;8691:106;8815:9;;:11;;;;;;;;;:::i;:::-;;;;;;8861:12;8845:13;:28;;;;8339:550;8210:679;7453:1447;7415:1485;8925:1;8915:9;:11;8912:161;;;8965:39;8994:9;8965;:24;8983:4;8965:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;8940:9;:24;8958:4;8940:24;;;;;;;;;;;;;;;:64;;;;9045:4;9022:39;;9031:4;9022:39;;;9051:9;9022:39;;;;;;:::i;:::-;;;;;;;;8912:161;9099:27;9119:6;9099:9;:15;9109:4;9099:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9083:9;:15;9093:4;9083:15;;;;;;;;;;;;;;;:43;;;;9151:40;9169:21;9180:9;9169:6;:10;;:21;;;;:::i;:::-;9151:9;:13;9161:2;9151:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9137:9;:13;9147:2;9137:13;;;;;;;;;;;;;;;:54;;;;9222:2;9207:41;;9216:4;9207:41;;;9226:21;9237:9;9226:6;:10;;:21;;;;:::i;:::-;9207:41;;;;;;:::i;:::-;;;;;;;;7145:2111;7076:2180;;;:::o;1240:190::-;1326:7;1359:1;1354;:6;;1362:12;1346:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1386:9;1402:1;1398;:5;;;;:::i;:::-;1386:17;;1421:1;1414:8;;;1240:190;;;;;:::o;9372:483::-;4951:4;4942:6;;:13;;;;;;;;;;;;;;;;;;9450:21:::1;9488:1;9474:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9450:40;;9519:4;9501;9506:1;9501:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9545:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9535:4;9540:1;9535:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9578:62;9595:4;9610:15;;;;;;;;;;;9628:11;9578:8;:62::i;:::-;9651:15;;;;;;;;;;;:66;;;9732:11;9758:1;9774:4;9801;9821:15;9651:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9439:416;4987:5:::0;4978:6;;:14;;;;;;;;;;;;;;;;;;9372:483;:::o;10030:92::-;10087:10;;;;;;;;;;;:19;;:27;10107:6;10087:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10030:92;:::o;1438:246::-;1496:7;1525:1;1520;:6;1516:47;;1550:1;1543:8;;;;1516:47;1573:9;1589:1;1585;:5;;;;:::i;:::-;1573:17;;1618:1;1613;1609;:5;;;;:::i;:::-;:10;1601:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1675:1;1668:8;;;1438:246;;;;;:::o;1692:132::-;1750:7;1777:39;1781:1;1784;1777:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1770:46;;1692:132;;;;:::o;9266:98::-;9323:7;9350:1;9348;:3;9347:9;;9355:1;9347:9;;;9353:1;9347:9;9340:16;;9266:98;;;;:::o;909:179::-;967:7;987:9;1003:1;999;:5;;;;:::i;:::-;987:17;;1028:1;1023;:6;;1015:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1079:1;1072:8;;;909:179;;;;:::o;1096:136::-;1154:7;1181:43;1185:1;1188;1181:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1174:50;;1096:136;;;;:::o;1832:189::-;1918:7;1950:1;1946;:5;1953:12;1938:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1977:9;1993:1;1989;:5;;;;:::i;:::-;1977:17;;2012:1;2005:8;;;1832: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:329::-;8921:6;8970:2;8958:9;8949:7;8945:23;8941:32;8938:119;;;8976:79;;:::i;:::-;8938:119;9096:1;9121:53;9166:7;9157:6;9146:9;9142:22;9121:53;:::i;:::-;9111:63;;9067:117;8862:329;;;;:::o;9197:180::-;9245:77;9242:1;9235:88;9342:4;9339:1;9332:15;9366:4;9363:1;9356:15;9383:320;9427:6;9464:1;9458:4;9454:12;9444:22;;9511:1;9505:4;9501:12;9532:18;9522:81;;9588:4;9580:6;9576:17;9566:27;;9522:81;9650:2;9642:6;9639:14;9619:18;9616:38;9613:84;;9669:18;;:::i;:::-;9613:84;9434:269;9383:320;;;:::o;9709:180::-;9757:77;9754:1;9747:88;9854:4;9851:1;9844:15;9878:4;9875:1;9868:15;9895:102;9937:8;9984:5;9981:1;9977:13;9956:34;;9895:102;;;:::o;10003:848::-;10064:5;10071:4;10095:6;10086:15;;10119:5;10110:14;;10133:712;10154:1;10144:8;10141:15;10133:712;;;10249:4;10244:3;10240:14;10234:4;10231:24;10228:50;;;10258:18;;:::i;:::-;10228:50;10308:1;10298:8;10294:16;10291:451;;;10723:4;10716:5;10712:16;10703:25;;10291:451;10773:4;10767;10763:15;10755:23;;10803:32;10826:8;10803:32;:::i;:::-;10791:44;;10133:712;;;10003:848;;;;;;;:::o;10857:1073::-;10911:5;11102:8;11092:40;;11123:1;11114:10;;11125:5;;11092:40;11151:4;11141:36;;11168:1;11159:10;;11170:5;;11141:36;11237:4;11285:1;11280:27;;;;11321:1;11316:191;;;;11230:277;;11280:27;11298:1;11289:10;;11300:5;;;11316:191;11361:3;11351:8;11348:17;11345:43;;;11368:18;;:::i;:::-;11345:43;11417:8;11414:1;11410:16;11401:25;;11452:3;11445:5;11442:14;11439:40;;;11459:18;;:::i;:::-;11439:40;11492:5;;;11230:277;;11616:2;11606:8;11603:16;11597:3;11591:4;11588:13;11584:36;11566:2;11556:8;11553:16;11548:2;11542:4;11539:12;11535:35;11519:111;11516:246;;;11672:8;11666:4;11662:19;11653:28;;11707:3;11700:5;11697:14;11694:40;;;11714:18;;:::i;:::-;11694:40;11747:5;;11516:246;11787:42;11825:3;11815:8;11809:4;11806:1;11787:42;:::i;:::-;11772:57;;;;11861:4;11856:3;11852:14;11845:5;11842:25;11839:51;;;11870:18;;:::i;:::-;11839:51;11919:4;11912:5;11908:16;11899:25;;10857:1073;;;;;;:::o;11936:281::-;11994:5;12018:23;12036:4;12018:23;:::i;:::-;12010:31;;12062:25;12078:8;12062:25;:::i;:::-;12050:37;;12106:104;12143:66;12133:8;12127:4;12106:104;:::i;:::-;12097:113;;11936:281;;;;:::o;12223:410::-;12263:7;12286:20;12304:1;12286:20;:::i;:::-;12281:25;;12320:20;12338:1;12320:20;:::i;:::-;12315:25;;12375:1;12372;12368:9;12397:30;12415:11;12397:30;:::i;:::-;12386:41;;12576:1;12567:7;12563:15;12560:1;12557:22;12537:1;12530:9;12510:83;12487:139;;12606:18;;:::i;:::-;12487:139;12271:362;12223:410;;;;:::o;12639:182::-;12779:34;12775:1;12767:6;12763:14;12756:58;12639:182;:::o;12827:366::-;12969:3;12990:67;13054:2;13049:3;12990:67;:::i;:::-;12983:74;;13066:93;13155:3;13066:93;:::i;:::-;13184:2;13179:3;13175:12;13168:19;;12827:366;;;:::o;13199:419::-;13365:4;13403:2;13392:9;13388:18;13380:26;;13452:9;13446:4;13442:20;13438:1;13427:9;13423:17;13416:47;13480:131;13606:4;13480:131;:::i;:::-;13472:139;;13199:419;;;:::o;13624:180::-;13672:77;13669:1;13662:88;13769:4;13766:1;13759:15;13793:4;13790:1;13783:15;13810:173;13950:25;13946:1;13938:6;13934:14;13927:49;13810:173;:::o;13989:366::-;14131:3;14152:67;14216:2;14211:3;14152:67;:::i;:::-;14145:74;;14228:93;14317:3;14228:93;:::i;:::-;14346:2;14341:3;14337:12;14330:19;;13989:366;;;:::o;14361:419::-;14527:4;14565:2;14554:9;14550:18;14542:26;;14614:9;14608:4;14604:20;14600:1;14589:9;14585:17;14578:47;14642:131;14768:4;14642:131;:::i;:::-;14634:139;;14361:419;;;:::o;14786:143::-;14843:5;14874:6;14868:13;14859:22;;14890:33;14917:5;14890:33;:::i;:::-;14786:143;;;;:::o;14935:351::-;15005:6;15054:2;15042:9;15033:7;15029:23;15025:32;15022:119;;;15060:79;;:::i;:::-;15022:119;15180:1;15205:64;15261:7;15252:6;15241:9;15237:22;15205:64;:::i;:::-;15195:74;;15151:128;14935:351;;;;:::o;15292:332::-;15413:4;15451:2;15440:9;15436:18;15428:26;;15464:71;15532:1;15521:9;15517:17;15508:6;15464:71;:::i;:::-;15545:72;15613:2;15602:9;15598:18;15589:6;15545:72;:::i;:::-;15292:332;;;;;:::o;15630:85::-;15675:7;15704:5;15693:16;;15630:85;;;:::o;15721:60::-;15749:3;15770:5;15763:12;;15721:60;;;:::o;15787:158::-;15845:9;15878:61;15896:42;15905:32;15931:5;15905:32;:::i;:::-;15896:42;:::i;:::-;15878:61;:::i;:::-;15865:74;;15787:158;;;:::o;15951:147::-;16046:45;16085:5;16046:45;:::i;:::-;16041:3;16034:58;15951:147;;:::o;16104:807::-;16353:4;16391:3;16380:9;16376:19;16368:27;;16405:71;16473:1;16462:9;16458:17;16449:6;16405:71;:::i;:::-;16486:72;16554:2;16543:9;16539:18;16530:6;16486:72;:::i;:::-;16568:80;16644:2;16633:9;16629:18;16620:6;16568:80;:::i;:::-;16658;16734:2;16723:9;16719:18;16710:6;16658:80;:::i;:::-;16748:73;16816:3;16805:9;16801:19;16792:6;16748:73;:::i;:::-;16831;16899:3;16888:9;16884:19;16875:6;16831:73;:::i;:::-;16104:807;;;;;;;;;:::o;16917:143::-;16974:5;17005:6;16999:13;16990:22;;17021:33;17048:5;17021:33;:::i;:::-;16917:143;;;;:::o;17066:663::-;17154:6;17162;17170;17219:2;17207:9;17198:7;17194:23;17190:32;17187:119;;;17225:79;;:::i;:::-;17187:119;17345:1;17370:64;17426:7;17417:6;17406:9;17402:22;17370:64;:::i;:::-;17360:74;;17316:128;17483:2;17509:64;17565:7;17556:6;17545:9;17541:22;17509:64;:::i;:::-;17499:74;;17454:129;17622:2;17648:64;17704:7;17695:6;17684:9;17680:22;17648:64;:::i;:::-;17638:74;;17593:129;17066:663;;;;;:::o;17735:332::-;17856:4;17894:2;17883:9;17879:18;17871:26;;17907:71;17975:1;17964:9;17960:17;17951:6;17907:71;:::i;:::-;17988:72;18056:2;18045:9;18041:18;18032:6;17988:72;:::i;:::-;17735:332;;;;;:::o;18073:116::-;18143:21;18158:5;18143:21;:::i;:::-;18136:5;18133:32;18123:60;;18179:1;18176;18169:12;18123:60;18073:116;:::o;18195:137::-;18249:5;18280:6;18274:13;18265:22;;18296:30;18320:5;18296:30;:::i;:::-;18195:137;;;;:::o;18338:345::-;18405:6;18454:2;18442:9;18433:7;18429:23;18425:32;18422:119;;;18460:79;;:::i;:::-;18422:119;18580:1;18605:61;18658:7;18649:6;18638:9;18634:22;18605:61;:::i;:::-;18595:71;;18551:125;18338:345;;;;:::o;18689:223::-;18829:34;18825:1;18817:6;18813:14;18806:58;18898:6;18893:2;18885:6;18881:15;18874:31;18689:223;:::o;18918:366::-;19060:3;19081:67;19145:2;19140:3;19081:67;:::i;:::-;19074:74;;19157:93;19246:3;19157:93;:::i;:::-;19275:2;19270:3;19266:12;19259:19;;18918:366;;;:::o;19290:419::-;19456:4;19494:2;19483:9;19479:18;19471:26;;19543:9;19537:4;19533:20;19529:1;19518:9;19514:17;19507:47;19571:131;19697:4;19571:131;:::i;:::-;19563:139;;19290:419;;;:::o;19715:221::-;19855:34;19851:1;19843:6;19839:14;19832:58;19924:4;19919:2;19911:6;19907:15;19900:29;19715:221;:::o;19942:366::-;20084:3;20105:67;20169:2;20164:3;20105:67;:::i;:::-;20098:74;;20181:93;20270:3;20181:93;:::i;:::-;20299:2;20294:3;20290:12;20283:19;;19942:366;;;:::o;20314:419::-;20480:4;20518:2;20507:9;20503:18;20495:26;;20567:9;20561:4;20557:20;20553:1;20542:9;20538:17;20531:47;20595:131;20721:4;20595:131;:::i;:::-;20587:139;;20314:419;;;:::o;20739:224::-;20879:34;20875:1;20867:6;20863:14;20856:58;20948:7;20943:2;20935:6;20931:15;20924:32;20739:224;:::o;20969:366::-;21111:3;21132:67;21196:2;21191:3;21132:67;:::i;:::-;21125:74;;21208:93;21297:3;21208:93;:::i;:::-;21326:2;21321:3;21317:12;21310:19;;20969:366;;;:::o;21341:419::-;21507:4;21545:2;21534:9;21530:18;21522:26;;21594:9;21588:4;21584:20;21580:1;21569:9;21565:17;21558:47;21622:131;21748:4;21622:131;:::i;:::-;21614:139;;21341:419;;;:::o;21766:222::-;21906:34;21902:1;21894:6;21890:14;21883:58;21975:5;21970:2;21962:6;21958:15;21951:30;21766:222;:::o;21994:366::-;22136:3;22157:67;22221:2;22216:3;22157:67;:::i;:::-;22150:74;;22233:93;22322:3;22233:93;:::i;:::-;22351:2;22346:3;22342:12;22335:19;;21994:366;;;:::o;22366:419::-;22532:4;22570:2;22559:9;22555:18;22547:26;;22619:9;22613:4;22609:20;22605:1;22594:9;22590:17;22583:47;22647:131;22773:4;22647:131;:::i;:::-;22639:139;;22366:419;;;:::o;22791:228::-;22931:34;22927:1;22919:6;22915:14;22908:58;23000:11;22995:2;22987:6;22983:15;22976:36;22791:228;:::o;23025:366::-;23167:3;23188:67;23252:2;23247:3;23188:67;:::i;:::-;23181:74;;23264:93;23353:3;23264:93;:::i;:::-;23382:2;23377:3;23373:12;23366:19;;23025:366;;;:::o;23397:419::-;23563:4;23601:2;23590:9;23586:18;23578:26;;23650:9;23644:4;23640:20;23636:1;23625:9;23621:17;23614:47;23678:131;23804:4;23678:131;:::i;:::-;23670:139;;23397:419;;;:::o;23822:175::-;23962:27;23958:1;23950:6;23946:14;23939:51;23822:175;:::o;24003:366::-;24145:3;24166:67;24230:2;24225:3;24166:67;:::i;:::-;24159:74;;24242:93;24331:3;24242:93;:::i;:::-;24360:2;24355:3;24351:12;24344:19;;24003:366;;;:::o;24375:419::-;24541:4;24579:2;24568:9;24564:18;24556:26;;24628:9;24622:4;24618:20;24614:1;24603:9;24599:17;24592:47;24656:131;24782:4;24656:131;:::i;:::-;24648:139;;24375:419;;;:::o;24800:191::-;24840:3;24859:20;24877:1;24859:20;:::i;:::-;24854:25;;24893:20;24911:1;24893:20;:::i;:::-;24888:25;;24936:1;24933;24929:9;24922:16;;24957:3;24954:1;24951:10;24948:36;;;24964:18;;:::i;:::-;24948:36;24800:191;;;;:::o;24997:176::-;25137:28;25133:1;25125:6;25121:14;25114:52;24997:176;:::o;25179:366::-;25321:3;25342:67;25406:2;25401:3;25342:67;:::i;:::-;25335:74;;25418:93;25507:3;25418:93;:::i;:::-;25536:2;25531:3;25527:12;25520:19;;25179:366;;;:::o;25551:419::-;25717:4;25755:2;25744:9;25740:18;25732:26;;25804:9;25798:4;25794:20;25790:1;25779:9;25775:17;25768:47;25832:131;25958:4;25832:131;:::i;:::-;25824:139;;25551:419;;;:::o;25976:233::-;26015:3;26038:24;26056:5;26038:24;:::i;:::-;26029:33;;26084:66;26077:5;26074:77;26071:103;;26154:18;;:::i;:::-;26071:103;26201:1;26194:5;26190:13;26183:20;;25976:233;;;:::o;26215:173::-;26355:25;26351:1;26343:6;26339:14;26332:49;26215:173;:::o;26394:366::-;26536:3;26557:67;26621:2;26616:3;26557:67;:::i;:::-;26550:74;;26633:93;26722:3;26633:93;:::i;:::-;26751:2;26746:3;26742:12;26735:19;;26394:366;;;:::o;26766:419::-;26932:4;26970:2;26959:9;26955:18;26947:26;;27019:9;27013:4;27009:20;27005:1;26994:9;26990:17;26983:47;27047:131;27173:4;27047:131;:::i;:::-;27039:139;;26766:419;;;:::o;27191:194::-;27231:4;27251:20;27269:1;27251:20;:::i;:::-;27246:25;;27285:20;27303:1;27285:20;:::i;:::-;27280:25;;27329:1;27326;27322:9;27314:17;;27353:1;27347:4;27344:11;27341:37;;;27358:18;;:::i;:::-;27341:37;27191:194;;;;:::o;27391:114::-;27458:6;27492:5;27486:12;27476:22;;27391:114;;;:::o;27511:184::-;27610:11;27644:6;27639:3;27632:19;27684:4;27679:3;27675:14;27660:29;;27511:184;;;;:::o;27701:132::-;27768:4;27791:3;27783:11;;27821:4;27816:3;27812:14;27804:22;;27701:132;;;:::o;27839:108::-;27916:24;27934:5;27916:24;:::i;:::-;27911:3;27904:37;27839:108;;:::o;27953:179::-;28022:10;28043:46;28085:3;28077:6;28043:46;:::i;:::-;28121:4;28116:3;28112:14;28098:28;;27953:179;;;;:::o;28138:113::-;28208:4;28240;28235:3;28231:14;28223:22;;28138:113;;;:::o;28287:732::-;28406:3;28435:54;28483:5;28435:54;:::i;:::-;28505:86;28584:6;28579:3;28505:86;:::i;:::-;28498:93;;28615:56;28665:5;28615:56;:::i;:::-;28694:7;28725:1;28710:284;28735:6;28732:1;28729:13;28710:284;;;28811:6;28805:13;28838:63;28897:3;28882:13;28838:63;:::i;:::-;28831:70;;28924:60;28977:6;28924:60;:::i;:::-;28914:70;;28770:224;28757:1;28754;28750:9;28745:14;;28710:284;;;28714:14;29010:3;29003:10;;28411:608;;;28287:732;;;;:::o;29025:831::-;29288:4;29326:3;29315:9;29311:19;29303:27;;29340:71;29408:1;29397:9;29393:17;29384:6;29340:71;:::i;:::-;29421:80;29497:2;29486:9;29482:18;29473:6;29421:80;:::i;:::-;29548:9;29542:4;29538:20;29533:2;29522:9;29518:18;29511:48;29576:108;29679:4;29670:6;29576:108;:::i;:::-;29568:116;;29694:72;29762:2;29751:9;29747:18;29738:6;29694:72;:::i;:::-;29776:73;29844:3;29833:9;29829:19;29820:6;29776:73;:::i;:::-;29025:831;;;;;;;;:::o;29862:180::-;29910:77;29907:1;29900:88;30007:4;30004:1;29997:15;30031:4;30028:1;30021:15;30048:185;30088:1;30105:20;30123:1;30105:20;:::i;:::-;30100:25;;30139:20;30157:1;30139:20;:::i;:::-;30134:25;;30178:1;30168:35;;30183:18;;:::i;:::-;30168:35;30225:1;30222;30218:9;30213:14;;30048:185;;;;:::o;30239:220::-;30379:34;30375:1;30367:6;30363:14;30356:58;30448:3;30443:2;30435:6;30431:15;30424:28;30239:220;:::o;30465:366::-;30607:3;30628:67;30692:2;30687:3;30628:67;:::i;:::-;30621:74;;30704:93;30793:3;30704:93;:::i;:::-;30822:2;30817:3;30813:12;30806:19;;30465:366;;;:::o;30837:419::-;31003:4;31041:2;31030:9;31026:18;31018:26;;31090:9;31084:4;31080:20;31076:1;31065:9;31061:17;31054:47;31118:131;31244:4;31118:131;:::i;:::-;31110:139;;30837:419;;;:::o;31262:177::-;31402:29;31398:1;31390:6;31386:14;31379:53;31262:177;:::o;31445:366::-;31587:3;31608:67;31672:2;31667:3;31608:67;:::i;:::-;31601:74;;31684:93;31773:3;31684:93;:::i;:::-;31802:2;31797:3;31793:12;31786:19;;31445:366;;;:::o;31817:419::-;31983:4;32021:2;32010:9;32006:18;31998:26;;32070:9;32064:4;32060:20;32056:1;32045:9;32041:17;32034:47;32098:131;32224:4;32098:131;:::i;:::-;32090:139;;31817:419;;;:::o

Swarm Source

ipfs://138183458857610a55c093a3877ff434a4453ff5823b75b28185fc70b88383ae
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.