ETH Price: $2,628.94 (-1.60%)
Gas: 2 Gwei

Token

SeverusSnapeClintonCarlosLink1000XInu (BITCONNECT)
 

Overview

Max Total Supply

420,690,000,000,000 BITCONNECT

Holders

161

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
822,333,431,488.525822628 BITCONNECT

Value
$0.00
0x60908c2d065a3c82ec54f3d51baa17a234ddfcc3
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:
SeverusSnapeClintonCarlosLink1000XInu

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-20
*/

/**

$BITCONNECT |SeverusSnapeClintonCarlosLink1000XInu

In the world of cryptocurrency, a notorious figure named Carlos, infamous for the Bitconnect scam, is making a comeback with a new face and a mission to prove that even the biggest scammers deserve a second chance. Joining forces with severussnape , Clinton, and Zelda, they unveil SeverusSnapeClintonCarlosLink1000XInu, a token claiming to possess a profound store of value. With audacious presentations and charismatic speeches, they captivate audiences, blurring the line between redemption and deceit. Skeptics question their motives, wary of their past misdeeds. As the world watches, the fate of their venture hangs in the balance, as they strive to rewrite their narrative and leave their mark on the world of cryptocurrency.

Supply: 420,690,000,000,000
Tax: 1/2

Twitter: https://twitter.com/ssccl1000Xinu
Telegram: https://t.me/ssccl1000Xinu
Website: http://ssccl1000xinu.com

**/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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 SeverusSnapeClintonCarlosLink1000XInu 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 => uint256) private _holderLastTransferTimestamp;
    address payable private _taxWallet;
    uint256 private firstBlock;

    uint256 private _initialBuyTax = 20;
    uint256 private _initialSellTax = 20;
    uint256 private _finalBuyTax = 1;
    uint256 private _finalSellTax = 2;
    uint256 private _reduceBuyTaxAt = 20;
    uint256 private _reduceSellTaxAt = 20;
    uint256 private _preventSwapBefore = 20;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal =  420_690_000_000_000 * 10**_decimals;
    string private constant _name = "SeverusSnapeClintonCarlosLink1000XInu";
    string private constant _symbol = "BITCONNECT";
    uint256 public _maxTxAmount = _tTotal.mul(20).div(1000);
    uint256 public _maxWalletSize = _tTotal.mul(40).div(1000);
    uint256 public _taxSwapThreshold = _tTotal.mul(1).div(1000);
    uint256 public _maxTaxSwap = _tTotal.mul(20).div(1000);

    IUniswapV2Router02 private uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address public uniswapV2Pair;
    bool private tradingOpen = false;
    bool private inSwap = false;
    bool private swapEnabled = false;

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

    constructor () {
        _taxWallet = payable(_msgSender());
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        _balances[address(this)] = _tTotal;
        emit Transfer(address(0), address(this), _tTotal);

        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
    }

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

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

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

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

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

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

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

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

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

    function buyCount() public view returns (uint256) {
        return _buyCount;
    }

    function sellTax() public view returns (uint256) {
        return (_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax;
    }

    function buyTax() public view returns (uint256) {
        return (_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax;
    }

    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()) {
            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.");

                if (firstBlock + 3 > block.number) {
                    require(!isContract(to));
                }

                _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) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
            _balances[address(this)]=_balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

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

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

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

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit _maxTxAmountUpdated(_tTotal);
    }

    function openTrading() external payable onlyOwner {
        require(!tradingOpen,"trading is already open");

        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;
        firstBlock = block.number;
    }

    receive() external payable {}

    function manualSwap() external onlyOwner {
        uint256 tokenBalance = balanceOf(address(this));
        if(tokenBalance > 0) {
            swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance = address(this).balance;
        if(ethBalance > 0) {
            sendETHToFee(ethBalance);
        }
    }

    function rescueTokens(address token) external {
        IERC20(token).transfer(_taxWallet, IERC20(token).balanceOf(address(this)));
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"_maxTxAmountUpdated","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":"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":"buyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"rescueTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526014600755601460085560016009556002600a556014600b556014600c556014600d556000600e55620000856103e86200007160146009600a62000049919062000c9d565b66017e9d8602b4006200005d919062000cee565b620007c160201b62000f801790919060201c565b6200084560201b62000ffb1790919060201c565b600f55620000e16103e8620000cd60286009600a620000a5919062000c9d565b66017e9d8602b400620000b9919062000cee565b620007c160201b62000f801790919060201c565b6200084560201b62000ffb1790919060201c565b6010556200013d6103e86200012960016009600a62000101919062000c9d565b66017e9d8602b40062000115919062000cee565b620007c160201b62000f801790919060201c565b6200084560201b62000ffb1790919060201c565b601155620001996103e86200018560146009600a6200015d919062000c9d565b66017e9d8602b40062000171919062000cee565b620007c160201b62000f801790919060201c565b6200084560201b62000ffb1790919060201c565b601255737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006014806101000a81548160ff0219169083151502179055506000601460156101000a81548160ff0219169083151502179055506000601460166101000a81548160ff0219169083151502179055503480156200024e57600080fd5b506000620002616200089760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200030f6200089760201b60201c565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160036000620003656200089f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506009600a62000498919062000c9d565b66017e9d8602b400620004ac919062000cee565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200054f919062000c9d565b66017e9d8602b40062000563919062000cee565b60405162000572919062000d60565b60405180910390a3620005d230601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a620005b2919062000c9d565b66017e9d8602b400620005c6919062000cee565b620008c860201b60201c565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000640573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000666919062000de7565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620006f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000716919062000de7565b6040518363ffffffff1660e01b81526004016200073592919062000e2a565b6020604051808303816000875af115801562000755573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200077b919062000de7565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200114e565b600080831415620007d657600090506200083f565b60008284620007e6919062000cee565b9050828482620007f7919062000e86565b146200083a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008319062000f45565b60405180910390fd5b809150505b92915050565b60006200088f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000a9b60201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156200093b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009329062000fdd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620009ae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009a59062001075565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000a8e919062000d60565b60405180910390a3505050565b6000808311829062000ae5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000adc91906200112a565b60405180910390fd5b506000838562000af6919062000e86565b9050809150509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000b915780860481111562000b695762000b6862000b03565b5b600185161562000b795780820291505b808102905062000b898562000b32565b945062000b49565b94509492505050565b60008262000bac576001905062000c7f565b8162000bbc576000905062000c7f565b816001811462000bd5576002811462000be05762000c16565b600191505062000c7f565b60ff84111562000bf55762000bf462000b03565b5b8360020a91508482111562000c0f5762000c0e62000b03565b5b5062000c7f565b5060208310610133831016604e8410600b841016171562000c505782820a90508381111562000c4a5762000c4962000b03565b5b62000c7f565b62000c5f848484600162000b3f565b9250905081840481111562000c795762000c7862000b03565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000caa8262000c86565b915062000cb78362000c90565b925062000ce67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000b9a565b905092915050565b600062000cfb8262000c86565b915062000d088362000c86565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000d445762000d4362000b03565b5b828202905092915050565b62000d5a8162000c86565b82525050565b600060208201905062000d77600083018462000d4f565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000daf8262000d82565b9050919050565b62000dc18162000da2565b811462000dcd57600080fd5b50565b60008151905062000de18162000db6565b92915050565b60006020828403121562000e005762000dff62000d7d565b5b600062000e108482850162000dd0565b91505092915050565b62000e248162000da2565b82525050565b600060408201905062000e41600083018562000e19565b62000e50602083018462000e19565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000e938262000c86565b915062000ea08362000c86565b92508262000eb35762000eb262000e57565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600062000f2d60218362000ebe565b915062000f3a8262000ecf565b604082019050919050565b6000602082019050818103600083015262000f608162000f1e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600062000fc560248362000ebe565b915062000fd28262000f67565b604082019050919050565b6000602082019050818103600083015262000ff88162000fb6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006200105d60228362000ebe565b91506200106a8262000fff565b604082019050919050565b6000602082019050818103600083015262001090816200104e565b9050919050565b600081519050919050565b60005b83811015620010c2578082015181840152602081019050620010a5565b83811115620010d2576000848401525b50505050565b6000601f19601f8301169050919050565b6000620010f68262001097565b62001102818562000ebe565b935062001114818560208601620010a2565b6200111f81620010d8565b840191505092915050565b60006020820190508181036000830152620011468184620010e9565b905092915050565b612f1c806200115e6000396000f3fe6080604052600436106101435760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb14610422578063bf474bed1461045f578063c9567bf91461048a578063ca70307514610494578063cc1776d3146104bf578063dd62ed3e146104ea5761014a565b8063715018a614610348578063751039fc1461035f5780637d1db4a5146103765780638da5cb5b146103a15780638f9a55c0146103cc57806395d89b41146103f75761014a565b806323b872dd1161010857806323b872dd14610236578063313ce5671461027357806349bd5a5e1461029e5780634f7041a5146102c957806351bc3c85146102f457806370a082311461030b5761014a565b8062ae3bf81461014f57806306fdde0314610178578063095ea7b3146101a35780630faee56f146101e057806318160ddd1461020b5761014a565b3661014a57005b600080fd5b34801561015b57600080fd5b5061017660048036038101906101719190611f32565b610527565b005b34801561018457600080fd5b5061018d610644565b60405161019a9190611ff8565b60405180910390f35b3480156101af57600080fd5b506101ca60048036038101906101c59190612050565b610664565b6040516101d791906120ab565b60405180910390f35b3480156101ec57600080fd5b506101f5610682565b60405161020291906120d5565b60405180910390f35b34801561021757600080fd5b50610220610688565b60405161022d91906120d5565b60405180910390f35b34801561024257600080fd5b5061025d600480360381019061025891906120f0565b6106af565b60405161026a91906120ab565b60405180910390f35b34801561027f57600080fd5b50610288610788565b604051610295919061215f565b60405180910390f35b3480156102aa57600080fd5b506102b3610791565b6040516102c09190612189565b60405180910390f35b3480156102d557600080fd5b506102de6107b7565b6040516102eb91906120d5565b60405180910390f35b34801561030057600080fd5b506103096107d5565b005b34801561031757600080fd5b50610332600480360381019061032d9190611f32565b6108a6565b60405161033f91906120d5565b60405180910390f35b34801561035457600080fd5b5061035d6108ef565b005b34801561036b57600080fd5b50610374610a42565b005b34801561038257600080fd5b5061038b610b7b565b60405161039891906120d5565b60405180910390f35b3480156103ad57600080fd5b506103b6610b81565b6040516103c39190612189565b60405180910390f35b3480156103d857600080fd5b506103e1610baa565b6040516103ee91906120d5565b60405180910390f35b34801561040357600080fd5b5061040c610bb0565b6040516104199190611ff8565b60405180910390f35b34801561042e57600080fd5b5061044960048036038101906104449190612050565b610bed565b60405161045691906120ab565b60405180910390f35b34801561046b57600080fd5b50610474610c0b565b60405161048191906120d5565b60405180910390f35b610492610c11565b005b3480156104a057600080fd5b506104a9610ed1565b6040516104b691906120d5565b60405180910390f35b3480156104cb57600080fd5b506104d4610edb565b6040516104e191906120d5565b60405180910390f35b3480156104f657600080fd5b50610511600480360381019061050c91906121a4565b610ef9565b60405161051e91906120d5565b60405180910390f35b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161059f9190612189565b602060405180830381865afa1580156105bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e091906121f9565b6040518363ffffffff1660e01b81526004016105fd929190612285565b6020604051808303816000875af115801561061c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064091906122da565b5050565b6060604051806060016040528060258152602001612e9a60259139905090565b6000610678610671611045565b848461104d565b6001905092915050565b60125481565b60006009600a6106989190612469565b66017e9d8602b4006106aa91906124b4565b905090565b60006106bc848484611218565b61077d846106c8611045565b61077885604051806060016040528060288152602001612ebf60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061072e611045565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a4f9092919063ffffffff16565b61104d565b600190509392505050565b60006009905090565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b54600e54116107cc576007546107d0565b6009545b905090565b6107dd611045565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461086a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108619061255a565b60405180910390fd5b6000610875306108a6565b9050600081111561088a5761088981611ab3565b5b600047905060008111156108a2576108a181611d2c565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108f7611045565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097b9061255a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a4a611045565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ad7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ace9061255a565b60405180910390fd5b6009600a610ae59190612469565b66017e9d8602b400610af791906124b4565b600f819055506009600a610b0b9190612469565b66017e9d8602b400610b1d91906124b4565b6010819055507f9db9a6bb34668471bb42c5125336636b21681b762cc518e445a94386af2d44376009600a610b529190612469565b66017e9d8602b400610b6491906124b4565b604051610b7191906120d5565b60405180910390a1565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600a81526020017f424954434f4e4e45435400000000000000000000000000000000000000000000815250905090565b6000610c01610bfa611045565b8484611218565b6001905092915050565b60115481565b610c19611045565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ca6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9d9061255a565b60405180910390fd5b60148054906101000a900460ff1615610cf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ceb906125c6565b60405180910390fd5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610d3d306108a6565b600080610d48610b81565b426040518863ffffffff1660e01b8152600401610d6a96959493929190612621565b60606040518083038185885af1158015610d88573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610dad9190612682565b505050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e4f9291906126d5565b6020604051808303816000875af1158015610e6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9291906122da565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff02191690831515021790555043600681905550565b6000600e54905090565b6000600c54600e5411610ef057600854610ef4565b600a545b905090565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080831415610f935760009050610ff5565b60008284610fa191906124b4565b9050828482610fb0919061272d565b14610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe7906127d0565b60405180910390fd5b809150505b92915050565b600061103d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d98565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b490612862565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561112d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611124906128f4565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161120b91906120d5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127f90612986565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ef90612a18565b60405180910390fd5b6000811161133b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133290612aaa565b60405180910390fd5b6000611345610b81565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113b35750611383610b81565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611792576113f460646113e6600b54600e54116113d3576007546113d7565b6009545b85610f8090919063ffffffff16565b610ffb90919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156114a15750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156114f75750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156115dc57600f54821115611541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153890612b16565b60405180910390fd5b6010548261154e856108a6565b6115589190612b36565b1115611599576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159090612bd8565b60405180910390fd5b4360036006546115a99190612b36565b11156115c3576115b883611dfb565b156115c257600080fd5b5b600e60008154809291906115d690612bf8565b91905055505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561166557503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156116a9576116a66064611698600c54600e541161168557600854611689565b600a545b85610f8090919063ffffffff16565b610ffb90919063ffffffff16565b90505b60006116b4306108a6565b9050601460159054906101000a900460ff161580156117205750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156117385750601460169054906101000a900460ff165b8015611745575060115481115b80156117545750600d54600e54115b15611790576117766117718461176c84601254611e0e565b611e0e565b611ab3565b6000479050600081111561178e5761178d47611d2c565b5b505b505b6000811115611896576117ed81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2790919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161188d91906120d5565b60405180910390a35b6118e882600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e8590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061198f6119418284611e8590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2790919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611a348486611e8590919063ffffffff16565b604051611a4191906120d5565b60405180910390a350505050565b6000838311158290611a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8e9190611ff8565b60405180910390fd5b5060008385611aa69190612c41565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611aeb57611aea612c75565b5b604051908082528060200260200182016040528015611b195781602001602082028036833780820191505090505b5090503081600081518110611b3157611b30612ca4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bfc9190612ce8565b81600181518110611c1057611c0f612ca4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c7730601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461104d565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611cdb959493929190612dd3565b600060405180830381600087803b158015611cf557600080fd5b505af1158015611d09573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611d94573d6000803e3d6000fd5b5050565b60008083118290611ddf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd69190611ff8565b60405180910390fd5b5060008385611dee919061272d565b9050809150509392505050565b600080823b905060008111915050919050565b6000818311611e1d5782611e1f565b815b905092915050565b6000808284611e369190612b36565b905083811015611e7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7290612e79565b60405180910390fd5b8091505092915050565b6000611ec783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a4f565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611eff82611ed4565b9050919050565b611f0f81611ef4565b8114611f1a57600080fd5b50565b600081359050611f2c81611f06565b92915050565b600060208284031215611f4857611f47611ecf565b5b6000611f5684828501611f1d565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f99578082015181840152602081019050611f7e565b83811115611fa8576000848401525b50505050565b6000601f19601f8301169050919050565b6000611fca82611f5f565b611fd48185611f6a565b9350611fe4818560208601611f7b565b611fed81611fae565b840191505092915050565b600060208201905081810360008301526120128184611fbf565b905092915050565b6000819050919050565b61202d8161201a565b811461203857600080fd5b50565b60008135905061204a81612024565b92915050565b6000806040838503121561206757612066611ecf565b5b600061207585828601611f1d565b92505060206120868582860161203b565b9150509250929050565b60008115159050919050565b6120a581612090565b82525050565b60006020820190506120c0600083018461209c565b92915050565b6120cf8161201a565b82525050565b60006020820190506120ea60008301846120c6565b92915050565b60008060006060848603121561210957612108611ecf565b5b600061211786828701611f1d565b935050602061212886828701611f1d565b92505060406121398682870161203b565b9150509250925092565b600060ff82169050919050565b61215981612143565b82525050565b60006020820190506121746000830184612150565b92915050565b61218381611ef4565b82525050565b600060208201905061219e600083018461217a565b92915050565b600080604083850312156121bb576121ba611ecf565b5b60006121c985828601611f1d565b92505060206121da85828601611f1d565b9150509250929050565b6000815190506121f381612024565b92915050565b60006020828403121561220f5761220e611ecf565b5b600061221d848285016121e4565b91505092915050565b6000819050919050565b600061224b61224661224184611ed4565b612226565b611ed4565b9050919050565b600061225d82612230565b9050919050565b600061226f82612252565b9050919050565b61227f81612264565b82525050565b600060408201905061229a6000830185612276565b6122a760208301846120c6565b9392505050565b6122b781612090565b81146122c257600080fd5b50565b6000815190506122d4816122ae565b92915050565b6000602082840312156122f0576122ef611ecf565b5b60006122fe848285016122c5565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561238d5780860481111561236957612368612307565b5b60018516156123785780820291505b808102905061238685612336565b945061234d565b94509492505050565b6000826123a65760019050612462565b816123b45760009050612462565b81600181146123ca57600281146123d457612403565b6001915050612462565b60ff8411156123e6576123e5612307565b5b8360020a9150848211156123fd576123fc612307565b5b50612462565b5060208310610133831016604e8410600b84101617156124385782820a90508381111561243357612432612307565b5b612462565b6124458484846001612343565b9250905081840481111561245c5761245b612307565b5b81810290505b9392505050565b60006124748261201a565b915061247f83612143565b92506124ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612396565b905092915050565b60006124bf8261201a565b91506124ca8361201a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561250357612502612307565b5b828202905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612544602083611f6a565b915061254f8261250e565b602082019050919050565b6000602082019050818103600083015261257381612537565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006125b0601783611f6a565b91506125bb8261257a565b602082019050919050565b600060208201905081810360008301526125df816125a3565b9050919050565b6000819050919050565b600061260b612606612601846125e6565b612226565b61201a565b9050919050565b61261b816125f0565b82525050565b600060c082019050612636600083018961217a565b61264360208301886120c6565b6126506040830187612612565b61265d6060830186612612565b61266a608083018561217a565b61267760a08301846120c6565b979650505050505050565b60008060006060848603121561269b5761269a611ecf565b5b60006126a9868287016121e4565b93505060206126ba868287016121e4565b92505060406126cb868287016121e4565b9150509250925092565b60006040820190506126ea600083018561217a565b6126f760208301846120c6565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006127388261201a565b91506127438361201a565b925082612753576127526126fe565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006127ba602183611f6a565b91506127c58261275e565b604082019050919050565b600060208201905081810360008301526127e9816127ad565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061284c602483611f6a565b9150612857826127f0565b604082019050919050565b6000602082019050818103600083015261287b8161283f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006128de602283611f6a565b91506128e982612882565b604082019050919050565b6000602082019050818103600083015261290d816128d1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612970602583611f6a565b915061297b82612914565b604082019050919050565b6000602082019050818103600083015261299f81612963565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612a02602383611f6a565b9150612a0d826129a6565b604082019050919050565b60006020820190508181036000830152612a31816129f5565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612a94602983611f6a565b9150612a9f82612a38565b604082019050919050565b60006020820190508181036000830152612ac381612a87565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612b00601983611f6a565b9150612b0b82612aca565b602082019050919050565b60006020820190508181036000830152612b2f81612af3565b9050919050565b6000612b418261201a565b9150612b4c8361201a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612b8157612b80612307565b5b828201905092915050565b7f4578636565647320746865205f6d617857616c6c657453697a652e0000000000600082015250565b6000612bc2601b83611f6a565b9150612bcd82612b8c565b602082019050919050565b60006020820190508181036000830152612bf181612bb5565b9050919050565b6000612c038261201a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612c3657612c35612307565b5b600182019050919050565b6000612c4c8261201a565b9150612c578361201a565b925082821015612c6a57612c69612307565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612ce281611f06565b92915050565b600060208284031215612cfe57612cfd611ecf565b5b6000612d0c84828501612cd3565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612d4a81611ef4565b82525050565b6000612d5c8383612d41565b60208301905092915050565b6000602082019050919050565b6000612d8082612d15565b612d8a8185612d20565b9350612d9583612d31565b8060005b83811015612dc6578151612dad8882612d50565b9750612db883612d68565b925050600181019050612d99565b5085935050505092915050565b600060a082019050612de860008301886120c6565b612df56020830187612612565b8181036040830152612e078186612d75565b9050612e16606083018561217a565b612e2360808301846120c6565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612e63601b83611f6a565b9150612e6e82612e2d565b602082019050919050565b60006020820190508181036000830152612e9281612e56565b905091905056fe53657665727573536e617065436c696e746f6e4361726c6f734c696e6b3130303058496e7545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202adf50ed8d14518105d62a6aceaa60b3d269bfdfd85ab6f8e6769e2cf1faee8464736f6c634300080a0033

Deployed Bytecode

0x6080604052600436106101435760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb14610422578063bf474bed1461045f578063c9567bf91461048a578063ca70307514610494578063cc1776d3146104bf578063dd62ed3e146104ea5761014a565b8063715018a614610348578063751039fc1461035f5780637d1db4a5146103765780638da5cb5b146103a15780638f9a55c0146103cc57806395d89b41146103f75761014a565b806323b872dd1161010857806323b872dd14610236578063313ce5671461027357806349bd5a5e1461029e5780634f7041a5146102c957806351bc3c85146102f457806370a082311461030b5761014a565b8062ae3bf81461014f57806306fdde0314610178578063095ea7b3146101a35780630faee56f146101e057806318160ddd1461020b5761014a565b3661014a57005b600080fd5b34801561015b57600080fd5b5061017660048036038101906101719190611f32565b610527565b005b34801561018457600080fd5b5061018d610644565b60405161019a9190611ff8565b60405180910390f35b3480156101af57600080fd5b506101ca60048036038101906101c59190612050565b610664565b6040516101d791906120ab565b60405180910390f35b3480156101ec57600080fd5b506101f5610682565b60405161020291906120d5565b60405180910390f35b34801561021757600080fd5b50610220610688565b60405161022d91906120d5565b60405180910390f35b34801561024257600080fd5b5061025d600480360381019061025891906120f0565b6106af565b60405161026a91906120ab565b60405180910390f35b34801561027f57600080fd5b50610288610788565b604051610295919061215f565b60405180910390f35b3480156102aa57600080fd5b506102b3610791565b6040516102c09190612189565b60405180910390f35b3480156102d557600080fd5b506102de6107b7565b6040516102eb91906120d5565b60405180910390f35b34801561030057600080fd5b506103096107d5565b005b34801561031757600080fd5b50610332600480360381019061032d9190611f32565b6108a6565b60405161033f91906120d5565b60405180910390f35b34801561035457600080fd5b5061035d6108ef565b005b34801561036b57600080fd5b50610374610a42565b005b34801561038257600080fd5b5061038b610b7b565b60405161039891906120d5565b60405180910390f35b3480156103ad57600080fd5b506103b6610b81565b6040516103c39190612189565b60405180910390f35b3480156103d857600080fd5b506103e1610baa565b6040516103ee91906120d5565b60405180910390f35b34801561040357600080fd5b5061040c610bb0565b6040516104199190611ff8565b60405180910390f35b34801561042e57600080fd5b5061044960048036038101906104449190612050565b610bed565b60405161045691906120ab565b60405180910390f35b34801561046b57600080fd5b50610474610c0b565b60405161048191906120d5565b60405180910390f35b610492610c11565b005b3480156104a057600080fd5b506104a9610ed1565b6040516104b691906120d5565b60405180910390f35b3480156104cb57600080fd5b506104d4610edb565b6040516104e191906120d5565b60405180910390f35b3480156104f657600080fd5b50610511600480360381019061050c91906121a4565b610ef9565b60405161051e91906120d5565b60405180910390f35b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161059f9190612189565b602060405180830381865afa1580156105bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e091906121f9565b6040518363ffffffff1660e01b81526004016105fd929190612285565b6020604051808303816000875af115801561061c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064091906122da565b5050565b6060604051806060016040528060258152602001612e9a60259139905090565b6000610678610671611045565b848461104d565b6001905092915050565b60125481565b60006009600a6106989190612469565b66017e9d8602b4006106aa91906124b4565b905090565b60006106bc848484611218565b61077d846106c8611045565b61077885604051806060016040528060288152602001612ebf60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061072e611045565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a4f9092919063ffffffff16565b61104d565b600190509392505050565b60006009905090565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b54600e54116107cc576007546107d0565b6009545b905090565b6107dd611045565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461086a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108619061255a565b60405180910390fd5b6000610875306108a6565b9050600081111561088a5761088981611ab3565b5b600047905060008111156108a2576108a181611d2c565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108f7611045565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097b9061255a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a4a611045565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ad7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ace9061255a565b60405180910390fd5b6009600a610ae59190612469565b66017e9d8602b400610af791906124b4565b600f819055506009600a610b0b9190612469565b66017e9d8602b400610b1d91906124b4565b6010819055507f9db9a6bb34668471bb42c5125336636b21681b762cc518e445a94386af2d44376009600a610b529190612469565b66017e9d8602b400610b6491906124b4565b604051610b7191906120d5565b60405180910390a1565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600a81526020017f424954434f4e4e45435400000000000000000000000000000000000000000000815250905090565b6000610c01610bfa611045565b8484611218565b6001905092915050565b60115481565b610c19611045565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ca6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9d9061255a565b60405180910390fd5b60148054906101000a900460ff1615610cf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ceb906125c6565b60405180910390fd5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610d3d306108a6565b600080610d48610b81565b426040518863ffffffff1660e01b8152600401610d6a96959493929190612621565b60606040518083038185885af1158015610d88573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610dad9190612682565b505050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e4f9291906126d5565b6020604051808303816000875af1158015610e6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9291906122da565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff02191690831515021790555043600681905550565b6000600e54905090565b6000600c54600e5411610ef057600854610ef4565b600a545b905090565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080831415610f935760009050610ff5565b60008284610fa191906124b4565b9050828482610fb0919061272d565b14610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe7906127d0565b60405180910390fd5b809150505b92915050565b600061103d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d98565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b490612862565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561112d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611124906128f4565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161120b91906120d5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127f90612986565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ef90612a18565b60405180910390fd5b6000811161133b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133290612aaa565b60405180910390fd5b6000611345610b81565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113b35750611383610b81565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611792576113f460646113e6600b54600e54116113d3576007546113d7565b6009545b85610f8090919063ffffffff16565b610ffb90919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156114a15750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156114f75750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156115dc57600f54821115611541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153890612b16565b60405180910390fd5b6010548261154e856108a6565b6115589190612b36565b1115611599576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159090612bd8565b60405180910390fd5b4360036006546115a99190612b36565b11156115c3576115b883611dfb565b156115c257600080fd5b5b600e60008154809291906115d690612bf8565b91905055505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561166557503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156116a9576116a66064611698600c54600e541161168557600854611689565b600a545b85610f8090919063ffffffff16565b610ffb90919063ffffffff16565b90505b60006116b4306108a6565b9050601460159054906101000a900460ff161580156117205750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156117385750601460169054906101000a900460ff165b8015611745575060115481115b80156117545750600d54600e54115b15611790576117766117718461176c84601254611e0e565b611e0e565b611ab3565b6000479050600081111561178e5761178d47611d2c565b5b505b505b6000811115611896576117ed81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2790919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161188d91906120d5565b60405180910390a35b6118e882600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e8590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061198f6119418284611e8590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2790919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611a348486611e8590919063ffffffff16565b604051611a4191906120d5565b60405180910390a350505050565b6000838311158290611a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8e9190611ff8565b60405180910390fd5b5060008385611aa69190612c41565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611aeb57611aea612c75565b5b604051908082528060200260200182016040528015611b195781602001602082028036833780820191505090505b5090503081600081518110611b3157611b30612ca4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bfc9190612ce8565b81600181518110611c1057611c0f612ca4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c7730601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461104d565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611cdb959493929190612dd3565b600060405180830381600087803b158015611cf557600080fd5b505af1158015611d09573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611d94573d6000803e3d6000fd5b5050565b60008083118290611ddf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd69190611ff8565b60405180910390fd5b5060008385611dee919061272d565b9050809150509392505050565b600080823b905060008111915050919050565b6000818311611e1d5782611e1f565b815b905092915050565b6000808284611e369190612b36565b905083811015611e7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7290612e79565b60405180910390fd5b8091505092915050565b6000611ec783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a4f565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611eff82611ed4565b9050919050565b611f0f81611ef4565b8114611f1a57600080fd5b50565b600081359050611f2c81611f06565b92915050565b600060208284031215611f4857611f47611ecf565b5b6000611f5684828501611f1d565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f99578082015181840152602081019050611f7e565b83811115611fa8576000848401525b50505050565b6000601f19601f8301169050919050565b6000611fca82611f5f565b611fd48185611f6a565b9350611fe4818560208601611f7b565b611fed81611fae565b840191505092915050565b600060208201905081810360008301526120128184611fbf565b905092915050565b6000819050919050565b61202d8161201a565b811461203857600080fd5b50565b60008135905061204a81612024565b92915050565b6000806040838503121561206757612066611ecf565b5b600061207585828601611f1d565b92505060206120868582860161203b565b9150509250929050565b60008115159050919050565b6120a581612090565b82525050565b60006020820190506120c0600083018461209c565b92915050565b6120cf8161201a565b82525050565b60006020820190506120ea60008301846120c6565b92915050565b60008060006060848603121561210957612108611ecf565b5b600061211786828701611f1d565b935050602061212886828701611f1d565b92505060406121398682870161203b565b9150509250925092565b600060ff82169050919050565b61215981612143565b82525050565b60006020820190506121746000830184612150565b92915050565b61218381611ef4565b82525050565b600060208201905061219e600083018461217a565b92915050565b600080604083850312156121bb576121ba611ecf565b5b60006121c985828601611f1d565b92505060206121da85828601611f1d565b9150509250929050565b6000815190506121f381612024565b92915050565b60006020828403121561220f5761220e611ecf565b5b600061221d848285016121e4565b91505092915050565b6000819050919050565b600061224b61224661224184611ed4565b612226565b611ed4565b9050919050565b600061225d82612230565b9050919050565b600061226f82612252565b9050919050565b61227f81612264565b82525050565b600060408201905061229a6000830185612276565b6122a760208301846120c6565b9392505050565b6122b781612090565b81146122c257600080fd5b50565b6000815190506122d4816122ae565b92915050565b6000602082840312156122f0576122ef611ecf565b5b60006122fe848285016122c5565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561238d5780860481111561236957612368612307565b5b60018516156123785780820291505b808102905061238685612336565b945061234d565b94509492505050565b6000826123a65760019050612462565b816123b45760009050612462565b81600181146123ca57600281146123d457612403565b6001915050612462565b60ff8411156123e6576123e5612307565b5b8360020a9150848211156123fd576123fc612307565b5b50612462565b5060208310610133831016604e8410600b84101617156124385782820a90508381111561243357612432612307565b5b612462565b6124458484846001612343565b9250905081840481111561245c5761245b612307565b5b81810290505b9392505050565b60006124748261201a565b915061247f83612143565b92506124ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612396565b905092915050565b60006124bf8261201a565b91506124ca8361201a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561250357612502612307565b5b828202905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612544602083611f6a565b915061254f8261250e565b602082019050919050565b6000602082019050818103600083015261257381612537565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006125b0601783611f6a565b91506125bb8261257a565b602082019050919050565b600060208201905081810360008301526125df816125a3565b9050919050565b6000819050919050565b600061260b612606612601846125e6565b612226565b61201a565b9050919050565b61261b816125f0565b82525050565b600060c082019050612636600083018961217a565b61264360208301886120c6565b6126506040830187612612565b61265d6060830186612612565b61266a608083018561217a565b61267760a08301846120c6565b979650505050505050565b60008060006060848603121561269b5761269a611ecf565b5b60006126a9868287016121e4565b93505060206126ba868287016121e4565b92505060406126cb868287016121e4565b9150509250925092565b60006040820190506126ea600083018561217a565b6126f760208301846120c6565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006127388261201a565b91506127438361201a565b925082612753576127526126fe565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006127ba602183611f6a565b91506127c58261275e565b604082019050919050565b600060208201905081810360008301526127e9816127ad565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061284c602483611f6a565b9150612857826127f0565b604082019050919050565b6000602082019050818103600083015261287b8161283f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006128de602283611f6a565b91506128e982612882565b604082019050919050565b6000602082019050818103600083015261290d816128d1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612970602583611f6a565b915061297b82612914565b604082019050919050565b6000602082019050818103600083015261299f81612963565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612a02602383611f6a565b9150612a0d826129a6565b604082019050919050565b60006020820190508181036000830152612a31816129f5565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612a94602983611f6a565b9150612a9f82612a38565b604082019050919050565b60006020820190508181036000830152612ac381612a87565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612b00601983611f6a565b9150612b0b82612aca565b602082019050919050565b60006020820190508181036000830152612b2f81612af3565b9050919050565b6000612b418261201a565b9150612b4c8361201a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612b8157612b80612307565b5b828201905092915050565b7f4578636565647320746865205f6d617857616c6c657453697a652e0000000000600082015250565b6000612bc2601b83611f6a565b9150612bcd82612b8c565b602082019050919050565b60006020820190508181036000830152612bf181612bb5565b9050919050565b6000612c038261201a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612c3657612c35612307565b5b600182019050919050565b6000612c4c8261201a565b9150612c578361201a565b925082821015612c6a57612c69612307565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612ce281611f06565b92915050565b600060208284031215612cfe57612cfd611ecf565b5b6000612d0c84828501612cd3565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612d4a81611ef4565b82525050565b6000612d5c8383612d41565b60208301905092915050565b6000602082019050919050565b6000612d8082612d15565b612d8a8185612d20565b9350612d9583612d31565b8060005b83811015612dc6578151612dad8882612d50565b9750612db883612d68565b925050600181019050612d99565b5085935050505092915050565b600060a082019050612de860008301886120c6565b612df56020830187612612565b8181036040830152612e078186612d75565b9050612e16606083018561217a565b612e2360808301846120c6565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612e63601b83611f6a565b9150612e6e82612e2d565b602082019050919050565b60006020820190508181036000830152612e9281612e56565b905091905056fe53657665727573536e617065436c696e746f6e4361726c6f734c696e6b3130303058496e7545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202adf50ed8d14518105d62a6aceaa60b3d269bfdfd85ab6f8e6769e2cf1faee8464736f6c634300080a0033

Deployed Bytecode Sourcemap

4437:8298:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12593:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6660:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7493:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5666:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6937:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7662:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6846:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5843:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8217:129;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12257:328;;;;;;;;;;;;;:::i;:::-;;7040:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3518:148;;;;;;;;;;;;;:::i;:::-;;11608:162;;;;;;;;;;;;;:::i;:::-;;5474:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3304:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5536:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6751:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7167:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5600:59;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11778:434;;;:::i;:::-;;7983:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8076:133;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7342:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12593:139;12657:5;12650:22;;;12673:10;;;;;;;;;;;12692:5;12685:23;;;12717:4;12685:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12650:74;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12593:139;:::o;6660:83::-;6697:13;6730:5;;;;;;;;;;;;;;;;;6723:12;;6660:83;:::o;7493:161::-;7568:4;7585:39;7594:12;:10;:12::i;:::-;7608:7;7617:6;7585:8;:39::i;:::-;7642:4;7635:11;;7493:161;;;;:::o;5666:54::-;;;;:::o;6937:95::-;6990:7;5257:1;5323:2;:13;;;;:::i;:::-;5301:19;:35;;;;:::i;:::-;7010:14;;6937:95;:::o;7662:313::-;7760:4;7777:36;7787:6;7795:9;7806:6;7777:9;:36::i;:::-;7824:121;7833:6;7841:12;:10;:12::i;:::-;7855:89;7893:6;7855:89;;;;;;;;;;;;;;;;;:11;:19;7867:6;7855:19;;;;;;;;;;;;;;;:33;7875:12;:10;:12::i;:::-;7855:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7824:8;:121::i;:::-;7963:4;7956:11;;7662:313;;;;;:::o;6846:83::-;6887:5;5257:1;6905:16;;6846:83;:::o;5843:28::-;;;;;;;;;;;;;:::o;8217:129::-;8256:7;8294:15;;8284:9;;:25;8283:55;;8324:14;;8283:55;;;8311:12;;8283:55;8276:62;;8217:129;:::o;12257:328::-;3441:12;:10;:12::i;:::-;3431:22;;:6;;;;;;;;;;:22;;;3423:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12309:20:::1;12332:24;12350:4;12332:9;:24::i;:::-;12309:47;;12385:1;12370:12;:16;12367:78;;;12403:30;12420:12;12403:16;:30::i;:::-;12367:78;12455:18;12476:21;12455:42;;12524:1;12511:10;:14;12508:70;;;12542:24;12555:10;12542:12;:24::i;:::-;12508:70;12298:287;;12257:328::o:0;7040:119::-;7106:7;7133:9;:18;7143:7;7133:18;;;;;;;;;;;;;;;;7126:25;;7040:119;;;:::o;3518:148::-;3441:12;:10;:12::i;:::-;3431:22;;:6;;;;;;;;;;:22;;;3423:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3625:1:::1;3588:40;;3609:6;::::0;::::1;;;;;;;;3588:40;;;;;;;;;;;;3656:1;3639:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3518:148::o:0;11608:162::-;3441:12;:10;:12::i;:::-;3431:22;;:6;;;;;;;;;;:22;;;3423:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5257:1:::1;5323:2;:13;;;;:::i;:::-;5301:19;:35;;;;:::i;:::-;11661:12;:22;;;;5257:1;5323:2;:13;;;;:::i;:::-;5301:19;:35;;;;:::i;:::-;11694:14;:24;;;;11734:28;5257:1;5323:2;:13;;;;:::i;:::-;5301:19;:35;;;;:::i;:::-;11734:28;;;;;;:::i;:::-;;;;;;;;11608:162::o:0;5474:55::-;;;;:::o;3304:79::-;3342:7;3369:6;;;;;;;;;;;3362:13;;3304:79;:::o;5536:57::-;;;;:::o;6751:87::-;6790:13;6823:7;;;;;;;;;;;;;;;;;6816:14;;6751:87;:::o;7167:167::-;7245:4;7262:42;7272:12;:10;:12::i;:::-;7286:9;7297:6;7262:9;:42::i;:::-;7322:4;7315:11;;7167:167;;;;:::o;5600:59::-;;;;:::o;11778:434::-;3441:12;:10;:12::i;:::-;3431:22;;:6;;;;;;;;;;:22;;;3423:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11848:11:::1;::::0;::::1;;;;;;;;11847:12;11839:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;11899:15;;;;;;;;;;;:31;;;11938:21;11969:4;11975:24;11993:4;11975:9;:24::i;:::-;12000:1;12002::::0;12004:7:::1;:5;:7::i;:::-;12012:15;11899:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12046:13;;;;;;;;;;;12039:29;;;12077:15;;;;;;;;;;;12095:14;12039:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12135:4;12121:11;;:18;;;;;;;;;;;;;;;;;;12164:4;12150:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;12192:12;12179:10;:25;;;;11778:434::o:0;7983:85::-;8024:7;8051:9;;8044:16;;7983:85;:::o;8076:133::-;8116:7;8154:16;;8144:9;;:26;8143:58;;8186:15;;8143:58;;;8172:13;;8143:58;8136:65;;8076:133;:::o;7342:143::-;7423:7;7450:11;:18;7462:5;7450:18;;;;;;;;;;;;;;;:27;7469:7;7450:27;;;;;;;;;;;;;;;;7443:34;;7342:143;;;;:::o;2394:246::-;2452:7;2481:1;2476;:6;2472:47;;;2506:1;2499:8;;;;2472:47;2529:9;2545:1;2541;:5;;;;:::i;:::-;2529:17;;2574:1;2569;2565;:5;;;;:::i;:::-;:10;2557:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2631:1;2624:8;;;2394:246;;;;;:::o;2648:132::-;2706:7;2733:39;2737:1;2740;2733:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2726:46;;2648:132;;;;:::o;1059:98::-;1112:7;1139:10;1132:17;;1059:98;:::o;8354:335::-;8464:1;8447:19;;:5;:19;;;;8439:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8545:1;8526:21;;:7;:21;;;;8518:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8627:6;8597:11;:18;8609:5;8597:18;;;;;;;;;;;;;;;:27;8616:7;8597:27;;;;;;;;;;;;;;;:36;;;;8665:7;8649:32;;8658:5;8649:32;;;8674:6;8649:32;;;;;;:::i;:::-;;;;;;;;8354:335;;;:::o;8697:2001::-;8801:1;8785:18;;:4;:18;;;;8777:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8878:1;8864:16;;:2;:16;;;;8856:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8948:1;8939:6;:10;8931:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9006:17;9048:7;:5;:7::i;:::-;9040:15;;:4;:15;;;;:32;;;;;9065:7;:5;:7::i;:::-;9059:13;;:2;:13;;;;9040:32;9036:1302;;;9101:76;9173:3;9101:67;9123:15;;9113:9;;:25;9112:55;;9153:14;;9112:55;;;9140:12;;9112:55;9101:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;9089:88;;9206:13;;;;;;;;;;;9198:21;;:4;:21;;;:55;;;;;9237:15;;;;;;;;;;;9223:30;;:2;:30;;;;9198:55;:83;;;;;9259:18;:22;9278:2;9259:22;;;;;;;;;;;;;;;;;;;;;;;;;9257:24;9198:83;9194:438;;;9321:12;;9311:6;:22;;9303:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9416:14;;9406:6;9390:13;9400:2;9390:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9382:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;9504:12;9500:1;9487:10;;:14;;;;:::i;:::-;:29;9483:102;;;9550:14;9561:2;9550:10;:14::i;:::-;9549:15;9541:24;;;;;;9483:102;9605:9;;:11;;;;;;;;;:::i;:::-;;;;;;9194:438;9657:13;;;;;;;;;;;9651:19;;:2;:19;;;:43;;;;;9689:4;9674:20;;:4;:20;;;;9651:43;9648:174;;;9727:79;9802:3;9727:70;9749:16;;9739:9;;:26;9738:58;;9781:15;;9738:58;;;9767:13;;9738:58;9727:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;9715:91;;9648:174;9838:28;9869:24;9887:4;9869:9;:24::i;:::-;9838:55;;9913:6;;;;;;;;;;;9912:7;:30;;;;;9929:13;;;;;;;;;;;9923:19;;:2;:19;;;9912:30;:45;;;;;9946:11;;;;;;;;;;;9912:45;:87;;;;;9982:17;;9961:20;:38;9912:87;:119;;;;;10013:18;;10003:9;;:28;9912:119;9908:419;;;10052:67;10069:49;10073:6;10080:37;10084:20;10105:11;;10080:3;:37::i;:::-;10069:3;:49::i;:::-;10052:16;:67::i;:::-;10138:26;10167:21;10138:50;;10231:1;10210:18;:22;10207:105;;;10257:35;10270:21;10257:12;:35::i;:::-;10207:105;10033:294;9908:419;9074:1264;9036:1302;10363:1;10353:9;:11;10350:165;;;10405:39;10434:9;10405;:24;10423:4;10405:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10380:9;:24;10398:4;10380:24;;;;;;;;;;;;;;;:64;;;;10487:4;10464:39;;10473:4;10464:39;;;10493:9;10464:39;;;;;;:::i;:::-;;;;;;;;10350:165;10541:27;10561:6;10541:9;:15;10551:4;10541:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10525:9;:15;10535:4;10525:15;;;;;;;;;;;;;;;:43;;;;10593:40;10611:21;10622:9;10611:6;:10;;:21;;;;:::i;:::-;10593:9;:13;10603:2;10593:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10579:9;:13;10589:2;10579:13;;;;;;;;;;;;;;;:54;;;;10664:2;10649:41;;10658:4;10649:41;;;10668:21;10679:9;10668:6;:10;;:21;;;;:::i;:::-;10649:41;;;;;;:::i;:::-;;;;;;;;8766:1932;8697:2001;;;:::o;2196:190::-;2282:7;2315:1;2310;:6;;2318:12;2302:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2342:9;2358:1;2354;:5;;;;:::i;:::-;2342:17;;2377:1;2370:8;;;2196:190;;;;;:::o;11017:483::-;6084:4;6075:6;;:13;;;;;;;;;;;;;;;;;;11095:21:::1;11133:1;11119:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11095:40;;11164:4;11146;11151:1;11146:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11190:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11180:4;11185:1;11180:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11223:62;11240:4;11255:15;;;;;;;;;;;11273:11;11223:8;:62::i;:::-;11296:15;;;;;;;;;;;:66;;;11377:11;11403:1;11419:4;11446;11466:15;11296:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11084:416;6120:5:::0;6111:6;;:14;;;;;;;;;;;;;;;;;;11017:483;:::o;11508:92::-;11565:10;;;;;;;;;;;:19;;:27;11585:6;11565:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11508:92;:::o;2788:189::-;2874:7;2906:1;2902;:5;2909:12;2894:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2933:9;2949:1;2945;:5;;;;:::i;:::-;2933:17;;2968:1;2961:8;;;2788:189;;;;;:::o;10706:195::-;10765:4;10782:12;10849:7;10837:20;10829:28;;10892:1;10885:4;:8;10878:15;;;10706:195;;;:::o;10909:100::-;10966:7;10995:1;10993;:3;10992:9;;11000:1;10992:9;;;10998:1;10992:9;10985:16;;10909:100;;;;:::o;1865:179::-;1923:7;1943:9;1959:1;1955;:5;;;;:::i;:::-;1943:17;;1984:1;1979;:6;;1971:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2035:1;2028:8;;;1865:179;;;;:::o;2052:136::-;2110:7;2137:43;2141:1;2144;2137:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2130:50;;2052:136;;;;:::o;88:117:1:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:99::-;1228:6;1262:5;1256:12;1246:22;;1176:99;;;:::o;1281:169::-;1365:11;1399:6;1394:3;1387:19;1439:4;1434:3;1430:14;1415:29;;1281:169;;;;:::o;1456:307::-;1524:1;1534:113;1548:6;1545:1;1542:13;1534:113;;;1633:1;1628:3;1624:11;1618:18;1614:1;1609:3;1605:11;1598:39;1570:2;1567:1;1563:10;1558:15;;1534:113;;;1665:6;1662:1;1659:13;1656:101;;;1745:1;1736:6;1731:3;1727:16;1720:27;1656:101;1505:258;1456:307;;;:::o;1769:102::-;1810:6;1861:2;1857:7;1852:2;1845:5;1841:14;1837:28;1827:38;;1769:102;;;:::o;1877:364::-;1965:3;1993:39;2026:5;1993:39;:::i;:::-;2048:71;2112:6;2107:3;2048:71;:::i;:::-;2041:78;;2128:52;2173:6;2168:3;2161:4;2154:5;2150:16;2128:52;:::i;:::-;2205:29;2227:6;2205:29;:::i;:::-;2200:3;2196:39;2189:46;;1969:272;1877:364;;;;:::o;2247:313::-;2360:4;2398:2;2387:9;2383:18;2375:26;;2447:9;2441:4;2437:20;2433:1;2422:9;2418:17;2411:47;2475:78;2548:4;2539:6;2475:78;:::i;:::-;2467:86;;2247:313;;;;:::o;2566:77::-;2603:7;2632:5;2621:16;;2566:77;;;:::o;2649:122::-;2722:24;2740:5;2722:24;:::i;:::-;2715:5;2712:35;2702:63;;2761:1;2758;2751:12;2702:63;2649:122;:::o;2777:139::-;2823:5;2861:6;2848:20;2839:29;;2877:33;2904:5;2877:33;:::i;:::-;2777:139;;;;:::o;2922:474::-;2990:6;2998;3047:2;3035:9;3026:7;3022:23;3018:32;3015:119;;;3053:79;;:::i;:::-;3015:119;3173:1;3198:53;3243:7;3234:6;3223:9;3219:22;3198:53;:::i;:::-;3188:63;;3144:117;3300:2;3326:53;3371:7;3362:6;3351:9;3347:22;3326:53;:::i;:::-;3316:63;;3271:118;2922:474;;;;;:::o;3402:90::-;3436:7;3479:5;3472:13;3465:21;3454:32;;3402:90;;;:::o;3498:109::-;3579:21;3594:5;3579:21;:::i;:::-;3574:3;3567:34;3498:109;;:::o;3613:210::-;3700:4;3738:2;3727:9;3723:18;3715:26;;3751:65;3813:1;3802:9;3798:17;3789:6;3751:65;:::i;:::-;3613:210;;;;:::o;3829:118::-;3916:24;3934:5;3916:24;:::i;:::-;3911:3;3904:37;3829:118;;:::o;3953:222::-;4046:4;4084:2;4073:9;4069:18;4061:26;;4097:71;4165:1;4154:9;4150:17;4141:6;4097:71;:::i;:::-;3953:222;;;;:::o;4181:619::-;4258:6;4266;4274;4323:2;4311:9;4302:7;4298:23;4294:32;4291:119;;;4329:79;;:::i;:::-;4291:119;4449:1;4474:53;4519:7;4510:6;4499:9;4495:22;4474:53;:::i;:::-;4464:63;;4420:117;4576:2;4602:53;4647:7;4638:6;4627:9;4623:22;4602:53;:::i;:::-;4592:63;;4547:118;4704:2;4730:53;4775:7;4766:6;4755:9;4751:22;4730:53;:::i;:::-;4720:63;;4675:118;4181:619;;;;;:::o;4806:86::-;4841:7;4881:4;4874:5;4870:16;4859:27;;4806:86;;;:::o;4898:112::-;4981:22;4997:5;4981:22;:::i;:::-;4976:3;4969:35;4898:112;;:::o;5016:214::-;5105:4;5143:2;5132:9;5128:18;5120:26;;5156:67;5220:1;5209:9;5205:17;5196:6;5156:67;:::i;:::-;5016:214;;;;:::o;5236:118::-;5323:24;5341:5;5323:24;:::i;:::-;5318:3;5311:37;5236:118;;:::o;5360:222::-;5453:4;5491:2;5480:9;5476:18;5468:26;;5504:71;5572:1;5561:9;5557:17;5548:6;5504:71;:::i;:::-;5360:222;;;;:::o;5588:474::-;5656:6;5664;5713:2;5701:9;5692:7;5688:23;5684:32;5681:119;;;5719:79;;:::i;:::-;5681:119;5839:1;5864:53;5909:7;5900:6;5889:9;5885:22;5864:53;:::i;:::-;5854:63;;5810:117;5966:2;5992:53;6037:7;6028:6;6017:9;6013:22;5992:53;:::i;:::-;5982:63;;5937:118;5588:474;;;;;:::o;6068:143::-;6125:5;6156:6;6150:13;6141:22;;6172:33;6199:5;6172:33;:::i;:::-;6068:143;;;;:::o;6217:351::-;6287:6;6336:2;6324:9;6315:7;6311:23;6307:32;6304:119;;;6342:79;;:::i;:::-;6304:119;6462:1;6487:64;6543:7;6534:6;6523:9;6519:22;6487:64;:::i;:::-;6477:74;;6433:128;6217:351;;;;:::o;6574:60::-;6602:3;6623:5;6616:12;;6574:60;;;:::o;6640:142::-;6690:9;6723:53;6741:34;6750:24;6768:5;6750:24;:::i;:::-;6741:34;:::i;:::-;6723:53;:::i;:::-;6710:66;;6640:142;;;:::o;6788:126::-;6838:9;6871:37;6902:5;6871:37;:::i;:::-;6858:50;;6788:126;;;:::o;6920:134::-;6978:9;7011:37;7042:5;7011:37;:::i;:::-;6998:50;;6920:134;;;:::o;7060:147::-;7155:45;7194:5;7155:45;:::i;:::-;7150:3;7143:58;7060:147;;:::o;7213:348::-;7342:4;7380:2;7369:9;7365:18;7357:26;;7393:79;7469:1;7458:9;7454:17;7445:6;7393:79;:::i;:::-;7482:72;7550:2;7539:9;7535:18;7526:6;7482:72;:::i;:::-;7213:348;;;;;:::o;7567:116::-;7637:21;7652:5;7637:21;:::i;:::-;7630:5;7627:32;7617:60;;7673:1;7670;7663:12;7617:60;7567:116;:::o;7689:137::-;7743:5;7774:6;7768:13;7759:22;;7790:30;7814:5;7790:30;:::i;:::-;7689:137;;;;:::o;7832:345::-;7899:6;7948:2;7936:9;7927:7;7923:23;7919:32;7916:119;;;7954:79;;:::i;:::-;7916:119;8074:1;8099:61;8152:7;8143:6;8132:9;8128:22;8099:61;:::i;:::-;8089:71;;8045:125;7832:345;;;;:::o;8183:180::-;8231:77;8228:1;8221:88;8328:4;8325:1;8318:15;8352:4;8349:1;8342:15;8369:102;8411:8;8458:5;8455:1;8451:13;8430:34;;8369:102;;;:::o;8477:848::-;8538:5;8545:4;8569:6;8560:15;;8593:5;8584:14;;8607:712;8628:1;8618:8;8615:15;8607:712;;;8723:4;8718:3;8714:14;8708:4;8705:24;8702:50;;;8732:18;;:::i;:::-;8702:50;8782:1;8772:8;8768:16;8765:451;;;9197:4;9190:5;9186:16;9177:25;;8765:451;9247:4;9241;9237:15;9229:23;;9277:32;9300:8;9277:32;:::i;:::-;9265:44;;8607:712;;;8477:848;;;;;;;:::o;9331:1073::-;9385:5;9576:8;9566:40;;9597:1;9588:10;;9599:5;;9566:40;9625:4;9615:36;;9642:1;9633:10;;9644:5;;9615:36;9711:4;9759:1;9754:27;;;;9795:1;9790:191;;;;9704:277;;9754:27;9772:1;9763:10;;9774:5;;;9790:191;9835:3;9825:8;9822:17;9819:43;;;9842:18;;:::i;:::-;9819:43;9891:8;9888:1;9884:16;9875:25;;9926:3;9919:5;9916:14;9913:40;;;9933:18;;:::i;:::-;9913:40;9966:5;;;9704:277;;10090:2;10080:8;10077:16;10071:3;10065:4;10062:13;10058:36;10040:2;10030:8;10027:16;10022:2;10016:4;10013:12;10009:35;9993:111;9990:246;;;10146:8;10140:4;10136:19;10127:28;;10181:3;10174:5;10171:14;10168:40;;;10188:18;;:::i;:::-;10168:40;10221:5;;9990:246;10261:42;10299:3;10289:8;10283:4;10280:1;10261:42;:::i;:::-;10246:57;;;;10335:4;10330:3;10326:14;10319:5;10316:25;10313:51;;;10344:18;;:::i;:::-;10313:51;10393:4;10386:5;10382:16;10373:25;;9331:1073;;;;;;:::o;10410:281::-;10468:5;10492:23;10510:4;10492:23;:::i;:::-;10484:31;;10536:25;10552:8;10536:25;:::i;:::-;10524:37;;10580:104;10617:66;10607:8;10601:4;10580:104;:::i;:::-;10571:113;;10410:281;;;;:::o;10697:348::-;10737:7;10760:20;10778:1;10760:20;:::i;:::-;10755:25;;10794:20;10812:1;10794:20;:::i;:::-;10789:25;;10982:1;10914:66;10910:74;10907:1;10904:81;10899:1;10892:9;10885:17;10881:105;10878:131;;;10989:18;;:::i;:::-;10878:131;11037:1;11034;11030:9;11019:20;;10697:348;;;;:::o;11051:182::-;11191:34;11187:1;11179:6;11175:14;11168:58;11051:182;:::o;11239:366::-;11381:3;11402:67;11466:2;11461:3;11402:67;:::i;:::-;11395:74;;11478:93;11567:3;11478:93;:::i;:::-;11596:2;11591:3;11587:12;11580:19;;11239:366;;;:::o;11611:419::-;11777:4;11815:2;11804:9;11800:18;11792:26;;11864:9;11858:4;11854:20;11850:1;11839:9;11835:17;11828:47;11892:131;12018:4;11892:131;:::i;:::-;11884:139;;11611:419;;;:::o;12036:173::-;12176:25;12172:1;12164:6;12160:14;12153:49;12036:173;:::o;12215:366::-;12357:3;12378:67;12442:2;12437:3;12378:67;:::i;:::-;12371:74;;12454:93;12543:3;12454:93;:::i;:::-;12572:2;12567:3;12563:12;12556:19;;12215:366;;;:::o;12587:419::-;12753:4;12791:2;12780:9;12776:18;12768:26;;12840:9;12834:4;12830:20;12826:1;12815:9;12811:17;12804:47;12868:131;12994:4;12868:131;:::i;:::-;12860:139;;12587:419;;;:::o;13012:85::-;13057:7;13086:5;13075:16;;13012:85;;;:::o;13103:158::-;13161:9;13194:61;13212:42;13221:32;13247:5;13221:32;:::i;:::-;13212:42;:::i;:::-;13194:61;:::i;:::-;13181:74;;13103:158;;;:::o;13267:147::-;13362:45;13401:5;13362:45;:::i;:::-;13357:3;13350:58;13267:147;;:::o;13420:807::-;13669:4;13707:3;13696:9;13692:19;13684:27;;13721:71;13789:1;13778:9;13774:17;13765:6;13721:71;:::i;:::-;13802:72;13870:2;13859:9;13855:18;13846:6;13802:72;:::i;:::-;13884:80;13960:2;13949:9;13945:18;13936:6;13884:80;:::i;:::-;13974;14050:2;14039:9;14035:18;14026:6;13974:80;:::i;:::-;14064:73;14132:3;14121:9;14117:19;14108:6;14064:73;:::i;:::-;14147;14215:3;14204:9;14200:19;14191:6;14147:73;:::i;:::-;13420:807;;;;;;;;;:::o;14233:663::-;14321:6;14329;14337;14386:2;14374:9;14365:7;14361:23;14357:32;14354:119;;;14392:79;;:::i;:::-;14354:119;14512:1;14537:64;14593:7;14584:6;14573:9;14569:22;14537:64;:::i;:::-;14527:74;;14483:128;14650:2;14676:64;14732:7;14723:6;14712:9;14708:22;14676:64;:::i;:::-;14666:74;;14621:129;14789:2;14815:64;14871:7;14862:6;14851:9;14847:22;14815:64;:::i;:::-;14805:74;;14760:129;14233:663;;;;;:::o;14902:332::-;15023:4;15061:2;15050:9;15046:18;15038:26;;15074:71;15142:1;15131:9;15127:17;15118:6;15074:71;:::i;:::-;15155:72;15223:2;15212:9;15208:18;15199:6;15155:72;:::i;:::-;14902:332;;;;;:::o;15240:180::-;15288:77;15285:1;15278:88;15385:4;15382:1;15375:15;15409:4;15406:1;15399:15;15426:185;15466:1;15483:20;15501:1;15483:20;:::i;:::-;15478:25;;15517:20;15535:1;15517:20;:::i;:::-;15512:25;;15556:1;15546:35;;15561:18;;:::i;:::-;15546:35;15603:1;15600;15596:9;15591:14;;15426:185;;;;:::o;15617:220::-;15757:34;15753:1;15745:6;15741:14;15734:58;15826:3;15821:2;15813:6;15809:15;15802:28;15617:220;:::o;15843:366::-;15985:3;16006:67;16070:2;16065:3;16006:67;:::i;:::-;15999:74;;16082:93;16171:3;16082:93;:::i;:::-;16200:2;16195:3;16191:12;16184:19;;15843:366;;;:::o;16215:419::-;16381:4;16419:2;16408:9;16404:18;16396:26;;16468:9;16462:4;16458:20;16454:1;16443:9;16439:17;16432:47;16496:131;16622:4;16496:131;:::i;:::-;16488:139;;16215:419;;;:::o;16640:223::-;16780:34;16776:1;16768:6;16764:14;16757:58;16849:6;16844:2;16836:6;16832:15;16825:31;16640:223;:::o;16869:366::-;17011:3;17032:67;17096:2;17091:3;17032:67;:::i;:::-;17025:74;;17108:93;17197:3;17108:93;:::i;:::-;17226:2;17221:3;17217:12;17210:19;;16869:366;;;:::o;17241:419::-;17407:4;17445:2;17434:9;17430:18;17422:26;;17494:9;17488:4;17484:20;17480:1;17469:9;17465:17;17458:47;17522:131;17648:4;17522:131;:::i;:::-;17514:139;;17241:419;;;:::o;17666:221::-;17806:34;17802:1;17794:6;17790:14;17783:58;17875:4;17870:2;17862:6;17858:15;17851:29;17666:221;:::o;17893:366::-;18035:3;18056:67;18120:2;18115:3;18056:67;:::i;:::-;18049:74;;18132:93;18221:3;18132:93;:::i;:::-;18250:2;18245:3;18241:12;18234:19;;17893:366;;;:::o;18265:419::-;18431:4;18469:2;18458:9;18454:18;18446:26;;18518:9;18512:4;18508:20;18504:1;18493:9;18489:17;18482:47;18546:131;18672:4;18546:131;:::i;:::-;18538:139;;18265:419;;;:::o;18690:224::-;18830:34;18826:1;18818:6;18814:14;18807:58;18899:7;18894:2;18886:6;18882:15;18875:32;18690:224;:::o;18920:366::-;19062:3;19083:67;19147:2;19142:3;19083:67;:::i;:::-;19076:74;;19159:93;19248:3;19159:93;:::i;:::-;19277:2;19272:3;19268:12;19261:19;;18920:366;;;:::o;19292:419::-;19458:4;19496:2;19485:9;19481:18;19473:26;;19545:9;19539:4;19535:20;19531:1;19520:9;19516:17;19509:47;19573:131;19699:4;19573:131;:::i;:::-;19565:139;;19292:419;;;:::o;19717:222::-;19857:34;19853:1;19845:6;19841:14;19834:58;19926:5;19921:2;19913:6;19909:15;19902:30;19717:222;:::o;19945:366::-;20087:3;20108:67;20172:2;20167:3;20108:67;:::i;:::-;20101:74;;20184:93;20273:3;20184:93;:::i;:::-;20302:2;20297:3;20293:12;20286:19;;19945:366;;;:::o;20317:419::-;20483:4;20521:2;20510:9;20506:18;20498:26;;20570:9;20564:4;20560:20;20556:1;20545:9;20541:17;20534:47;20598:131;20724:4;20598:131;:::i;:::-;20590:139;;20317:419;;;:::o;20742:228::-;20882:34;20878:1;20870:6;20866:14;20859:58;20951:11;20946:2;20938:6;20934:15;20927:36;20742:228;:::o;20976:366::-;21118:3;21139:67;21203:2;21198:3;21139:67;:::i;:::-;21132:74;;21215:93;21304:3;21215:93;:::i;:::-;21333:2;21328:3;21324:12;21317:19;;20976:366;;;:::o;21348:419::-;21514:4;21552:2;21541:9;21537:18;21529:26;;21601:9;21595:4;21591:20;21587:1;21576:9;21572:17;21565:47;21629:131;21755:4;21629:131;:::i;:::-;21621:139;;21348:419;;;:::o;21773:175::-;21913:27;21909:1;21901:6;21897:14;21890:51;21773:175;:::o;21954:366::-;22096:3;22117:67;22181:2;22176:3;22117:67;:::i;:::-;22110:74;;22193:93;22282:3;22193:93;:::i;:::-;22311:2;22306:3;22302:12;22295:19;;21954:366;;;:::o;22326:419::-;22492:4;22530:2;22519:9;22515:18;22507:26;;22579:9;22573:4;22569:20;22565:1;22554:9;22550:17;22543:47;22607:131;22733:4;22607:131;:::i;:::-;22599:139;;22326:419;;;:::o;22751:305::-;22791:3;22810:20;22828:1;22810:20;:::i;:::-;22805:25;;22844:20;22862:1;22844:20;:::i;:::-;22839:25;;22998:1;22930:66;22926:74;22923:1;22920:81;22917:107;;;23004:18;;:::i;:::-;22917:107;23048:1;23045;23041:9;23034:16;;22751:305;;;;:::o;23062:177::-;23202:29;23198:1;23190:6;23186:14;23179:53;23062:177;:::o;23245:366::-;23387:3;23408:67;23472:2;23467:3;23408:67;:::i;:::-;23401:74;;23484:93;23573:3;23484:93;:::i;:::-;23602:2;23597:3;23593:12;23586:19;;23245:366;;;:::o;23617:419::-;23783:4;23821:2;23810:9;23806:18;23798:26;;23870:9;23864:4;23860:20;23856:1;23845:9;23841:17;23834:47;23898:131;24024:4;23898:131;:::i;:::-;23890:139;;23617:419;;;:::o;24042:233::-;24081:3;24104:24;24122:5;24104:24;:::i;:::-;24095:33;;24150:66;24143:5;24140:77;24137:103;;;24220:18;;:::i;:::-;24137:103;24267:1;24260:5;24256:13;24249:20;;24042:233;;;:::o;24281:191::-;24321:4;24341:20;24359:1;24341:20;:::i;:::-;24336:25;;24375:20;24393:1;24375:20;:::i;:::-;24370:25;;24414:1;24411;24408:8;24405:34;;;24419:18;;:::i;:::-;24405:34;24464:1;24461;24457:9;24449:17;;24281:191;;;;:::o;24478:180::-;24526:77;24523:1;24516:88;24623:4;24620:1;24613:15;24647:4;24644:1;24637:15;24664:180;24712:77;24709:1;24702:88;24809:4;24806:1;24799:15;24833:4;24830:1;24823:15;24850:143;24907:5;24938:6;24932:13;24923:22;;24954:33;24981:5;24954:33;:::i;:::-;24850:143;;;;:::o;24999:351::-;25069:6;25118:2;25106:9;25097:7;25093:23;25089:32;25086:119;;;25124:79;;:::i;:::-;25086:119;25244:1;25269:64;25325:7;25316:6;25305:9;25301:22;25269:64;:::i;:::-;25259:74;;25215:128;24999:351;;;;:::o;25356:114::-;25423:6;25457:5;25451:12;25441:22;;25356:114;;;:::o;25476:184::-;25575:11;25609:6;25604:3;25597:19;25649:4;25644:3;25640:14;25625:29;;25476:184;;;;:::o;25666:132::-;25733:4;25756:3;25748:11;;25786:4;25781:3;25777:14;25769:22;;25666:132;;;:::o;25804:108::-;25881:24;25899:5;25881:24;:::i;:::-;25876:3;25869:37;25804:108;;:::o;25918:179::-;25987:10;26008:46;26050:3;26042:6;26008:46;:::i;:::-;26086:4;26081:3;26077:14;26063:28;;25918:179;;;;:::o;26103:113::-;26173:4;26205;26200:3;26196:14;26188:22;;26103:113;;;:::o;26252:732::-;26371:3;26400:54;26448:5;26400:54;:::i;:::-;26470:86;26549:6;26544:3;26470:86;:::i;:::-;26463:93;;26580:56;26630:5;26580:56;:::i;:::-;26659:7;26690:1;26675:284;26700:6;26697:1;26694:13;26675:284;;;26776:6;26770:13;26803:63;26862:3;26847:13;26803:63;:::i;:::-;26796:70;;26889:60;26942:6;26889:60;:::i;:::-;26879:70;;26735:224;26722:1;26719;26715:9;26710:14;;26675:284;;;26679:14;26975:3;26968:10;;26376:608;;;26252:732;;;;:::o;26990:831::-;27253:4;27291:3;27280:9;27276:19;27268:27;;27305:71;27373:1;27362:9;27358:17;27349:6;27305:71;:::i;:::-;27386:80;27462:2;27451:9;27447:18;27438:6;27386:80;:::i;:::-;27513:9;27507:4;27503:20;27498:2;27487:9;27483:18;27476:48;27541:108;27644:4;27635:6;27541:108;:::i;:::-;27533:116;;27659:72;27727:2;27716:9;27712:18;27703:6;27659:72;:::i;:::-;27741:73;27809:3;27798:9;27794:19;27785:6;27741:73;:::i;:::-;26990:831;;;;;;;;:::o;27827:177::-;27967:29;27963:1;27955:6;27951:14;27944:53;27827:177;:::o;28010:366::-;28152:3;28173:67;28237:2;28232:3;28173:67;:::i;:::-;28166:74;;28249:93;28338:3;28249:93;:::i;:::-;28367:2;28362:3;28358:12;28351:19;;28010:366;;;:::o;28382:419::-;28548:4;28586:2;28575:9;28571:18;28563:26;;28635:9;28629:4;28625:20;28621:1;28610:9;28606:17;28599:47;28663:131;28789:4;28663:131;:::i;:::-;28655:139;;28382:419;;;:::o

Swarm Source

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