ETH Price: $3,383.44 (+3.89%)
Gas: 2 Gwei

Token

PEPE GOLD (PEPE)
 

Overview

Max Total Supply

1,000,000 PEPE

Holders

60

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.597479736996883051 PEPE

Value
$0.00
0x7b8b3dac6f3ea71962952cd5d4f11a6c1a0070c8
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:
PepeGold

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/*
𝙏𝙚𝙡𝙚𝙜𝙧𝙖𝙢 : 𝙝𝙩𝙩𝙥𝙨://𝙩.𝙢𝙚/𝙋𝙚𝙥𝙚𝙂𝙤𝙡𝙙𝙀𝙣𝙩𝙧𝙮
𝙏𝙬𝙞𝙩𝙩𝙚𝙧 𝙓 : 𝙝𝙩𝙩𝙥𝙨://𝙩𝙬𝙞𝙩𝙩𝙚𝙧.𝙘𝙤𝙢/𝙥𝙚𝙥𝙚𝙜𝙤𝙡𝙙𝙘𝙤𝙞𝙣𝙀𝙍𝘾
𝙒𝙚𝙗𝙨𝙞𝙩𝙚 : 𝙝𝙩𝙩𝙥𝙨://𝙥𝙚𝙥𝙚-𝙜𝙤𝙡𝙙.𝙭𝙮𝙯
*/

pragma solidity 0.8.21;

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 PepeGold 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;
    bool public transferDelayEnabled = true;
    address payable private _taxWallet;

    // Taxes
    uint256 private _buyTax = 15;
    uint256 private _sellTax = 35;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 1000000 * 10**_decimals;
    string private constant _name = unicode"PEPE GOLD";
    string private constant _symbol = unicode"PEPE";
    uint256 public _maxTxAmount = 10000 * 10**_decimals;
    uint256 public _maxWalletSize = 10000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 10000  * 10**_decimals;

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

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

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

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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

        uint256 taxAmount = 0;

        if (from != owner() && to != owner()) {
            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                    require(_holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed.");
                    _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

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

            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = amount.mul(_sellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold) {
                if(amount >= _taxSwapThreshold) {
                    swapTokensForEth(_taxSwapThreshold);
                } else {
                    swapTokensForEth(amount);
                }
            }
        }

        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 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(_taxWallet),
            block.timestamp
        );
    }

    function setBuyTax(uint256 tax) external onlyOwner {
        require(tax <= 30, "Tax should be less than or equal to 30");
        _buyTax = tax;
    }

    function setSellTax(uint256 tax) external onlyOwner {
        require(tax <= 30, "Tax should be less than or equal to 30");
        _sellTax = tax;
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
    require(newOwner != address(this), "Ownable: new owner is the zero address");
    }

    function clearGOLD() external onlyOwner {
        uint256 ethBalance = address(this).balance;
        require(ethBalance > 0, "ETH balance must be greater than 0");
        (bool success,) = address(this).call{value: ethBalance}("");
        require(success, "Failed to clear ETH balance");
    }

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

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

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"taxWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_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":"clearGOLD","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openGold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tax","type":"uint256"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tax","type":"uint256"}],"name":"setSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600160055f6101000a81548160ff021916908315150217905550600f60065560236007556012600a620000389190620005de565b6127106200004791906200062e565b6008556012600a6200005a9190620005de565b6127106200006991906200062e565b6009556012600a6200007c9190620005de565b6127106200008b91906200062e565b600a555f600c60156101000a81548160ff0219169083151502179055505f600c60166101000a81548160ff021916908315150217905550348015620000ce575f80fd5b5060405162003c2238038062003c228339818101604052810190620000f49190620006dd565b5f620001056200041e60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a620001f29190620005de565b620f42406200020291906200062e565b60015f620002156200041e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002676200042560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003926200041e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620003f09190620005de565b620f42406200040091906200062e565b6040516200040f91906200071e565b60405180910390a35062000739565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004d657808604811115620004ae57620004ad6200044c565b5b6001851615620004be5780820291505b8081029050620004ce8562000479565b94506200048e565b94509492505050565b5f82620004f05760019050620005c2565b81620004ff575f9050620005c2565b8160018114620005185760028114620005235762000559565b6001915050620005c2565b60ff8411156200053857620005376200044c565b5b8360020a9150848211156200055257620005516200044c565b5b50620005c2565b5060208310610133831016604e8410600b8410161715620005935782820a9050838111156200058d576200058c6200044c565b5b620005c2565b620005a2848484600162000485565b92509050818404811115620005bc57620005bb6200044c565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620005ea82620005c9565b9150620005f783620005d2565b9250620006267fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004df565b905092915050565b5f6200063a82620005c9565b91506200064783620005c9565b92508282026200065781620005c9565b915082820484148315176200067157620006706200044c565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620006a7826200067c565b9050919050565b620006b9816200069b565b8114620006c4575f80fd5b50565b5f81519050620006d781620006ae565b92915050565b5f60208284031215620006f557620006f462000678565b5b5f6200070484828501620006c7565b91505092915050565b6200071881620005c9565b82525050565b5f602082019050620007335f8301846200070d565b92915050565b6134db80620007475f395ff3fe60806040526004361061012d575f3560e01c80637d1db4a5116100aa578063a9059cbb1161006e578063a9059cbb14610392578063bf474bed146103ce578063c876d0b9146103f8578063dc1052e214610422578063dd62ed3e1461044a578063f2fde38b1461048657610134565b80637d1db4a5146102c25780638cd09d50146102ec5780638da5cb5b146103145780638f9a55c01461033e57806395d89b411461036857610134565b806360e73794116100f157806360e737941461022e57806370a0823114610244578063715018a614610280578063751039fc146102965780637af391a8146102ac57610134565b806306fdde0314610138578063095ea7b31461016257806318160ddd1461019e57806323b872dd146101c8578063313ce5671461020457610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c6104ae565b6040516101599190612396565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190612447565b6104eb565b604051610195919061249f565b60405180910390f35b3480156101a9575f80fd5b506101b2610508565b6040516101bf91906124c7565b60405180910390f35b3480156101d3575f80fd5b506101ee60048036038101906101e991906124e0565b61052a565b6040516101fb919061249f565b60405180910390f35b34801561020f575f80fd5b506102186105fe565b604051610225919061254b565b60405180910390f35b348015610239575f80fd5b50610242610606565b005b34801561024f575f80fd5b5061026a60048036038101906102659190612564565b61078c565b60405161027791906124c7565b60405180910390f35b34801561028b575f80fd5b506102946107d2565b005b3480156102a1575f80fd5b506102aa610920565b005b3480156102b7575f80fd5b506102c0610a65565b005b3480156102cd575f80fd5b506102d6610f86565b6040516102e391906124c7565b60405180910390f35b3480156102f7575f80fd5b50610312600480360381019061030d919061258f565b610f8c565b005b34801561031f575f80fd5b5061032861106e565b60405161033591906125c9565b60405180910390f35b348015610349575f80fd5b50610352611095565b60405161035f91906124c7565b60405180910390f35b348015610373575f80fd5b5061037c61109b565b6040516103899190612396565b60405180910390f35b34801561039d575f80fd5b506103b860048036038101906103b39190612447565b6110d8565b6040516103c5919061249f565b60405180910390f35b3480156103d9575f80fd5b506103e26110f5565b6040516103ef91906124c7565b60405180910390f35b348015610403575f80fd5b5061040c6110fb565b604051610419919061249f565b60405180910390f35b34801561042d575f80fd5b506104486004803603810190610443919061258f565b61110d565b005b348015610455575f80fd5b50610470600480360381019061046b91906125e2565b6111ef565b60405161047d91906124c7565b60405180910390f35b348015610491575f80fd5b506104ac60048036038101906104a79190612564565b611271565b005b60606040518060400160405280600981526020017f5045504520474f4c440000000000000000000000000000000000000000000000815250905090565b5f6104fe6104f7611376565b848461137d565b6001905092915050565b5f6012600a610517919061277c565b620f424061052591906127c6565b905090565b5f610536848484611540565b6105f384610542611376565b6105ee8560405180606001604052806028815260200161347e6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105a5611376565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e569092919063ffffffff16565b61137d565b600190509392505050565b5f6012905090565b61060e611376565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461069a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069190612851565b60405180910390fd5b5f4790505f81116106e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d7906128df565b60405180910390fd5b5f3073ffffffffffffffffffffffffffffffffffffffff16826040516107059061292a565b5f6040518083038185875af1925050503d805f811461073f576040519150601f19603f3d011682016040523d82523d5f602084013e610744565b606091505b5050905080610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f90612988565b60405180910390fd5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107da611376565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085d90612851565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610928611376565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ab90612851565b60405180910390fd5b6012600a6109c2919061277c565b620f42406109d091906127c6565b6008819055506012600a6109e4919061277c565b620f42406109f291906127c6565b6009819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a610a40919061277c565b620f4240610a4e91906127c6565b604051610a5b91906124c7565b60405180910390a1565b610a6d611376565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af090612851565b60405180910390fd5b600c60149054906101000a900460ff1615610b49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b40906129f0565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610be430600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610bd1919061277c565b620f4240610bdf91906127c6565b61137d565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c729190612a22565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cf8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d1c9190612a22565b6040518363ffffffff1660e01b8152600401610d39929190612a4d565b6020604051808303815f875af1158015610d55573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d799190612a22565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e003061078c565b5f80610e0a61106e565b426040518863ffffffff1660e01b8152600401610e2c96959493929190612ab6565b60606040518083038185885af1158015610e48573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e6d9190612b29565b505050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f0d929190612b79565b6020604051808303815f875af1158015610f29573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f4d9190612bca565b506001600c60166101000a81548160ff0219169083151502179055506001600c60146101000a81548160ff021916908315150217905550565b60085481565b610f94611376565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611020576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101790612851565b60405180910390fd5b601e811115611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b90612c65565b60405180910390fd5b8060078190555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600481526020017f5045504500000000000000000000000000000000000000000000000000000000815250905090565b5f6110eb6110e4611376565b8484611540565b6001905092915050565b600a5481565b60055f9054906101000a900460ff1681565b611115611376565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119890612851565b60405180910390fd5b601e8111156111e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dc90612c65565b60405180910390fd5b8060068190555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611279611376565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fc90612851565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136a90612cf3565b60405180910390fd5b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e290612d81565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145090612e0f565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161153391906124c7565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a590612e9d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361161c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161390612f2b565b60405180910390fd5b5f811161165e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165590612fb9565b60405180910390fd5b5f61166761106e565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116d557506116a561106e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ba65760055f9054906101000a900460ff161561186057600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117985750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561185f574360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541061181c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118139061306d565b60405180910390fd5b4360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119095750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561195c575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a2957611989606461197b60065485611eb890919063ffffffff16565b611f2f90919063ffffffff16565b90506008548211156119d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c7906130d5565b60405180910390fd5b600954826119dd8561078c565b6119e791906130f3565b1115611a28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1f90613170565b60405180910390fd5b5b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ab157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611ae157611ade6064611ad060075485611eb890919063ffffffff16565b611f2f90919063ffffffff16565b90505b5f611aeb3061078c565b9050600c60159054906101000a900460ff16158015611b565750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b6e5750600c60169054906101000a900460ff165b8015611b7b5750600a5481115b15611ba457600a548310611b9957611b94600a54611f78565b611ba3565b611ba283611f78565b5b5b505b5f811115611ca557611bfe8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461220590919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c9c91906124c7565b60405180910390a35b611cf58260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461226290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d98611d4c828461226290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461220590919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e3b848661226290919063ffffffff16565b604051611e4891906124c7565b60405180910390a350505050565b5f838311158290611e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e949190612396565b60405180910390fd5b505f8385611eab919061318e565b9050809150509392505050565b5f808303611ec8575f9050611f29565b5f8284611ed591906127c6565b9050828482611ee491906131ee565b14611f24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1b9061328e565b60405180910390fd5b809150505b92915050565b5f611f7083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122ab565b905092915050565b6001600c60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611faf57611fae6132ac565b5b604051908082528060200260200182016040528015611fdd5781602001602082028036833780820191505090505b50905030815f81518110611ff457611ff36132d9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612098573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120bc9190612a22565b816001815181106120d0576120cf6132d9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061213630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461137d565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f84600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016121ba9594939291906133bd565b5f604051808303815f87803b1580156121d1575f80fd5b505af11580156121e3573d5f803e3d5ffd5b50505050505f600c60156101000a81548160ff02191690831515021790555050565b5f80828461221391906130f3565b905083811015612258576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224f9061345f565b60405180910390fd5b8091505092915050565b5f6122a383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e56565b905092915050565b5f80831182906122f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e89190612396565b60405180910390fd5b505f83856122ff91906131ee565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612343578082015181840152602081019050612328565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6123688261230c565b6123728185612316565b9350612382818560208601612326565b61238b8161234e565b840191505092915050565b5f6020820190508181035f8301526123ae818461235e565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6123e3826123ba565b9050919050565b6123f3816123d9565b81146123fd575f80fd5b50565b5f8135905061240e816123ea565b92915050565b5f819050919050565b61242681612414565b8114612430575f80fd5b50565b5f813590506124418161241d565b92915050565b5f806040838503121561245d5761245c6123b6565b5b5f61246a85828601612400565b925050602061247b85828601612433565b9150509250929050565b5f8115159050919050565b61249981612485565b82525050565b5f6020820190506124b25f830184612490565b92915050565b6124c181612414565b82525050565b5f6020820190506124da5f8301846124b8565b92915050565b5f805f606084860312156124f7576124f66123b6565b5b5f61250486828701612400565b935050602061251586828701612400565b925050604061252686828701612433565b9150509250925092565b5f60ff82169050919050565b61254581612530565b82525050565b5f60208201905061255e5f83018461253c565b92915050565b5f60208284031215612579576125786123b6565b5b5f61258684828501612400565b91505092915050565b5f602082840312156125a4576125a36123b6565b5b5f6125b184828501612433565b91505092915050565b6125c3816123d9565b82525050565b5f6020820190506125dc5f8301846125ba565b92915050565b5f80604083850312156125f8576125f76123b6565b5b5f61260585828601612400565b925050602061261685828601612400565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156126a25780860481111561267e5761267d612620565b5b600185161561268d5780820291505b808102905061269b8561264d565b9450612662565b94509492505050565b5f826126ba5760019050612775565b816126c7575f9050612775565b81600181146126dd57600281146126e757612716565b6001915050612775565b60ff8411156126f9576126f8612620565b5b8360020a9150848211156127105761270f612620565b5b50612775565b5060208310610133831016604e8410600b841016171561274b5782820a90508381111561274657612745612620565b5b612775565b6127588484846001612659565b9250905081840481111561276f5761276e612620565b5b81810290505b9392505050565b5f61278682612414565b915061279183612530565b92506127be7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846126ab565b905092915050565b5f6127d082612414565b91506127db83612414565b92508282026127e981612414565b91508282048414831517612800576127ff612620565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61283b602083612316565b915061284682612807565b602082019050919050565b5f6020820190508181035f8301526128688161282f565b9050919050565b7f4554482062616c616e6365206d7573742062652067726561746572207468616e5f8201527f2030000000000000000000000000000000000000000000000000000000000000602082015250565b5f6128c9602283612316565b91506128d48261286f565b604082019050919050565b5f6020820190508181035f8301526128f6816128bd565b9050919050565b5f81905092915050565b50565b5f6129155f836128fd565b915061292082612907565b5f82019050919050565b5f6129348261290a565b9150819050919050565b7f4661696c656420746f20636c656172204554482062616c616e636500000000005f82015250565b5f612972601b83612316565b915061297d8261293e565b602082019050919050565b5f6020820190508181035f83015261299f81612966565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6129da601783612316565b91506129e5826129a6565b602082019050919050565b5f6020820190508181035f830152612a07816129ce565b9050919050565b5f81519050612a1c816123ea565b92915050565b5f60208284031215612a3757612a366123b6565b5b5f612a4484828501612a0e565b91505092915050565b5f604082019050612a605f8301856125ba565b612a6d60208301846125ba565b9392505050565b5f819050919050565b5f819050919050565b5f612aa0612a9b612a9684612a74565b612a7d565b612414565b9050919050565b612ab081612a86565b82525050565b5f60c082019050612ac95f8301896125ba565b612ad660208301886124b8565b612ae36040830187612aa7565b612af06060830186612aa7565b612afd60808301856125ba565b612b0a60a08301846124b8565b979650505050505050565b5f81519050612b238161241d565b92915050565b5f805f60608486031215612b4057612b3f6123b6565b5b5f612b4d86828701612b15565b9350506020612b5e86828701612b15565b9250506040612b6f86828701612b15565b9150509250925092565b5f604082019050612b8c5f8301856125ba565b612b9960208301846124b8565b9392505050565b612ba981612485565b8114612bb3575f80fd5b50565b5f81519050612bc481612ba0565b92915050565b5f60208284031215612bdf57612bde6123b6565b5b5f612bec84828501612bb6565b91505092915050565b7f5461782073686f756c64206265206c657373207468616e206f7220657175616c5f8201527f20746f2033300000000000000000000000000000000000000000000000000000602082015250565b5f612c4f602683612316565b9150612c5a82612bf5565b604082019050919050565b5f6020820190508181035f830152612c7c81612c43565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612cdd602683612316565b9150612ce882612c83565b604082019050919050565b5f6020820190508181035f830152612d0a81612cd1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612d6b602483612316565b9150612d7682612d11565b604082019050919050565b5f6020820190508181035f830152612d9881612d5f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612df9602283612316565b9150612e0482612d9f565b604082019050919050565b5f6020820190508181035f830152612e2681612ded565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e87602583612316565b9150612e9282612e2d565b604082019050919050565b5f6020820190508181035f830152612eb481612e7b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f15602383612316565b9150612f2082612ebb565b604082019050919050565b5f6020820190508181035f830152612f4281612f09565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612fa3602983612316565b9150612fae82612f49565b604082019050919050565b5f6020820190508181035f830152612fd081612f97565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f613057604983612316565b915061306282612fd7565b606082019050919050565b5f6020820190508181035f8301526130848161304b565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6130bf601983612316565b91506130ca8261308b565b602082019050919050565b5f6020820190508181035f8301526130ec816130b3565b9050919050565b5f6130fd82612414565b915061310883612414565b92508282019050808211156131205761311f612620565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61315a601a83612316565b915061316582613126565b602082019050919050565b5f6020820190508181035f8301526131878161314e565b9050919050565b5f61319882612414565b91506131a383612414565b92508282039050818111156131bb576131ba612620565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6131f882612414565b915061320383612414565b925082613213576132126131c1565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613278602183612316565b91506132838261321e565b604082019050919050565b5f6020820190508181035f8301526132a58161326c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613338816123d9565b82525050565b5f613349838361332f565b60208301905092915050565b5f602082019050919050565b5f61336b82613306565b6133758185613310565b935061338083613320565b805f5b838110156133b0578151613397888261333e565b97506133a283613355565b925050600181019050613383565b5085935050505092915050565b5f60a0820190506133d05f8301886124b8565b6133dd6020830187612aa7565b81810360408301526133ef8186613361565b90506133fe60608301856125ba565b61340b60808301846124b8565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613449601b83612316565b915061345482613415565b602082019050919050565b5f6020820190508181035f8301526134768161343d565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c0e112b7cfd90efb21c9f24d677161706935d18bfc5d3ae1ab0c11d3cda632ed64736f6c63430008150033000000000000000000000000fa196323263247d87269365453c655628d5b8779

Deployed Bytecode

0x60806040526004361061012d575f3560e01c80637d1db4a5116100aa578063a9059cbb1161006e578063a9059cbb14610392578063bf474bed146103ce578063c876d0b9146103f8578063dc1052e214610422578063dd62ed3e1461044a578063f2fde38b1461048657610134565b80637d1db4a5146102c25780638cd09d50146102ec5780638da5cb5b146103145780638f9a55c01461033e57806395d89b411461036857610134565b806360e73794116100f157806360e737941461022e57806370a0823114610244578063715018a614610280578063751039fc146102965780637af391a8146102ac57610134565b806306fdde0314610138578063095ea7b31461016257806318160ddd1461019e57806323b872dd146101c8578063313ce5671461020457610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c6104ae565b6040516101599190612396565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190612447565b6104eb565b604051610195919061249f565b60405180910390f35b3480156101a9575f80fd5b506101b2610508565b6040516101bf91906124c7565b60405180910390f35b3480156101d3575f80fd5b506101ee60048036038101906101e991906124e0565b61052a565b6040516101fb919061249f565b60405180910390f35b34801561020f575f80fd5b506102186105fe565b604051610225919061254b565b60405180910390f35b348015610239575f80fd5b50610242610606565b005b34801561024f575f80fd5b5061026a60048036038101906102659190612564565b61078c565b60405161027791906124c7565b60405180910390f35b34801561028b575f80fd5b506102946107d2565b005b3480156102a1575f80fd5b506102aa610920565b005b3480156102b7575f80fd5b506102c0610a65565b005b3480156102cd575f80fd5b506102d6610f86565b6040516102e391906124c7565b60405180910390f35b3480156102f7575f80fd5b50610312600480360381019061030d919061258f565b610f8c565b005b34801561031f575f80fd5b5061032861106e565b60405161033591906125c9565b60405180910390f35b348015610349575f80fd5b50610352611095565b60405161035f91906124c7565b60405180910390f35b348015610373575f80fd5b5061037c61109b565b6040516103899190612396565b60405180910390f35b34801561039d575f80fd5b506103b860048036038101906103b39190612447565b6110d8565b6040516103c5919061249f565b60405180910390f35b3480156103d9575f80fd5b506103e26110f5565b6040516103ef91906124c7565b60405180910390f35b348015610403575f80fd5b5061040c6110fb565b604051610419919061249f565b60405180910390f35b34801561042d575f80fd5b506104486004803603810190610443919061258f565b61110d565b005b348015610455575f80fd5b50610470600480360381019061046b91906125e2565b6111ef565b60405161047d91906124c7565b60405180910390f35b348015610491575f80fd5b506104ac60048036038101906104a79190612564565b611271565b005b60606040518060400160405280600981526020017f5045504520474f4c440000000000000000000000000000000000000000000000815250905090565b5f6104fe6104f7611376565b848461137d565b6001905092915050565b5f6012600a610517919061277c565b620f424061052591906127c6565b905090565b5f610536848484611540565b6105f384610542611376565b6105ee8560405180606001604052806028815260200161347e6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105a5611376565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e569092919063ffffffff16565b61137d565b600190509392505050565b5f6012905090565b61060e611376565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461069a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069190612851565b60405180910390fd5b5f4790505f81116106e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d7906128df565b60405180910390fd5b5f3073ffffffffffffffffffffffffffffffffffffffff16826040516107059061292a565b5f6040518083038185875af1925050503d805f811461073f576040519150601f19603f3d011682016040523d82523d5f602084013e610744565b606091505b5050905080610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f90612988565b60405180910390fd5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107da611376565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085d90612851565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610928611376565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ab90612851565b60405180910390fd5b6012600a6109c2919061277c565b620f42406109d091906127c6565b6008819055506012600a6109e4919061277c565b620f42406109f291906127c6565b6009819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a610a40919061277c565b620f4240610a4e91906127c6565b604051610a5b91906124c7565b60405180910390a1565b610a6d611376565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af090612851565b60405180910390fd5b600c60149054906101000a900460ff1615610b49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b40906129f0565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610be430600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610bd1919061277c565b620f4240610bdf91906127c6565b61137d565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c729190612a22565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cf8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d1c9190612a22565b6040518363ffffffff1660e01b8152600401610d39929190612a4d565b6020604051808303815f875af1158015610d55573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d799190612a22565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e003061078c565b5f80610e0a61106e565b426040518863ffffffff1660e01b8152600401610e2c96959493929190612ab6565b60606040518083038185885af1158015610e48573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e6d9190612b29565b505050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f0d929190612b79565b6020604051808303815f875af1158015610f29573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f4d9190612bca565b506001600c60166101000a81548160ff0219169083151502179055506001600c60146101000a81548160ff021916908315150217905550565b60085481565b610f94611376565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611020576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101790612851565b60405180910390fd5b601e811115611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b90612c65565b60405180910390fd5b8060078190555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600481526020017f5045504500000000000000000000000000000000000000000000000000000000815250905090565b5f6110eb6110e4611376565b8484611540565b6001905092915050565b600a5481565b60055f9054906101000a900460ff1681565b611115611376565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119890612851565b60405180910390fd5b601e8111156111e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dc90612c65565b60405180910390fd5b8060068190555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611279611376565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fc90612851565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136a90612cf3565b60405180910390fd5b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e290612d81565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145090612e0f565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161153391906124c7565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a590612e9d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361161c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161390612f2b565b60405180910390fd5b5f811161165e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165590612fb9565b60405180910390fd5b5f61166761106e565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116d557506116a561106e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ba65760055f9054906101000a900460ff161561186057600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117985750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561185f574360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541061181c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118139061306d565b60405180910390fd5b4360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119095750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561195c575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a2957611989606461197b60065485611eb890919063ffffffff16565b611f2f90919063ffffffff16565b90506008548211156119d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c7906130d5565b60405180910390fd5b600954826119dd8561078c565b6119e791906130f3565b1115611a28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1f90613170565b60405180910390fd5b5b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ab157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611ae157611ade6064611ad060075485611eb890919063ffffffff16565b611f2f90919063ffffffff16565b90505b5f611aeb3061078c565b9050600c60159054906101000a900460ff16158015611b565750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b6e5750600c60169054906101000a900460ff165b8015611b7b5750600a5481115b15611ba457600a548310611b9957611b94600a54611f78565b611ba3565b611ba283611f78565b5b5b505b5f811115611ca557611bfe8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461220590919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c9c91906124c7565b60405180910390a35b611cf58260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461226290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d98611d4c828461226290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461220590919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e3b848661226290919063ffffffff16565b604051611e4891906124c7565b60405180910390a350505050565b5f838311158290611e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e949190612396565b60405180910390fd5b505f8385611eab919061318e565b9050809150509392505050565b5f808303611ec8575f9050611f29565b5f8284611ed591906127c6565b9050828482611ee491906131ee565b14611f24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1b9061328e565b60405180910390fd5b809150505b92915050565b5f611f7083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122ab565b905092915050565b6001600c60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611faf57611fae6132ac565b5b604051908082528060200260200182016040528015611fdd5781602001602082028036833780820191505090505b50905030815f81518110611ff457611ff36132d9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612098573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120bc9190612a22565b816001815181106120d0576120cf6132d9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061213630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461137d565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f84600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016121ba9594939291906133bd565b5f604051808303815f87803b1580156121d1575f80fd5b505af11580156121e3573d5f803e3d5ffd5b50505050505f600c60156101000a81548160ff02191690831515021790555050565b5f80828461221391906130f3565b905083811015612258576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224f9061345f565b60405180910390fd5b8091505092915050565b5f6122a383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e56565b905092915050565b5f80831182906122f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e89190612396565b60405180910390fd5b505f83856122ff91906131ee565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612343578082015181840152602081019050612328565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6123688261230c565b6123728185612316565b9350612382818560208601612326565b61238b8161234e565b840191505092915050565b5f6020820190508181035f8301526123ae818461235e565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6123e3826123ba565b9050919050565b6123f3816123d9565b81146123fd575f80fd5b50565b5f8135905061240e816123ea565b92915050565b5f819050919050565b61242681612414565b8114612430575f80fd5b50565b5f813590506124418161241d565b92915050565b5f806040838503121561245d5761245c6123b6565b5b5f61246a85828601612400565b925050602061247b85828601612433565b9150509250929050565b5f8115159050919050565b61249981612485565b82525050565b5f6020820190506124b25f830184612490565b92915050565b6124c181612414565b82525050565b5f6020820190506124da5f8301846124b8565b92915050565b5f805f606084860312156124f7576124f66123b6565b5b5f61250486828701612400565b935050602061251586828701612400565b925050604061252686828701612433565b9150509250925092565b5f60ff82169050919050565b61254581612530565b82525050565b5f60208201905061255e5f83018461253c565b92915050565b5f60208284031215612579576125786123b6565b5b5f61258684828501612400565b91505092915050565b5f602082840312156125a4576125a36123b6565b5b5f6125b184828501612433565b91505092915050565b6125c3816123d9565b82525050565b5f6020820190506125dc5f8301846125ba565b92915050565b5f80604083850312156125f8576125f76123b6565b5b5f61260585828601612400565b925050602061261685828601612400565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156126a25780860481111561267e5761267d612620565b5b600185161561268d5780820291505b808102905061269b8561264d565b9450612662565b94509492505050565b5f826126ba5760019050612775565b816126c7575f9050612775565b81600181146126dd57600281146126e757612716565b6001915050612775565b60ff8411156126f9576126f8612620565b5b8360020a9150848211156127105761270f612620565b5b50612775565b5060208310610133831016604e8410600b841016171561274b5782820a90508381111561274657612745612620565b5b612775565b6127588484846001612659565b9250905081840481111561276f5761276e612620565b5b81810290505b9392505050565b5f61278682612414565b915061279183612530565b92506127be7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846126ab565b905092915050565b5f6127d082612414565b91506127db83612414565b92508282026127e981612414565b91508282048414831517612800576127ff612620565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61283b602083612316565b915061284682612807565b602082019050919050565b5f6020820190508181035f8301526128688161282f565b9050919050565b7f4554482062616c616e6365206d7573742062652067726561746572207468616e5f8201527f2030000000000000000000000000000000000000000000000000000000000000602082015250565b5f6128c9602283612316565b91506128d48261286f565b604082019050919050565b5f6020820190508181035f8301526128f6816128bd565b9050919050565b5f81905092915050565b50565b5f6129155f836128fd565b915061292082612907565b5f82019050919050565b5f6129348261290a565b9150819050919050565b7f4661696c656420746f20636c656172204554482062616c616e636500000000005f82015250565b5f612972601b83612316565b915061297d8261293e565b602082019050919050565b5f6020820190508181035f83015261299f81612966565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6129da601783612316565b91506129e5826129a6565b602082019050919050565b5f6020820190508181035f830152612a07816129ce565b9050919050565b5f81519050612a1c816123ea565b92915050565b5f60208284031215612a3757612a366123b6565b5b5f612a4484828501612a0e565b91505092915050565b5f604082019050612a605f8301856125ba565b612a6d60208301846125ba565b9392505050565b5f819050919050565b5f819050919050565b5f612aa0612a9b612a9684612a74565b612a7d565b612414565b9050919050565b612ab081612a86565b82525050565b5f60c082019050612ac95f8301896125ba565b612ad660208301886124b8565b612ae36040830187612aa7565b612af06060830186612aa7565b612afd60808301856125ba565b612b0a60a08301846124b8565b979650505050505050565b5f81519050612b238161241d565b92915050565b5f805f60608486031215612b4057612b3f6123b6565b5b5f612b4d86828701612b15565b9350506020612b5e86828701612b15565b9250506040612b6f86828701612b15565b9150509250925092565b5f604082019050612b8c5f8301856125ba565b612b9960208301846124b8565b9392505050565b612ba981612485565b8114612bb3575f80fd5b50565b5f81519050612bc481612ba0565b92915050565b5f60208284031215612bdf57612bde6123b6565b5b5f612bec84828501612bb6565b91505092915050565b7f5461782073686f756c64206265206c657373207468616e206f7220657175616c5f8201527f20746f2033300000000000000000000000000000000000000000000000000000602082015250565b5f612c4f602683612316565b9150612c5a82612bf5565b604082019050919050565b5f6020820190508181035f830152612c7c81612c43565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612cdd602683612316565b9150612ce882612c83565b604082019050919050565b5f6020820190508181035f830152612d0a81612cd1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612d6b602483612316565b9150612d7682612d11565b604082019050919050565b5f6020820190508181035f830152612d9881612d5f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612df9602283612316565b9150612e0482612d9f565b604082019050919050565b5f6020820190508181035f830152612e2681612ded565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e87602583612316565b9150612e9282612e2d565b604082019050919050565b5f6020820190508181035f830152612eb481612e7b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f15602383612316565b9150612f2082612ebb565b604082019050919050565b5f6020820190508181035f830152612f4281612f09565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612fa3602983612316565b9150612fae82612f49565b604082019050919050565b5f6020820190508181035f830152612fd081612f97565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f613057604983612316565b915061306282612fd7565b606082019050919050565b5f6020820190508181035f8301526130848161304b565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6130bf601983612316565b91506130ca8261308b565b602082019050919050565b5f6020820190508181035f8301526130ec816130b3565b9050919050565b5f6130fd82612414565b915061310883612414565b92508282019050808211156131205761311f612620565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61315a601a83612316565b915061316582613126565b602082019050919050565b5f6020820190508181035f8301526131878161314e565b9050919050565b5f61319882612414565b91506131a383612414565b92508282039050818111156131bb576131ba612620565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6131f882612414565b915061320383612414565b925082613213576132126131c1565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613278602183612316565b91506132838261321e565b604082019050919050565b5f6020820190508181035f8301526132a58161326c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613338816123d9565b82525050565b5f613349838361332f565b60208301905092915050565b5f602082019050919050565b5f61336b82613306565b6133758185613310565b935061338083613320565b805f5b838110156133b0578151613397888261333e565b97506133a283613355565b925050600181019050613383565b5085935050505092915050565b5f60a0820190506133d05f8301886124b8565b6133dd6020830187612aa7565b81810360408301526133ef8186613361565b90506133fe60608301856125ba565b61340b60808301846124b8565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613449601b83612316565b915061345482613415565b602082019050919050565b5f6020820190508181035f8301526134768161343d565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c0e112b7cfd90efb21c9f24d677161706935d18bfc5d3ae1ab0c11d3cda632ed64736f6c63430008150033

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

000000000000000000000000fa196323263247d87269365453c655628d5b8779

-----Decoded View---------------
Arg [0] : taxWallet (address): 0xFa196323263247D87269365453C655628D5b8779

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000fa196323263247d87269365453c655628d5b8779


Deployed Bytecode Sourcemap

3874:7584:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5478:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6311:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5755:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6480:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5664:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10209:301;;;;;;;;;;;;;:::i;:::-;;5858:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2955:148;;;;;;;;;;;;;:::i;:::-;;10518:196;;;;;;;;;;;;;:::i;:::-;;10722:696;;;;;;;;;;;;;:::i;:::-;;4617:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9876:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2741:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4675:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5569:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5985:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4735:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4221:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9714:154;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6160:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10040:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5478:83;5515:13;5548:5;;;;;;;;;;;;;;;;;5541:12;;5478:83;:::o;6311:161::-;6386:4;6403:39;6412:12;:10;:12::i;:::-;6426:7;6435:6;6403:8;:39::i;:::-;6460:4;6453:11;;6311:161;;;;:::o;5755:95::-;5808:7;4432:2;4486;:13;;;;:::i;:::-;4476:7;:23;;;;:::i;:::-;5828:14;;5755:95;:::o;6480:313::-;6578:4;6595:36;6605:6;6613:9;6624:6;6595:9;:36::i;:::-;6642:121;6651:6;6659:12;:10;:12::i;:::-;6673:89;6711:6;6673:89;;;;;;;;;;;;;;;;;:11;:19;6685:6;6673:19;;;;;;;;;;;;;;;:33;6693:12;:10;:12::i;:::-;6673:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6642:8;:121::i;:::-;6781:4;6774:11;;6480:313;;;;;:::o;5664:83::-;5705:5;4432:2;5723:16;;5664:83;:::o;10209:301::-;2878:12;:10;:12::i;:::-;2868:22;;:6;;;;;;;;;;:22;;;2860:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10260:18:::1;10281:21;10260:42;;10334:1;10321:10;:14;10313:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;10386:12;10411:4;10403:18;;10429:10;10403:41;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10385:59;;;10463:7;10455:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10249:261;;10209:301::o:0;5858:119::-;5924:7;5951:9;:18;5961:7;5951:18;;;;;;;;;;;;;;;;5944:25;;5858:119;;;:::o;2955:148::-;2878:12;:10;:12::i;:::-;2868:22;;:6;;;;;;;;;;:22;;;2860:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3062:1:::1;3025:40;;3046:6;::::0;::::1;;;;;;;;3025:40;;;;;;;;;;;;3093:1;3076:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2955:148::o:0;10518:196::-;2878:12;:10;:12::i;:::-;2868:22;;:6;;;;;;;;;;:22;;;2860:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4432:2:::1;4486;:13;;;;:::i;:::-;4476:7;:23;;;;:::i;:::-;10571:12;:22;;;;4432:2;4486;:13;;;;:::i;:::-;4476:7;:23;;;;:::i;:::-;10604:14;:22;;;;10658:5;10637:20;;:26;;;;;;;;;;;;;;;;;;10679:27;4432:2;4486;:13;;;;:::i;:::-;4476:7;:23;;;;:::i;:::-;10679:27;;;;;;:::i;:::-;;;;;;;;10518:196::o:0;10722:696::-;2878:12;:10;:12::i;:::-;2868:22;;:6;;;;;;;;;;:22;;;2860:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10783:11:::1;;;;;;;;;;;10782:12;10774:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10883:42;10832:15;;:108;;;;;;;;;;;;;;;;;;10951:58;10968:4;10983:15;;;;;;;;;;;4432:2;4486;:13;;;;:::i;:::-;4476:7;:23;;;;:::i;:::-;10951:8;:58::i;:::-;11054:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11036:55;;;11100:4;11107:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11036:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11020:13;;:110;;;;;;;;;;;;;;;;;;11141:15;;;;;;;;;;;:31;;;11180:21;11211:4;11217:24;11235:4;11217:9;:24::i;:::-;11242:1;11244::::0;11246:7:::1;:5;:7::i;:::-;11254:15;11141:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11288:13;;;;;;;;;;;11281:29;;;11319:15;;;;;;;;;;;11337:14;11281:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11377:4;11363:11;;:18;;;;;;;;;;;;;;;;;;11406:4;11392:11;;:18;;;;;;;;;;;;;;;;;;10722:696::o:0;4617:51::-;;;;:::o;9876:156::-;2878:12;:10;:12::i;:::-;2868:22;;:6;;;;;;;;;;:22;;;2860:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9954:2:::1;9947:3;:9;;9939:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;10021:3;10010:8;:14;;;;9876:156:::0;:::o;2741:79::-;2779:7;2806:6;;;;;;;;;;;2799:13;;2741:79;:::o;4675:53::-;;;;:::o;5569:87::-;5608:13;5641:7;;;;;;;;;;;;;;;;;5634:14;;5569:87;:::o;5985:167::-;6063:4;6080:42;6090:12;:10;:12::i;:::-;6104:9;6115:6;6080:9;:42::i;:::-;6140:4;6133:11;;5985:167;;;;:::o;4735:56::-;;;;:::o;4221:39::-;;;;;;;;;;;;;:::o;9714:154::-;2878:12;:10;:12::i;:::-;2868:22;;:6;;;;;;;;;;:22;;;2860:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9791:2:::1;9784:3;:9;;9776:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9857:3;9847:7;:13;;;;9714:154:::0;:::o;6160:143::-;6241:7;6268:11;:18;6280:5;6268:18;;;;;;;;;;;;;;;:27;6287:7;6268:27;;;;;;;;;;;;;;;;6261:34;;6160:143;;;;:::o;10040:161::-;2878:12;:10;:12::i;:::-;2868:22;;:6;;;;;;;;;;:22;;;2860:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10145:4:::1;10125:25;;:8;:25;;::::0;10117:76:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;10040:161:::0;:::o;496:98::-;549:7;576:10;569:17;;496:98;:::o;6801:335::-;6911:1;6894:19;;:5;:19;;;6886:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6992:1;6973:21;;:7;:21;;;6965:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7074:6;7044:11;:18;7056:5;7044:18;;;;;;;;;;;;;;;:27;7063:7;7044:27;;;;;;;;;;;;;;;:36;;;;7112:7;7096:32;;7105:5;7096:32;;;7121:6;7096:32;;;;;;:::i;:::-;;;;;;;;6801:335;;;:::o;7144:2065::-;7248:1;7232:18;;:4;:18;;;7224:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7325:1;7311:16;;:2;:16;;;7303:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7395:1;7386:6;:10;7378:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7455:17;7501:7;:5;:7::i;:::-;7493:15;;:4;:15;;;;:32;;;;;7518:7;:5;:7::i;:::-;7512:13;;:2;:13;;;;7493:32;7489:1348;;;7546:20;;;;;;;;;;;7542:388;;;7605:15;;;;;;;;;;;7591:30;;:2;:30;;;;:62;;;;;7639:13;;;;;;;;;;;7625:28;;:2;:28;;;;7591:62;7587:328;;;7728:12;7686:28;:39;7715:9;7686:39;;;;;;;;;;;;;;;;:54;7678:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;7883:12;7841:28;:39;7870:9;7841:39;;;;;;;;;;;;;;;:54;;;;7587:328;7542:388;7958:13;;;;;;;;;;;7950:21;;:4;:21;;;:55;;;;;7989:15;;;;;;;;;;;7975:30;;:2;:30;;;;7950:55;:82;;;;;8010:18;:22;8029:2;8010:22;;;;;;;;;;;;;;;;;;;;;;;;;8009:23;7950:82;7946:340;;;8065:28;8089:3;8065:19;8076:7;;8065:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;8053:40;;8130:12;;8120:6;:22;;8112:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8225:14;;8215:6;8199:13;8209:2;8199:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8191:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7946:340;8312:13;;;;;;;;;;;8306:19;;:2;:19;;;:44;;;;;8345:4;8329:21;;:4;:21;;;;8306:44;8302:126;;;8383:29;8408:3;8383:20;8394:8;;8383:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;8371:41;;8302:126;8444:28;8475:24;8493:4;8475:9;:24::i;:::-;8444:55;;8519:6;;;;;;;;;;;8518:7;:30;;;;;8535:13;;;;;;;;;;;8529:19;;:2;:19;;;8518:30;:45;;;;;8552:11;;;;;;;;;;;8518:45;:89;;;;;8590:17;;8567:20;:40;8518:89;8514:312;;;8641:17;;8631:6;:27;8628:183;;8683:35;8700:17;;8683:16;:35::i;:::-;8628:183;;;8767:24;8784:6;8767:16;:24::i;:::-;8628:183;8514:312;7527:1310;7489:1348;8864:1;8852:9;:13;8849:171;;;8909:39;8938:9;8909;:24;8927:4;8909:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;8882:9;:24;8900:4;8882:24;;;;;;;;;;;;;;;:66;;;;8991:4;8968:40;;8977:4;8968:40;;;8998:9;8968:40;;;;;;:::i;:::-;;;;;;;;8849:171;9050:27;9070:6;9050:9;:15;9060:4;9050:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9032:9;:15;9042:4;9032:15;;;;;;;;;;;;;;;:45;;;;9104:40;9122:21;9133:9;9122:6;:10;;:21;;;;:::i;:::-;9104:9;:13;9114:2;9104:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9088:9;:13;9098:2;9088:13;;;;;;;;;;;;;;;:56;;;;9175:2;9160:41;;9169:4;9160:41;;;9179:21;9190:9;9179:6;:10;;:21;;;;:::i;:::-;9160:41;;;;;;:::i;:::-;;;;;;;;7213:1996;7144:2065;;;:::o;1633:190::-;1719:7;1752:1;1747;:6;;1755:12;1739:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1779:9;1795:1;1791;:5;;;;:::i;:::-;1779:17;;1814:1;1807:8;;;1633:190;;;;;:::o;1831:246::-;1889:7;1918:1;1913;:6;1909:47;;1943:1;1936:8;;;;1909:47;1966:9;1982:1;1978;:5;;;;:::i;:::-;1966:17;;2011:1;2006;2002;:5;;;;:::i;:::-;:10;1994:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2068:1;2061:8;;;1831:246;;;;;:::o;2085:132::-;2143:7;2170:39;2174:1;2177;2170:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2163:46;;2085:132;;;;:::o;9217:489::-;5082:4;5073:6;;:13;;;;;;;;;;;;;;;;;;9295:21:::1;9333:1;9319:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9295:40;;9364:4;9346;9351:1;9346:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9390:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9380:4;9385:1;9380:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9423:62;9440:4;9455:15;;;;;;;;;;;9473:11;9423:8;:62::i;:::-;9496:15;;;;;;;;;;;:66;;;9577:11;9603:1;9619:4;9646:10;;;;;;;;;;;9672:15;9496:202;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9284:422;5118:5:::0;5109:6;;:14;;;;;;;;;;;;;;;;;;9217:489;:::o;1302:179::-;1360:7;1380:9;1396:1;1392;:5;;;;:::i;:::-;1380:17;;1421:1;1416;:6;;1408:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1472:1;1465:8;;;1302:179;;;;:::o;1489:136::-;1547:7;1574:43;1578:1;1581;1574:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1567:50;;1489:136;;;;:::o;2225:189::-;2311:7;2343:1;2339;:5;2346:12;2331:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2370:9;2386:1;2382;:5;;;;:::i;:::-;2370:17;;2405:1;2398:8;;;2225:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:102;6583:8;6630:5;6627:1;6623:13;6602:34;;6541:102;;;:::o;6649:848::-;6710:5;6717:4;6741:6;6732:15;;6765:5;6756:14;;6779:712;6800:1;6790:8;6787:15;6779:712;;;6895:4;6890:3;6886:14;6880:4;6877:24;6874:50;;;6904:18;;:::i;:::-;6874:50;6954:1;6944:8;6940:16;6937:451;;;7369:4;7362:5;7358:16;7349:25;;6937:451;7419:4;7413;7409:15;7401:23;;7449:32;7472:8;7449:32;:::i;:::-;7437:44;;6779:712;;;6649:848;;;;;;;:::o;7503:1073::-;7557:5;7748:8;7738:40;;7769:1;7760:10;;7771:5;;7738:40;7797:4;7787:36;;7814:1;7805:10;;7816:5;;7787:36;7883:4;7931:1;7926:27;;;;7967:1;7962:191;;;;7876:277;;7926:27;7944:1;7935:10;;7946:5;;;7962:191;8007:3;7997:8;7994:17;7991:43;;;8014:18;;:::i;:::-;7991:43;8063:8;8060:1;8056:16;8047:25;;8098:3;8091:5;8088:14;8085:40;;;8105:18;;:::i;:::-;8085:40;8138:5;;;7876:277;;8262:2;8252:8;8249:16;8243:3;8237:4;8234:13;8230:36;8212:2;8202:8;8199:16;8194:2;8188:4;8185:12;8181:35;8165:111;8162:246;;;8318:8;8312:4;8308:19;8299:28;;8353:3;8346:5;8343:14;8340:40;;;8360:18;;:::i;:::-;8340:40;8393:5;;8162:246;8433:42;8471:3;8461:8;8455:4;8452:1;8433:42;:::i;:::-;8418:57;;;;8507:4;8502:3;8498:14;8491:5;8488:25;8485:51;;;8516:18;;:::i;:::-;8485:51;8565:4;8558:5;8554:16;8545:25;;7503:1073;;;;;;:::o;8582:281::-;8640:5;8664:23;8682:4;8664:23;:::i;:::-;8656:31;;8708:25;8724:8;8708:25;:::i;:::-;8696:37;;8752:104;8789:66;8779:8;8773:4;8752:104;:::i;:::-;8743:113;;8582:281;;;;:::o;8869:410::-;8909:7;8932:20;8950:1;8932:20;:::i;:::-;8927:25;;8966:20;8984:1;8966:20;:::i;:::-;8961:25;;9021:1;9018;9014:9;9043:30;9061:11;9043:30;:::i;:::-;9032:41;;9222:1;9213:7;9209:15;9206:1;9203:22;9183:1;9176:9;9156:83;9133:139;;9252:18;;:::i;:::-;9133:139;8917:362;8869:410;;;;:::o;9285:182::-;9425:34;9421:1;9413:6;9409:14;9402:58;9285:182;:::o;9473:366::-;9615:3;9636:67;9700:2;9695:3;9636:67;:::i;:::-;9629:74;;9712:93;9801:3;9712:93;:::i;:::-;9830:2;9825:3;9821:12;9814:19;;9473:366;;;:::o;9845:419::-;10011:4;10049:2;10038:9;10034:18;10026:26;;10098:9;10092:4;10088:20;10084:1;10073:9;10069:17;10062:47;10126:131;10252:4;10126:131;:::i;:::-;10118:139;;9845:419;;;:::o;10270:221::-;10410:34;10406:1;10398:6;10394:14;10387:58;10479:4;10474:2;10466:6;10462:15;10455:29;10270:221;:::o;10497:366::-;10639:3;10660:67;10724:2;10719:3;10660:67;:::i;:::-;10653:74;;10736:93;10825:3;10736:93;:::i;:::-;10854:2;10849:3;10845:12;10838:19;;10497:366;;;:::o;10869:419::-;11035:4;11073:2;11062:9;11058:18;11050:26;;11122:9;11116:4;11112:20;11108:1;11097:9;11093:17;11086:47;11150:131;11276:4;11150:131;:::i;:::-;11142:139;;10869:419;;;:::o;11294:147::-;11395:11;11432:3;11417:18;;11294:147;;;;:::o;11447:114::-;;:::o;11567:398::-;11726:3;11747:83;11828:1;11823:3;11747:83;:::i;:::-;11740:90;;11839:93;11928:3;11839:93;:::i;:::-;11957:1;11952:3;11948:11;11941:18;;11567:398;;;:::o;11971:379::-;12155:3;12177:147;12320:3;12177:147;:::i;:::-;12170:154;;12341:3;12334:10;;11971:379;;;:::o;12356:177::-;12496:29;12492:1;12484:6;12480:14;12473:53;12356:177;:::o;12539:366::-;12681:3;12702:67;12766:2;12761:3;12702:67;:::i;:::-;12695:74;;12778:93;12867:3;12778:93;:::i;:::-;12896:2;12891:3;12887:12;12880:19;;12539:366;;;:::o;12911:419::-;13077:4;13115:2;13104:9;13100:18;13092:26;;13164:9;13158:4;13154:20;13150:1;13139:9;13135:17;13128:47;13192:131;13318:4;13192:131;:::i;:::-;13184:139;;12911:419;;;:::o;13336:173::-;13476:25;13472:1;13464:6;13460:14;13453:49;13336:173;:::o;13515:366::-;13657:3;13678:67;13742:2;13737:3;13678:67;:::i;:::-;13671:74;;13754:93;13843:3;13754:93;:::i;:::-;13872:2;13867:3;13863:12;13856:19;;13515:366;;;:::o;13887:419::-;14053:4;14091:2;14080:9;14076:18;14068:26;;14140:9;14134:4;14130:20;14126:1;14115:9;14111:17;14104:47;14168:131;14294:4;14168:131;:::i;:::-;14160:139;;13887:419;;;:::o;14312:143::-;14369:5;14400:6;14394:13;14385:22;;14416:33;14443:5;14416:33;:::i;:::-;14312:143;;;;:::o;14461:351::-;14531:6;14580:2;14568:9;14559:7;14555:23;14551:32;14548:119;;;14586:79;;:::i;:::-;14548:119;14706:1;14731:64;14787:7;14778:6;14767:9;14763:22;14731:64;:::i;:::-;14721:74;;14677:128;14461:351;;;;:::o;14818:332::-;14939:4;14977:2;14966:9;14962:18;14954:26;;14990:71;15058:1;15047:9;15043:17;15034:6;14990:71;:::i;:::-;15071:72;15139:2;15128:9;15124:18;15115:6;15071:72;:::i;:::-;14818:332;;;;;:::o;15156:85::-;15201:7;15230:5;15219:16;;15156:85;;;:::o;15247:60::-;15275:3;15296:5;15289:12;;15247:60;;;:::o;15313:158::-;15371:9;15404:61;15422:42;15431:32;15457:5;15431:32;:::i;:::-;15422:42;:::i;:::-;15404:61;:::i;:::-;15391:74;;15313:158;;;:::o;15477:147::-;15572:45;15611:5;15572:45;:::i;:::-;15567:3;15560:58;15477:147;;:::o;15630:807::-;15879:4;15917:3;15906:9;15902:19;15894:27;;15931:71;15999:1;15988:9;15984:17;15975:6;15931:71;:::i;:::-;16012:72;16080:2;16069:9;16065:18;16056:6;16012:72;:::i;:::-;16094:80;16170:2;16159:9;16155:18;16146:6;16094:80;:::i;:::-;16184;16260:2;16249:9;16245:18;16236:6;16184:80;:::i;:::-;16274:73;16342:3;16331:9;16327:19;16318:6;16274:73;:::i;:::-;16357;16425:3;16414:9;16410:19;16401:6;16357:73;:::i;:::-;15630:807;;;;;;;;;:::o;16443:143::-;16500:5;16531:6;16525:13;16516:22;;16547:33;16574:5;16547:33;:::i;:::-;16443:143;;;;:::o;16592:663::-;16680:6;16688;16696;16745:2;16733:9;16724:7;16720:23;16716:32;16713:119;;;16751:79;;:::i;:::-;16713:119;16871:1;16896:64;16952:7;16943:6;16932:9;16928:22;16896:64;:::i;:::-;16886:74;;16842:128;17009:2;17035:64;17091:7;17082:6;17071:9;17067:22;17035:64;:::i;:::-;17025:74;;16980:129;17148:2;17174:64;17230:7;17221:6;17210:9;17206:22;17174:64;:::i;:::-;17164:74;;17119:129;16592:663;;;;;:::o;17261:332::-;17382:4;17420:2;17409:9;17405:18;17397:26;;17433:71;17501:1;17490:9;17486:17;17477:6;17433:71;:::i;:::-;17514:72;17582:2;17571:9;17567:18;17558:6;17514:72;:::i;:::-;17261:332;;;;;:::o;17599:116::-;17669:21;17684:5;17669:21;:::i;:::-;17662:5;17659:32;17649:60;;17705:1;17702;17695:12;17649:60;17599:116;:::o;17721:137::-;17775:5;17806:6;17800:13;17791:22;;17822:30;17846:5;17822:30;:::i;:::-;17721:137;;;;:::o;17864:345::-;17931:6;17980:2;17968:9;17959:7;17955:23;17951:32;17948:119;;;17986:79;;:::i;:::-;17948:119;18106:1;18131:61;18184:7;18175:6;18164:9;18160:22;18131:61;:::i;:::-;18121:71;;18077:125;17864:345;;;;:::o;18215:225::-;18355:34;18351:1;18343:6;18339:14;18332:58;18424:8;18419:2;18411:6;18407:15;18400:33;18215:225;:::o;18446:366::-;18588:3;18609:67;18673:2;18668:3;18609:67;:::i;:::-;18602:74;;18685:93;18774:3;18685:93;:::i;:::-;18803:2;18798:3;18794:12;18787:19;;18446:366;;;:::o;18818:419::-;18984:4;19022:2;19011:9;19007:18;18999:26;;19071:9;19065:4;19061:20;19057:1;19046:9;19042:17;19035:47;19099:131;19225:4;19099:131;:::i;:::-;19091:139;;18818:419;;;:::o;19243:225::-;19383:34;19379:1;19371:6;19367:14;19360:58;19452:8;19447:2;19439:6;19435:15;19428:33;19243:225;:::o;19474:366::-;19616:3;19637:67;19701:2;19696:3;19637:67;:::i;:::-;19630:74;;19713:93;19802:3;19713:93;:::i;:::-;19831:2;19826:3;19822:12;19815:19;;19474:366;;;:::o;19846:419::-;20012:4;20050:2;20039:9;20035:18;20027:26;;20099:9;20093:4;20089:20;20085:1;20074:9;20070:17;20063:47;20127:131;20253:4;20127:131;:::i;:::-;20119:139;;19846:419;;;:::o;20271:223::-;20411:34;20407:1;20399:6;20395:14;20388:58;20480:6;20475:2;20467:6;20463:15;20456:31;20271:223;:::o;20500:366::-;20642:3;20663:67;20727:2;20722:3;20663:67;:::i;:::-;20656:74;;20739:93;20828:3;20739:93;:::i;:::-;20857:2;20852:3;20848:12;20841:19;;20500:366;;;:::o;20872:419::-;21038:4;21076:2;21065:9;21061:18;21053:26;;21125:9;21119:4;21115:20;21111:1;21100:9;21096:17;21089:47;21153:131;21279:4;21153:131;:::i;:::-;21145:139;;20872:419;;;:::o;21297:221::-;21437:34;21433:1;21425:6;21421:14;21414:58;21506:4;21501:2;21493:6;21489:15;21482:29;21297:221;:::o;21524:366::-;21666:3;21687:67;21751:2;21746:3;21687:67;:::i;:::-;21680:74;;21763:93;21852:3;21763:93;:::i;:::-;21881:2;21876:3;21872:12;21865:19;;21524:366;;;:::o;21896:419::-;22062:4;22100:2;22089:9;22085:18;22077:26;;22149:9;22143:4;22139:20;22135:1;22124:9;22120:17;22113:47;22177:131;22303:4;22177:131;:::i;:::-;22169:139;;21896:419;;;:::o;22321:224::-;22461:34;22457:1;22449:6;22445:14;22438:58;22530:7;22525:2;22517:6;22513:15;22506:32;22321:224;:::o;22551:366::-;22693:3;22714:67;22778:2;22773:3;22714:67;:::i;:::-;22707:74;;22790:93;22879:3;22790:93;:::i;:::-;22908:2;22903:3;22899:12;22892:19;;22551:366;;;:::o;22923:419::-;23089:4;23127:2;23116:9;23112:18;23104:26;;23176:9;23170:4;23166:20;23162:1;23151:9;23147:17;23140:47;23204:131;23330:4;23204:131;:::i;:::-;23196:139;;22923:419;;;:::o;23348:222::-;23488:34;23484:1;23476:6;23472:14;23465:58;23557:5;23552:2;23544:6;23540:15;23533:30;23348:222;:::o;23576:366::-;23718:3;23739:67;23803:2;23798:3;23739:67;:::i;:::-;23732:74;;23815:93;23904:3;23815:93;:::i;:::-;23933:2;23928:3;23924:12;23917:19;;23576:366;;;:::o;23948:419::-;24114:4;24152:2;24141:9;24137:18;24129:26;;24201:9;24195:4;24191:20;24187:1;24176:9;24172:17;24165:47;24229:131;24355:4;24229:131;:::i;:::-;24221:139;;23948:419;;;:::o;24373:228::-;24513:34;24509:1;24501:6;24497:14;24490:58;24582:11;24577:2;24569:6;24565:15;24558:36;24373:228;:::o;24607:366::-;24749:3;24770:67;24834:2;24829:3;24770:67;:::i;:::-;24763:74;;24846:93;24935:3;24846:93;:::i;:::-;24964:2;24959:3;24955:12;24948:19;;24607:366;;;:::o;24979:419::-;25145:4;25183:2;25172:9;25168:18;25160:26;;25232:9;25226:4;25222:20;25218:1;25207:9;25203:17;25196:47;25260:131;25386:4;25260:131;:::i;:::-;25252:139;;24979:419;;;:::o;25404:297::-;25544:34;25540:1;25532:6;25528:14;25521:58;25613:34;25608:2;25600:6;25596:15;25589:59;25682:11;25677:2;25669:6;25665:15;25658:36;25404:297;:::o;25707:366::-;25849:3;25870:67;25934:2;25929:3;25870:67;:::i;:::-;25863:74;;25946:93;26035:3;25946:93;:::i;:::-;26064:2;26059:3;26055:12;26048:19;;25707:366;;;:::o;26079:419::-;26245:4;26283:2;26272:9;26268:18;26260:26;;26332:9;26326:4;26322:20;26318:1;26307:9;26303:17;26296:47;26360:131;26486:4;26360:131;:::i;:::-;26352:139;;26079:419;;;:::o;26504:175::-;26644:27;26640:1;26632:6;26628:14;26621:51;26504:175;:::o;26685:366::-;26827:3;26848:67;26912:2;26907:3;26848:67;:::i;:::-;26841:74;;26924:93;27013:3;26924:93;:::i;:::-;27042:2;27037:3;27033:12;27026:19;;26685:366;;;:::o;27057:419::-;27223:4;27261:2;27250:9;27246:18;27238:26;;27310:9;27304:4;27300:20;27296:1;27285:9;27281:17;27274:47;27338:131;27464:4;27338:131;:::i;:::-;27330:139;;27057:419;;;:::o;27482:191::-;27522:3;27541:20;27559:1;27541:20;:::i;:::-;27536:25;;27575:20;27593:1;27575:20;:::i;:::-;27570:25;;27618:1;27615;27611:9;27604:16;;27639:3;27636:1;27633:10;27630:36;;;27646:18;;:::i;:::-;27630:36;27482:191;;;;:::o;27679:176::-;27819:28;27815:1;27807:6;27803:14;27796:52;27679:176;:::o;27861:366::-;28003:3;28024:67;28088:2;28083:3;28024:67;:::i;:::-;28017:74;;28100:93;28189:3;28100:93;:::i;:::-;28218:2;28213:3;28209:12;28202:19;;27861:366;;;:::o;28233:419::-;28399:4;28437:2;28426:9;28422:18;28414:26;;28486:9;28480:4;28476:20;28472:1;28461:9;28457:17;28450:47;28514:131;28640:4;28514:131;:::i;:::-;28506:139;;28233:419;;;:::o;28658:194::-;28698:4;28718:20;28736:1;28718:20;:::i;:::-;28713:25;;28752:20;28770:1;28752:20;:::i;:::-;28747:25;;28796:1;28793;28789:9;28781:17;;28820:1;28814:4;28811:11;28808:37;;;28825:18;;:::i;:::-;28808:37;28658:194;;;;:::o;28858:180::-;28906:77;28903:1;28896:88;29003:4;29000:1;28993:15;29027:4;29024:1;29017:15;29044:185;29084:1;29101:20;29119:1;29101:20;:::i;:::-;29096:25;;29135:20;29153:1;29135:20;:::i;:::-;29130:25;;29174:1;29164:35;;29179:18;;:::i;:::-;29164:35;29221:1;29218;29214:9;29209:14;;29044:185;;;;:::o;29235:220::-;29375:34;29371:1;29363:6;29359:14;29352:58;29444:3;29439:2;29431:6;29427:15;29420:28;29235:220;:::o;29461:366::-;29603:3;29624:67;29688:2;29683:3;29624:67;:::i;:::-;29617:74;;29700:93;29789:3;29700:93;:::i;:::-;29818:2;29813:3;29809:12;29802:19;;29461:366;;;:::o;29833:419::-;29999:4;30037:2;30026:9;30022:18;30014:26;;30086:9;30080:4;30076:20;30072:1;30061:9;30057:17;30050:47;30114:131;30240:4;30114:131;:::i;:::-;30106:139;;29833:419;;;:::o;30258:180::-;30306:77;30303:1;30296:88;30403:4;30400:1;30393:15;30427:4;30424:1;30417:15;30444:180;30492:77;30489:1;30482:88;30589:4;30586:1;30579:15;30613:4;30610:1;30603:15;30630:114;30697:6;30731:5;30725:12;30715:22;;30630:114;;;:::o;30750:184::-;30849:11;30883:6;30878:3;30871:19;30923:4;30918:3;30914:14;30899:29;;30750:184;;;;:::o;30940:132::-;31007:4;31030:3;31022:11;;31060:4;31055:3;31051:14;31043:22;;30940:132;;;:::o;31078:108::-;31155:24;31173:5;31155:24;:::i;:::-;31150:3;31143:37;31078:108;;:::o;31192:179::-;31261:10;31282:46;31324:3;31316:6;31282:46;:::i;:::-;31360:4;31355:3;31351:14;31337:28;;31192:179;;;;:::o;31377:113::-;31447:4;31479;31474:3;31470:14;31462:22;;31377:113;;;:::o;31526:732::-;31645:3;31674:54;31722:5;31674:54;:::i;:::-;31744:86;31823:6;31818:3;31744:86;:::i;:::-;31737:93;;31854:56;31904:5;31854:56;:::i;:::-;31933:7;31964:1;31949:284;31974:6;31971:1;31968:13;31949:284;;;32050:6;32044:13;32077:63;32136:3;32121:13;32077:63;:::i;:::-;32070:70;;32163:60;32216:6;32163:60;:::i;:::-;32153:70;;32009:224;31996:1;31993;31989:9;31984:14;;31949:284;;;31953:14;32249:3;32242:10;;31650:608;;;31526:732;;;;:::o;32264:831::-;32527:4;32565:3;32554:9;32550:19;32542:27;;32579:71;32647:1;32636:9;32632:17;32623:6;32579:71;:::i;:::-;32660:80;32736:2;32725:9;32721:18;32712:6;32660:80;:::i;:::-;32787:9;32781:4;32777:20;32772:2;32761:9;32757:18;32750:48;32815:108;32918:4;32909:6;32815:108;:::i;:::-;32807:116;;32933:72;33001:2;32990:9;32986:18;32977:6;32933:72;:::i;:::-;33015:73;33083:3;33072:9;33068:19;33059:6;33015:73;:::i;:::-;32264:831;;;;;;;;:::o;33101:177::-;33241:29;33237:1;33229:6;33225:14;33218:53;33101:177;:::o;33284:366::-;33426:3;33447:67;33511:2;33506:3;33447:67;:::i;:::-;33440:74;;33523:93;33612:3;33523:93;:::i;:::-;33641:2;33636:3;33632:12;33625:19;;33284:366;;;:::o;33656:419::-;33822:4;33860:2;33849:9;33845:18;33837:26;;33909:9;33903:4;33899:20;33895:1;33884:9;33880:17;33873:47;33937:131;34063:4;33937:131;:::i;:::-;33929:139;;33656:419;;;:::o

Swarm Source

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