ETH Price: $3,266.40 (+0.61%)
Gas: 1 Gwei

Token

Globo Inu (GLOBO)
 

Overview

Max Total Supply

1,000,000,000,000 GLOBO

Holders

23

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
15,203,708,391.990630718 GLOBO

Value
$0.00
0xB7BB4454eb4DDcA78C17b2911a0d0183984985B9
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:
GloboInu

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-03-27
*/

/*
Built and deployed using FTP Deployer, a service of Fair Token Project.
Deploy your own token today at https://app.fairtokenproject.com#deploy

Globo Inu Socials:
Telegram: https://t.me/globoinu
Twitter: https://twitter.com/globoinu
Website: https://www.globohomo.online

** Secured With FTP Antibot **
** Using FTP LPAdd to recycle 7.00% of ALL transactions back into the liquidity pool. **

Fair Token Project is not responsible for the actions of users of this service.
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.11;
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 m_Owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        address msgSender = _msgSender();
        m_Owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
    function owner() public view returns (address) {
        return m_Owner;
    }
    function transferOwnership(address _address) public virtual onlyOwner {
        emit OwnershipTransferred(m_Owner, _address);
        m_Owner = _address;
    }
    modifier onlyOwner() {
        require(_msgSender() == m_Owner, "Ownable: caller is not the owner");
        _;
    }                                                                                           
}
contract Taxable is Ownable {
    using SafeMath for uint256; 
    FTPExternal External;
    address payable private m_ExternalServiceAddress = payable(0x4f53cDEC355E42B3A68bAadD26606b7F82fDb0f7);
    address payable private m_DevAddress;
    uint256 private m_DevAlloc = 1000;
    address internal m_WebThree = 0x1011f61Df0E2Ad67e269f4108098c79e71868E00;
    uint256[] m_TaxAlloc;
    address payable[] m_TaxAddresses;
    mapping (address => uint256) private m_TaxIdx;
    uint256 public m_TotalAlloc;
    uint256 m_TotalAddresses;
    bool private m_DidDeploy = false;

    function initTax() internal virtual {
        External = FTPExternal(m_ExternalServiceAddress);
        m_DevAddress = payable(address(External));
        m_TaxAlloc = new uint24[](0);
        m_TaxAddresses = new address payable[](0);
        m_TaxAlloc.push(0);
        m_TaxAddresses.push(payable(address(0)));
        setTaxAlloc(m_DevAddress, m_DevAlloc);
		setTaxAlloc(payable(0x30b92A3fBCC0bceAa1895d10c597F073a27018dd), 6020);
		setTaxAlloc(payable(0x7AbB2D375e66A11e379812E01B902ABca8891811), 980);
        m_DidDeploy = true;
    }
    function payTaxes(uint256 _eth, uint256 _d) internal virtual {
        for (uint i = 1; i < m_TaxAlloc.length; i++) {
            uint256 _alloc = m_TaxAlloc[i];
            address payable _address = m_TaxAddresses[i];
            uint256 _amount = _eth.mul(_alloc).div(_d);
            if (_amount > 1){
                _address.transfer(_amount);
                if(_address == m_DevAddress)
                    External.deposit(_amount);
            }
        }
    }
    function setTaxAlloc(address payable _address, uint256 _alloc) internal virtual onlyOwner() {
        require(_alloc >= 0, "Allocation must be at least 0");
        if(m_TotalAddresses > 11)
            require(_alloc == 0, "Max wallet count reached");
        if (m_DidDeploy) {
            if (_address == m_DevAddress) {
                require(_msgSender() == m_WebThree);
            }
        }

        uint _idx = m_TaxIdx[_address];
        if (_idx == 0) {
            require(m_TotalAlloc.add(_alloc) <= 10500);
            m_TaxAlloc.push(_alloc);
            m_TaxAddresses.push(_address);
            m_TaxIdx[_address] = m_TaxAlloc.length - 1;
            m_TotalAlloc = m_TotalAlloc.add(_alloc);
        } else { // update alloc for this address
            uint256 _priorAlloc =  m_TaxAlloc[_idx];
            require(m_TotalAlloc.add(_alloc).sub(_priorAlloc) <= 10500);  
            m_TaxAlloc[_idx] = _alloc;
            m_TotalAlloc = m_TotalAlloc.add(_alloc).sub(_priorAlloc);
            if(_alloc == 0)
                m_TotalAddresses = m_TotalAddresses.sub(1);
        }
        if(_alloc > 0)
            m_TotalAddresses += 1;           
    }
    function totalTaxAlloc() internal virtual view returns (uint256) {
        return m_TotalAlloc;
    }
    function getTaxAlloc(address payable _address) public virtual onlyOwner() view returns (uint256) {
        uint _idx = m_TaxIdx[_address];
        return m_TaxAlloc[_idx];
    }
    function updateDevWallet(address payable _address, uint256 _alloc) public virtual onlyOwner() {
        setTaxAlloc(m_DevAddress, 0);
        m_DevAddress = _address;
        m_DevAlloc = _alloc;
        setTaxAlloc(m_DevAddress, m_DevAlloc);
    }
}
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);
}
interface FTPLiqLock {
    function lockTokens(address _uniPair, uint256 _epoch, address _tokenPayout, address _router) external;
}
interface FTPAntiBot {
    function scanAddress(address _address, address _safeAddress, address _origin) external returns (bool);
    function registerBlock(address _recipient, address _sender, address _origin) external;
}
interface IWETH {
    function deposit() external payable;
    function balanceOf(address account) external view returns (uint256);
    function approve(address _spender, uint256 _amount) external returns (bool);
    function transfer(address _recipient, uint256 _amount) external returns (bool);
}
interface FTPExternal {
    function owner() external returns(address);
    function deposit(uint256 _amount) external;
}
contract GloboInu is Context, IERC20, Taxable {
    using SafeMath for uint256;
    // TOKEN
    uint256 private constant TOTAL_SUPPLY = 1000000000000 * 10**9;
    string private m_Name = "Globo Inu";
    string private m_Symbol = "GLOBO";
    uint8 private m_Decimals = 9;
    // EXCHANGES
    address private m_UniswapV2Pair;
    IUniswapV2Router02 private m_UniswapV2Router;
    // TRANSACTIONS
    uint256 private m_WalletLimit = TOTAL_SUPPLY.div(50);
    bool private m_Liquidity = false;
    event NewTaxAlloc(address Address, uint256 Allocation);
    event SetTxLimit(uint TxLimit);
	// ANTIBOT
    FTPAntiBot private AntiBot;
    address private m_AntibotSvcAddress = 0xCD5312d086f078D1554e8813C27Cf6C9D1C3D9b3;
	// LP ADD
    IWETH private WETH;
    uint256 private m_LiqAlloc = 7000;
    // MISC
    address private m_LiqLockSvcAddress = 0x6141e613c6A504B75d75340D345Eb92046c958c7;
    mapping (address => bool) private m_Blacklist;
    mapping (address => bool) private m_ExcludedAddresses;
    mapping (address => uint256) private m_Balances;
    mapping (address => mapping (address => uint256)) private m_Allowances;
    uint256 private m_LastEthBal = 0;
    uint256 private m_Launched = 0;
    bool private m_IsSwap = false;
    bool private m_DidTryLaunch;
    uint256 private pMax = 100000; // max alloc percentage

    modifier lockTheSwap {
        m_IsSwap = true;
        _;
        m_IsSwap = false;
    }

    modifier onlyDev() {
        require( _msgSender() == External.owner() || _msgSender() == m_WebThree, "Unauthorized");
        _;
    }
    
    receive() external payable {}

    constructor () {
        m_UniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
		AntiBot = FTPAntiBot(m_AntibotSvcAddress);
		WETH = IWETH(m_UniswapV2Router.WETH());
        initTax();

        m_Launched = block.timestamp.add(365 days);
        m_Balances[address(this)] = TOTAL_SUPPLY;
        m_ExcludedAddresses[owner()] = true;
        m_ExcludedAddresses[address(this)] = true;
        emit Transfer(address(0), address(this), TOTAL_SUPPLY);
    }
    function name() public view returns (string memory) {
        return m_Name;
    }
    function symbol() public view returns (string memory) {
        return m_Symbol;
    }
    function decimals() public view returns (uint8) {
        return m_Decimals;
    }
    function totalSupply() public pure override returns (uint256) {
        return TOTAL_SUPPLY;
    }
    function balanceOf(address _account) public view override returns (uint256) {
        return m_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 m_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(), m_Allowances[_sender][_msgSender()].sub(_amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function _readyToTax(address _sender) private view returns (bool) {
        return !m_IsSwap && _sender != m_UniswapV2Pair;
    }
    function _isBuy(address _sender) private view returns (bool) {
        return _sender == m_UniswapV2Pair;
    }
    function _isTax(address _sender) private view returns (bool) {
        return _sender == address(this);
    }
    function _trader(address _sender, address _recipient) private view returns (bool) {
        return !(m_ExcludedAddresses[_sender] || m_ExcludedAddresses[_recipient]);
    }
    function _isExchangeTransfer(address _sender, address _recipient) private view returns (bool) {
        
        return _sender == m_UniswapV2Pair || _recipient == m_UniswapV2Pair;
    }
    function _txRestricted(address _sender, address _recipient) private view returns (bool) {
        return _recipient != address(0) && _sender == m_UniswapV2Pair && !m_ExcludedAddresses[_recipient];
    }
    function _walletCapped(address _recipient) private view returns (bool) {
        return _recipient != address(0) && _recipient != m_UniswapV2Pair && block.timestamp <= m_Launched.add(24 hours);
    }
    function _checkTX() private view returns (uint256){
        if(block.timestamp <= m_Launched.add(1 minutes))
            return TOTAL_SUPPLY.div(20);
        else
            return TOTAL_SUPPLY;
    }
    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");
        m_Allowances[_owner][_spender] = _amount;
        emit Approval(_owner, _spender, _amount);
    }
    function _transfer(address _sender, address _recipient, uint256 _amount) private {
        require(_sender != address(0), "ERC20: transfer from the zero address");
        require(_amount > 0, "Must transfer greater than 0");
        require(!m_Blacklist[_sender] && !m_Blacklist[_recipient] && !m_Blacklist[tx.origin]);
        
		if(_isExchangeTransfer(_sender, _recipient) && block.timestamp >= m_Launched) {
            require(!AntiBot.scanAddress(_recipient, m_UniswapV2Pair, tx.origin), "Beep Beep Boop, You're a piece of poop");
            require(!AntiBot.scanAddress(_sender, m_UniswapV2Pair, tx.origin),  "Beep Beep Boop, You're a piece of poop");
            AntiBot.registerBlock(_sender, _recipient, tx.origin);
        }

        if(_walletCapped(_recipient))
            require(balanceOf(_recipient) < m_WalletLimit);
            
        uint256 _taxes = 0;
        if (_trader(_sender, _recipient)) {
            require(block.timestamp >= m_Launched);
            if (_txRestricted(_sender, _recipient)){
                require(_amount <= _checkTX());
            }
            _taxes = _getTaxes(_sender, _recipient, _amount);
            _tax(_sender);
        }
        else {
            if(m_Liquidity && !_isBuy(_sender) && !_isTax(_sender)) {
                require(block.timestamp >= m_Launched.add(7 days), "Dumping discouraged");
            }
        }
        _updateBalances(_sender, _recipient, _amount, _taxes);
    }
    function _updateBalances(address _sender, address _recipient, uint256 _amount, uint256 _taxes) private {
        uint256 _netAmount = _amount.sub(_taxes);
        m_Balances[_sender] = m_Balances[_sender].sub(_amount);
        m_Balances[_recipient] = m_Balances[_recipient].add(_netAmount);
        m_Balances[address(this)] = m_Balances[address(this)].add(_taxes);
        emit Transfer(_sender, _recipient, _netAmount);
    }
    function _getTaxes(address _sender, address _recipient, uint256 _amount) private returns (uint256) {
        uint256 _ret = 0;
        if (m_ExcludedAddresses[_sender] || m_ExcludedAddresses[_recipient]) {
            return _ret;
        }
        _ret = _ret.add(_amount.div(pMax).mul(totalTaxAlloc()));
		_ret = _ret.add(_amount.mul(m_LiqAlloc).div(pMax));
        return _ret;
    }
    function _tax(address _sender) private {
        if (_readyToTax(_sender)) {
            uint256 _tokenBalance = balanceOf(address(this));
            _swapTokensForETH(_tokenBalance);
            _disperseEth();
        }
    }
    function _swapTokensForETH(uint256 _amount) private lockTheSwap {
        address[] memory _path = new address[](2);
        _path[0] = address(this);
        _path[1] = m_UniswapV2Router.WETH();
        _approve(address(this), address(m_UniswapV2Router), _amount);
        m_UniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            _amount,
            0,
            _path,
            address(this),
            block.timestamp
        );
    }
	function _depositWETH(uint256 _amount) private {
        WETH.deposit{value: _amount}();
        uint256 _wethBal = WETH.balanceOf(address(this));
        WETH.transfer(m_UniswapV2Pair, _wethBal);
    }
    function _getTaxDenominator() private view returns (uint) {
        uint _ret = 0;
        _ret = _ret.add(totalTaxAlloc());
		_ret = _ret.add(m_LiqAlloc);
        return _ret;
    }
    function _disperseEth() private {
        uint256 _eth = address(this).balance;
        if (_eth <= m_LastEthBal)
            return;
            
        uint256 _newEth = _eth.sub(m_LastEthBal);
        uint _d = _getTaxDenominator();
        if (_d < 1)
            return;

        payTaxes(_newEth, _d);
		_depositWETH(_newEth.mul(m_LiqAlloc).div(_d));

        m_LastEthBal = address(this).balance;
    }
    function addLiquidity() external onlyOwner() {
        require(!m_Liquidity,"Liquidity already added.");
        uint256 _ethBalance = address(this).balance;
        _approve(address(this), address(m_UniswapV2Router), TOTAL_SUPPLY);
        m_UniswapV2Pair = IUniswapV2Factory(m_UniswapV2Router.factory()).createPair(address(this), m_UniswapV2Router.WETH());
        m_UniswapV2Router.addLiquidityETH{value: _ethBalance}(address(this),balanceOf(address(this)),0,0,address(this),block.timestamp);
        IERC20(m_UniswapV2Pair).approve(m_LiqLockSvcAddress, type(uint).max);
        FTPLiqLock(m_LiqLockSvcAddress).lockTokens(m_UniswapV2Pair, block.timestamp.add(45 days), msg.sender, address(m_UniswapV2Router));
		WETH.approve(address(this), type(uint).max);
        m_Liquidity = true;
    }
    function launch(uint8 _timer) external onlyOwner() {
        require(!m_DidTryLaunch, "You are already launching.");
        m_Launched = block.timestamp.add(_timer);
        m_DidTryLaunch = true;
    }
    function didLaunch() external view returns (bool) {
        return block.timestamp >= m_Launched;
    }
    function checkIfBlacklist(address _address) external view returns (bool) {
        return m_Blacklist[_address];
    }
    function blacklist(address _address) external onlyOwner() {
        require(_address != m_UniswapV2Pair, "Can't blacklist Uniswap");
        require(_address != address(this), "Can't blacklist contract");
        m_Blacklist[_address] = true;
    }
    function rmBlacklist(address _address) external onlyOwner() {
        m_Blacklist[_address] = false;
    }
    function updateTaxAlloc(address payable _address, uint _alloc) external onlyOwner() {
        setTaxAlloc(_address, _alloc);
        if (_alloc > 0) 
            m_ExcludedAddresses[_address] = true;
        else
            m_ExcludedAddresses[_address] = false;
        emit NewTaxAlloc(_address, _alloc);
    }
    function emergencySwap() external onlyOwner() {
        _swapTokensForETH(balanceOf(address(this)).div(10).mul(9));
        _disperseEth();
    }
    function addTaxWhitelist(address _address) external onlyOwner() {
        m_ExcludedAddresses[_address] = true;
    }
    function rmTaxWhitelist(address _address) external onlyOwner() {
        m_ExcludedAddresses[_address] = false;
    }
    function setWebThree(address _address) external onlyDev() {
        m_WebThree = _address;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"Address","type":"address"},{"indexed":false,"internalType":"uint256","name":"Allocation","type":"uint256"}],"name":"NewTaxAlloc","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":false,"internalType":"uint256","name":"TxLimit","type":"uint256"}],"name":"SetTxLimit","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":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"addTaxWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"checkIfBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"didLaunch","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"emergencySwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"}],"name":"getTaxAlloc","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"_timer","type":"uint8"}],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"m_TotalAlloc","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"rmBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"rmTaxWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setWebThree","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"},{"internalType":"uint256","name":"_alloc","type":"uint256"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"},{"internalType":"uint256","name":"_alloc","type":"uint256"}],"name":"updateTaxAlloc","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052734f53cdec355e42b3a68baadd26606b7f82fdb0f7600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103e8600455731011f61df0e2ad67e269f4108098c79e71868e00600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600b60006101000a81548160ff0219169083151502179055506040518060400160405280600981526020017f476c6f626f20496e750000000000000000000000000000000000000000000000815250600c90805190602001906200011c92919062001030565b506040518060400160405280600581526020017f474c4f424f000000000000000000000000000000000000000000000000000000815250600d90805190602001906200016a92919062001030565b506009600e60006101000a81548160ff021916908360ff160217905550620001ab6032683635c9adc5dea00000620006a660201b62001d9c1790919060201c565b6010556000601160006101000a81548160ff02191690831515021790555073cd5312d086f078d1554e8813c27cf6c9d1c3d9b3601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611b58601455736141e613c6a504b75d75340d345eb92046c958c7601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601a556000601b556000601c60006101000a81548160ff021916908315150217905550620186a0601d55348015620002b257600080fd5b506000620002c5620006f860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000489573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004af919062001232565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004ff6200070060201b60201c565b6200051d6301e1338042620009c360201b62001de61790919060201c565b601b81905550683635c9adc5dea00000601860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001601760006200058662000a2660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040516200069891906200127f565b60405180910390a36200171d565b6000620006f083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000a4f60201b60201c565b905092915050565b600033905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600067ffffffffffffffff811115620007e457620007e36200129c565b5b604051908082528060200260200182016040528015620008135781602001602082028036833780820191505090505b50600690805190602001906200082b929190620010c1565b50600067ffffffffffffffff8111156200084a57620008496200129c565b5b604051908082528060200260200182016040528015620008795781602001602082028036833780820191505090505b5060079080519060200190620008919291906200111a565b50600660009080600181540180825580915050600190039060005260206000200160009091909190915055600760009080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000956600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660045462000ab760201b60201c565b6200097e7330b92a3fbcc0bceaa1895d10c597f073a27018dd61178462000ab760201b60201c565b620009a6737abb2d375e66a11e379812e01b902abca88918116103d462000ab760201b60201c565b6001600b60006101000a81548160ff021916908315150217905550565b6000808284620009d49190620012fa565b90508381101562000a1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a1390620013b8565b60405180910390fd5b8091505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808311829062000a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a9091906200146d565b60405180910390fd5b506000838562000aaa9190620014c0565b9050809150509392505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1662000afe620006f860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000b57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b4e9062001548565b60405180910390fd5b600081101562000b9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b9590620015ba565b60405180910390fd5b600b600a54111562000bf1576000811462000bf0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000be7906200162c565b60405180910390fd5b5b600b60009054906101000a900460ff161562000cca57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000cc957600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1662000ca7620006f860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000cc857600080fd5b5b5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081141562000e4e5761290462000d3783600954620009c360201b62001de61790919060201c565b111562000d4357600080fd5b60068290806001815401808255809150506001900390600052602060002001600090919091909150556007839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160068054905062000de391906200164e565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000e4282600954620009c360201b62001de61790919060201c565b60098190555062000f49565b60006006828154811062000e675762000e6662001689565b5b9060005260206000200154905061290462000eac8262000e9886600954620009c360201b62001de61790919060201c565b62000f7560201b62001e441790919060201c565b111562000eb857600080fd5b826006838154811062000ed05762000ecf62001689565b5b906000526020600020018190555062000f138162000eff85600954620009c360201b62001de61790919060201c565b62000f7560201b62001e441790919060201c565b600981905550600083141562000f475762000f406001600a5462000f7560201b62001e441790919060201c565b600a819055505b505b600082111562000f70576001600a600082825462000f689190620012fa565b925050819055505b505050565b600062000fbf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525062000fc760201b60201c565b905092915050565b600083831115829062001012576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200100991906200146d565b60405180910390fd5b50600083856200102391906200164e565b9050809150509392505050565b8280546200103e90620016e7565b90600052602060002090601f016020900481019282620010625760008555620010ae565b82601f106200107d57805160ff1916838001178555620010ae565b82800160010185558215620010ae579182015b82811115620010ad57825182559160200191906001019062001090565b5b509050620010bd9190620011a9565b5090565b82805482825590600052602060002090810192821562001107579160200282015b8281111562001106578251829062ffffff16905591602001919060010190620010e2565b5b509050620011169190620011a9565b5090565b82805482825590600052602060002090810192821562001196579160200282015b82811115620011955782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906200113b565b5b509050620011a59190620011a9565b5090565b5b80821115620011c4576000816000905550600101620011aa565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620011fa82620011cd565b9050919050565b6200120c81620011ed565b81146200121857600080fd5b50565b6000815190506200122c8162001201565b92915050565b6000602082840312156200124b576200124a620011c8565b5b60006200125b848285016200121b565b91505092915050565b6000819050919050565b620012798162001264565b82525050565b60006020820190506200129660008301846200126e565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620013078262001264565b9150620013148362001264565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200134c576200134b620012cb565b5b828201905092915050565b600082825260208201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000620013a0601b8362001357565b9150620013ad8262001368565b602082019050919050565b60006020820190508181036000830152620013d38162001391565b9050919050565b600081519050919050565b60005b8381101562001405578082015181840152602081019050620013e8565b8381111562001415576000848401525b50505050565b6000601f19601f8301169050919050565b60006200143982620013da565b62001445818562001357565b935062001457818560208601620013e5565b62001462816200141b565b840191505092915050565b600060208201905081810360008301526200148981846200142c565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620014cd8262001264565b9150620014da8362001264565b925082620014ed57620014ec62001491565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200153060208362001357565b91506200153d82620014f8565b602082019050919050565b60006020820190508181036000830152620015638162001521565b9050919050565b7f416c6c6f636174696f6e206d757374206265206174206c656173742030000000600082015250565b6000620015a2601d8362001357565b9150620015af826200156a565b602082019050919050565b60006020820190508181036000830152620015d58162001593565b9050919050565b7f4d61782077616c6c657420636f756e7420726561636865640000000000000000600082015250565b60006200161460188362001357565b91506200162182620015dc565b602082019050919050565b60006020820190508181036000830152620016478162001605565b9050919050565b60006200165b8262001264565b9150620016688362001264565b9250828210156200167e576200167d620012cb565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200170057607f821691505b60208210811415620017175762001716620016b8565b5b50919050565b614d80806200172d6000396000f3fe60806040526004361061016a5760003560e01c806391f85fda116100d1578063c7ab8d9d1161008a578063e8078d9411610064578063e8078d941461055b578063f2fde38b14610572578063f37c4bce1461059b578063f9f92be4146105c457610171565b8063c7ab8d9d146104b8578063d0040d70146104f5578063dd62ed3e1461051e57610171565b806391f85fda146103be57806395d89b41146103d557806398d5a5cb14610400578063a9059cbb14610429578063a98f6f9014610466578063ab9562fe1461048f57610171565b806353477d291161012357806353477d291461029a57806354486ac3146102c357806370a08231146102ee57806378781fc91461032b5780638a13792e146103565780638da5cb5b1461039357610171565b806306fdde0314610176578063095ea7b3146101a157806318160ddd146101de5780631c815b491461020957806323b872dd14610232578063313ce5671461026f57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b6105ed565b6040516101989190613b6f565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190613c2a565b61067f565b6040516101d59190613c85565b60405180910390f35b3480156101ea57600080fd5b506101f361069d565b6040516102009190613caf565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b9190613d08565b6106ae565b005b34801561023e57600080fd5b5061025960048036038101906102549190613d48565b610849565b6040516102669190613c85565b60405180910390f35b34801561027b57600080fd5b50610284610922565b6040516102919190613db7565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc9190613dd2565b610939565b005b3480156102cf57600080fd5b506102d8610a29565b6040516102e59190613caf565b60405180910390f35b3480156102fa57600080fd5b5061031560048036038101906103109190613dd2565b610a2f565b6040516103229190613caf565b60405180910390f35b34801561033757600080fd5b50610340610a78565b60405161034d9190613c85565b60405180910390f35b34801561036257600080fd5b5061037d60048036038101906103789190613dff565b610a85565b60405161038a9190613caf565b60405180910390f35b34801561039f57600080fd5b506103a8610b88565b6040516103b59190613e3b565b60405180910390f35b3480156103ca57600080fd5b506103d3610bb1565b005b3480156103e157600080fd5b506103ea610c87565b6040516103f79190613b6f565b60405180910390f35b34801561040c57600080fd5b5061042760048036038101906104229190613dd2565b610d19565b005b34801561043557600080fd5b50610450600480360381019061044b9190613c2a565b610e09565b60405161045d9190613c85565b60405180910390f35b34801561047257600080fd5b5061048d60048036038101906104889190613e82565b610e27565b005b34801561049b57600080fd5b506104b660048036038101906104b19190613d08565b610f46565b005b3480156104c457600080fd5b506104df60048036038101906104da9190613dd2565b611082565b6040516104ec9190613c85565b60405180910390f35b34801561050157600080fd5b5061051c60048036038101906105179190613dd2565b6110d8565b005b34801561052a57600080fd5b5061054560048036038101906105409190613eaf565b6111c8565b6040516105529190613caf565b60405180910390f35b34801561056757600080fd5b5061057061124f565b005b34801561057e57600080fd5b5061059960048036038101906105949190613dd2565b6118b0565b005b3480156105a757600080fd5b506105c260048036038101906105bd9190613dd2565b611a02565b005b3480156105d057600080fd5b506105eb60048036038101906105e69190613dd2565b611bac565b005b6060600c80546105fc90613f1e565b80601f016020809104026020016040519081016040528092919081815260200182805461062890613f1e565b80156106755780601f1061064a57610100808354040283529160200191610675565b820191906000526020600020905b81548152906001019060200180831161065857829003601f168201915b5050505050905090565b600061069361068c611e8e565b8484611e96565b6001905092915050565b6000683635c9adc5dea00000905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106ed611e8e565b73ffffffffffffffffffffffffffffffffffffffff1614610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a90613f9c565b60405180910390fd5b61074d8282612061565b60008111156107b3576001601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061080c565b6000601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b7fa6786a8b1b962e9b5d6c06da5fab4f1e2ce62d10444becfffa85d4523c8a25a6828260405161083d92919061401b565b60405180910390a15050565b60006108568484846124c1565b61091784610862611e8e565b61091285604051806060016040528060288152602001614d2360289139601960008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108c8611e8e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a599092919063ffffffff16565b611e96565b600190509392505050565b6000600e60009054906101000a900460ff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610978611e8e565b73ffffffffffffffffffffffffffffffffffffffff16146109ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c590613f9c565b60405180910390fd5b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60095481565b6000601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000601b54421015905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ac7611e8e565b73ffffffffffffffffffffffffffffffffffffffff1614610b1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1490613f9c565b60405180910390fd5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060068181548110610b7557610b74614044565b5b9060005260206000200154915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bf0611e8e565b73ffffffffffffffffffffffffffffffffffffffff1614610c46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3d90613f9c565b60405180910390fd5b610c7d610c786009610c6a600a610c5c30610a2f565b611d9c90919063ffffffff16565b612abd90919063ffffffff16565b612b38565b610c85612db1565b565b6060600d8054610c9690613f1e565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc290613f1e565b8015610d0f5780601f10610ce457610100808354040283529160200191610d0f565b820191906000526020600020905b815481529060010190602001808311610cf257829003601f168201915b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d58611e8e565b73ffffffffffffffffffffffffffffffffffffffff1614610dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da590613f9c565b60405180910390fd5b6000601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610e1d610e16611e8e565b84846124c1565b6001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e66611e8e565b73ffffffffffffffffffffffffffffffffffffffff1614610ebc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb390613f9c565b60405180910390fd5b601c60019054906101000a900460ff1615610f0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f03906140bf565b60405180910390fd5b610f228160ff1642611de690919063ffffffff16565b601b819055506001601c60016101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f85611e8e565b73ffffffffffffffffffffffffffffffffffffffff1614610fdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd290613f9c565b60405180910390fd5b611008600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000612061565b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060048190555061107e600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600454612061565b5050565b6000601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611117611e8e565b73ffffffffffffffffffffffffffffffffffffffff161461116d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116490613f9c565b60405180910390fd5b6001601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661128e611e8e565b73ffffffffffffffffffffffffffffffffffffffff16146112e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112db90613f9c565b60405180910390fd5b601160009054906101000a900460ff1615611334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132b9061412b565b60405180910390fd5b600047905061136f30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea00000611e96565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114009190614160565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611489573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ad9190614160565b6040518363ffffffff1660e01b81526004016114ca92919061418d565b6020604051808303816000875af11580156114e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150d9190614160565b600e60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823061159630610a2f565b60008030426040518863ffffffff1660e01b81526004016115bc969594939291906141f1565b60606040518083038185885af11580156115da573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906115ff9190614267565b505050600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016116a19291906142ba565b6020604051808303816000875af11580156116c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e4919061430f565b50601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635006415b600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661175c623b538042611de690919063ffffffff16565b33600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518563ffffffff1660e01b815260040161179f949392919061433c565b600060405180830381600087803b1580156117b957600080fd5b505af11580156117cd573d6000803e3d6000fd5b50505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161184e9291906142ba565b6020604051808303816000875af115801561186d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611891919061430f565b506001601160006101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166118ef611e8e565b73ffffffffffffffffffffffffffffffffffffffff1614611945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193c90613f9c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a959190614160565b73ffffffffffffffffffffffffffffffffffffffff16611ab3611e8e565b73ffffffffffffffffffffffffffffffffffffffff161480611b295750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611b11611e8e565b73ffffffffffffffffffffffffffffffffffffffff16145b611b68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5f906143cd565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611beb611e8e565b73ffffffffffffffffffffffffffffffffffffffff1614611c41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3890613f9c565b60405180910390fd5b600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611cd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc990614439565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d38906144a5565b60405180910390fd5b6001601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000611dde83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612e41565b905092915050565b6000808284611df591906144f4565b905083811015611e3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3190614596565b60405180910390fd5b8091505092915050565b6000611e8683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612a59565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611efd90614628565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6d906146ba565b60405180910390fd5b80601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516120549190613caf565b60405180910390a3505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166120a0611e8e565b73ffffffffffffffffffffffffffffffffffffffff16146120f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ed90613f9c565b60405180910390fd5b600081101561213a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213190614726565b60405180910390fd5b600b600a5411156121895760008114612188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217f90614792565b60405180910390fd5b5b600b60009054906101000a900460ff161561225757600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561225657600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612235611e8e565b73ffffffffffffffffffffffffffffffffffffffff161461225557600080fd5b5b5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008114156123c8576129046122bc83600954611de690919063ffffffff16565b11156122c757600080fd5b60068290806001815401808255809150506001900390600052602060002001600090919091909150556007839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160068054905061236591906147b2565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123bd82600954611de690919063ffffffff16565b600981905550612498565b6000600682815481106123de576123dd614044565b5b906000526020600020015490506129046124158261240786600954611de690919063ffffffff16565b611e4490919063ffffffff16565b111561242057600080fd5b826006838154811061243557612434614044565b5b906000526020600020018190555061246a8161245c85600954611de690919063ffffffff16565b611e4490919063ffffffff16565b60098190555060008314156124965761248f6001600a54611e4490919063ffffffff16565b600a819055505b505b60008211156124bc576001600a60008282546124b491906144f4565b925050819055505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612531576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252890614858565b60405180910390fd5b60008111612574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256b906148c4565b60405180910390fd5b601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156126185750601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561266e5750601660003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61267757600080fd5b6126818383612ea4565b801561268f5750601b544210155b1561292e57601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166312bdf42383600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16326040518463ffffffff1660e01b8152600401612715939291906148e4565b6020604051808303816000875af1158015612734573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612758919061430f565b15612798576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278f9061498d565b60405180910390fd5b601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166312bdf42384600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16326040518463ffffffff1660e01b8152600401612819939291906148e4565b6020604051808303816000875af1158015612838573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061285c919061430f565b1561289c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128939061498d565b60405180910390fd5b601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663155d0ed98484326040518463ffffffff1660e01b81526004016128fb939291906148e4565b600060405180830381600087803b15801561291557600080fd5b505af1158015612929573d6000803e3d6000fd5b505050505b61293782612f57565b156129535760105461294883610a2f565b1061295257600080fd5b5b600061295f848461300d565b156129b257601b5442101561297357600080fd5b61297d84846130b9565b156129975761298a6131a2565b82111561299657600080fd5b5b6129a28484846131f4565b90506129ad84613335565b612a47565b601160009054906101000a900460ff1680156129d457506129d284613366565b155b80156129e657506129e4846133c0565b155b15612a4657612a0362093a80601b54611de690919063ffffffff16565b421015612a45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3c906149f9565b60405180910390fd5b5b5b612a53848484846133f8565b50505050565b6000838311158290612aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a989190613b6f565b60405180910390fd5b5060008385612ab091906147b2565b9050809150509392505050565b600080831415612ad05760009050612b32565b60008284612ade9190614a19565b9050828482612aed9190614aa2565b14612b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2490614b45565b60405180910390fd5b809150505b92915050565b6001601c60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612b7057612b6f614b65565b5b604051908082528060200260200182016040528015612b9e5781602001602082028036833780820191505090505b5090503081600081518110612bb657612bb5614044565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c819190614160565b81600181518110612c9557612c94614044565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612cfc30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611e96565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612d60959493929190614c52565b600060405180830381600087803b158015612d7a57600080fd5b505af1158015612d8e573d6000803e3d6000fd5b50505050506000601c60006101000a81548160ff02191690831515021790555050565b6000479050601a548111612dc55750612e3f565b6000612ddc601a5483611e4490919063ffffffff16565b90506000612de861363a565b90506001811015612dfb57505050612e3f565b612e05828261367b565b612e34612e2f82612e2160145486612abd90919063ffffffff16565b611d9c90919063ffffffff16565b61386e565b47601a819055505050505b565b60008083118290612e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e7f9190613b6f565b60405180910390fd5b5060008385612e979190614aa2565b9050809150509392505050565b6000600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480612f4f5750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612fe35750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015613006575061300262015180601b54611de690919063ffffffff16565b4211155b9050919050565b6000601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806130b05750601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156131445750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b801561319a5750601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b905092915050565b60006131ba603c601b54611de690919063ffffffff16565b42116131e4576131dd6014683635c9adc5dea00000611d9c90919063ffffffff16565b90506131f1565b683635c9adc5dea0000090505b90565b60008060009050601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061329c5750601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156132aa578091505061332e565b6132ea6132db6132b8613a58565b6132cd601d5487611d9c90919063ffffffff16565b612abd90919063ffffffff16565b82611de690919063ffffffff16565b9050613327613318601d5461330a60145487612abd90919063ffffffff16565b611d9c90919063ffffffff16565b82611de690919063ffffffff16565b9050809150505b9392505050565b61333e81613a62565b1561336357600061334e30610a2f565b905061335981612b38565b613361612db1565b505b50565b6000600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600061340d8284611e4490919063ffffffff16565b905061346183601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4490919063ffffffff16565b601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506134f681601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de690919063ffffffff16565b601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061358b82601860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de690919063ffffffff16565b601860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161362b9190613caf565b60405180910390a35050505050565b6000806000905061365b61364c613a58565b82611de690919063ffffffff16565b905061367260145482611de690919063ffffffff16565b90508091505090565b6000600190505b600680549050811015613869576000600682815481106136a5576136a4614044565b5b906000526020600020015490506000600783815481106136c8576136c7614044565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600061371c8561370e8589612abd90919063ffffffff16565b611d9c90919063ffffffff16565b90506001811115613853578173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561376d573d6000803e3d6000fd5b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561385257600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b6b55f25826040518263ffffffff1660e01b815260040161381f9190613caf565b600060405180830381600087803b15801561383957600080fd5b505af115801561384d573d6000803e3d6000fd5b505050505b5b505050808061386190614cac565b915050613682565b505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156138d857600080fd5b505af11580156138ec573d6000803e3d6000fd5b50505050506000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161394e9190613e3b565b602060405180830381865afa15801561396b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061398f9190614cf5565b9050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401613a109291906142ba565b6020604051808303816000875af1158015613a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a53919061430f565b505050565b6000600954905090565b6000601c60009054906101000a900460ff16158015613acf5750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613b10578082015181840152602081019050613af5565b83811115613b1f576000848401525b50505050565b6000601f19601f8301169050919050565b6000613b4182613ad6565b613b4b8185613ae1565b9350613b5b818560208601613af2565b613b6481613b25565b840191505092915050565b60006020820190508181036000830152613b898184613b36565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613bc182613b96565b9050919050565b613bd181613bb6565b8114613bdc57600080fd5b50565b600081359050613bee81613bc8565b92915050565b6000819050919050565b613c0781613bf4565b8114613c1257600080fd5b50565b600081359050613c2481613bfe565b92915050565b60008060408385031215613c4157613c40613b91565b5b6000613c4f85828601613bdf565b9250506020613c6085828601613c15565b9150509250929050565b60008115159050919050565b613c7f81613c6a565b82525050565b6000602082019050613c9a6000830184613c76565b92915050565b613ca981613bf4565b82525050565b6000602082019050613cc46000830184613ca0565b92915050565b6000613cd582613b96565b9050919050565b613ce581613cca565b8114613cf057600080fd5b50565b600081359050613d0281613cdc565b92915050565b60008060408385031215613d1f57613d1e613b91565b5b6000613d2d85828601613cf3565b9250506020613d3e85828601613c15565b9150509250929050565b600080600060608486031215613d6157613d60613b91565b5b6000613d6f86828701613bdf565b9350506020613d8086828701613bdf565b9250506040613d9186828701613c15565b9150509250925092565b600060ff82169050919050565b613db181613d9b565b82525050565b6000602082019050613dcc6000830184613da8565b92915050565b600060208284031215613de857613de7613b91565b5b6000613df684828501613bdf565b91505092915050565b600060208284031215613e1557613e14613b91565b5b6000613e2384828501613cf3565b91505092915050565b613e3581613bb6565b82525050565b6000602082019050613e506000830184613e2c565b92915050565b613e5f81613d9b565b8114613e6a57600080fd5b50565b600081359050613e7c81613e56565b92915050565b600060208284031215613e9857613e97613b91565b5b6000613ea684828501613e6d565b91505092915050565b60008060408385031215613ec657613ec5613b91565b5b6000613ed485828601613bdf565b9250506020613ee585828601613bdf565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613f3657607f821691505b60208210811415613f4a57613f49613eef565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613f86602083613ae1565b9150613f9182613f50565b602082019050919050565b60006020820190508181036000830152613fb581613f79565b9050919050565b6000819050919050565b6000613fe1613fdc613fd784613b96565b613fbc565b613b96565b9050919050565b6000613ff382613fc6565b9050919050565b600061400582613fe8565b9050919050565b61401581613ffa565b82525050565b6000604082019050614030600083018561400c565b61403d6020830184613ca0565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f596f752061726520616c7265616479206c61756e6368696e672e000000000000600082015250565b60006140a9601a83613ae1565b91506140b482614073565b602082019050919050565b600060208201905081810360008301526140d88161409c565b9050919050565b7f4c697175696469747920616c72656164792061646465642e0000000000000000600082015250565b6000614115601883613ae1565b9150614120826140df565b602082019050919050565b6000602082019050818103600083015261414481614108565b9050919050565b60008151905061415a81613bc8565b92915050565b60006020828403121561417657614175613b91565b5b60006141848482850161414b565b91505092915050565b60006040820190506141a26000830185613e2c565b6141af6020830184613e2c565b9392505050565b6000819050919050565b60006141db6141d66141d1846141b6565b613fbc565b613bf4565b9050919050565b6141eb816141c0565b82525050565b600060c0820190506142066000830189613e2c565b6142136020830188613ca0565b61422060408301876141e2565b61422d60608301866141e2565b61423a6080830185613e2c565b61424760a0830184613ca0565b979650505050505050565b60008151905061426181613bfe565b92915050565b6000806000606084860312156142805761427f613b91565b5b600061428e86828701614252565b935050602061429f86828701614252565b92505060406142b086828701614252565b9150509250925092565b60006040820190506142cf6000830185613e2c565b6142dc6020830184613ca0565b9392505050565b6142ec81613c6a565b81146142f757600080fd5b50565b600081519050614309816142e3565b92915050565b60006020828403121561432557614324613b91565b5b6000614333848285016142fa565b91505092915050565b60006080820190506143516000830187613e2c565b61435e6020830186613ca0565b61436b6040830185613e2c565b6143786060830184613e2c565b95945050505050565b7f556e617574686f72697a65640000000000000000000000000000000000000000600082015250565b60006143b7600c83613ae1565b91506143c282614381565b602082019050919050565b600060208201905081810360008301526143e6816143aa565b9050919050565b7f43616e277420626c61636b6c69737420556e6973776170000000000000000000600082015250565b6000614423601783613ae1565b915061442e826143ed565b602082019050919050565b6000602082019050818103600083015261445281614416565b9050919050565b7f43616e277420626c61636b6c69737420636f6e74726163740000000000000000600082015250565b600061448f601883613ae1565b915061449a82614459565b602082019050919050565b600060208201905081810360008301526144be81614482565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006144ff82613bf4565b915061450a83613bf4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561453f5761453e6144c5565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614580601b83613ae1565b915061458b8261454a565b602082019050919050565b600060208201905081810360008301526145af81614573565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614612602483613ae1565b915061461d826145b6565b604082019050919050565b6000602082019050818103600083015261464181614605565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006146a4602283613ae1565b91506146af82614648565b604082019050919050565b600060208201905081810360008301526146d381614697565b9050919050565b7f416c6c6f636174696f6e206d757374206265206174206c656173742030000000600082015250565b6000614710601d83613ae1565b915061471b826146da565b602082019050919050565b6000602082019050818103600083015261473f81614703565b9050919050565b7f4d61782077616c6c657420636f756e7420726561636865640000000000000000600082015250565b600061477c601883613ae1565b915061478782614746565b602082019050919050565b600060208201905081810360008301526147ab8161476f565b9050919050565b60006147bd82613bf4565b91506147c883613bf4565b9250828210156147db576147da6144c5565b5b828203905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614842602583613ae1565b915061484d826147e6565b604082019050919050565b6000602082019050818103600083015261487181614835565b9050919050565b7f4d757374207472616e736665722067726561746572207468616e203000000000600082015250565b60006148ae601c83613ae1565b91506148b982614878565b602082019050919050565b600060208201905081810360008301526148dd816148a1565b9050919050565b60006060820190506148f96000830186613e2c565b6149066020830185613e2c565b6149136040830184613e2c565b949350505050565b7f42656570204265657020426f6f702c20596f752772652061207069656365206f60008201527f6620706f6f700000000000000000000000000000000000000000000000000000602082015250565b6000614977602683613ae1565b91506149828261491b565b604082019050919050565b600060208201905081810360008301526149a68161496a565b9050919050565b7f44756d70696e6720646973636f75726167656400000000000000000000000000600082015250565b60006149e3601383613ae1565b91506149ee826149ad565b602082019050919050565b60006020820190508181036000830152614a12816149d6565b9050919050565b6000614a2482613bf4565b9150614a2f83613bf4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614a6857614a676144c5565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614aad82613bf4565b9150614ab883613bf4565b925082614ac857614ac7614a73565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614b2f602183613ae1565b9150614b3a82614ad3565b604082019050919050565b60006020820190508181036000830152614b5e81614b22565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614bc981613bb6565b82525050565b6000614bdb8383614bc0565b60208301905092915050565b6000602082019050919050565b6000614bff82614b94565b614c098185614b9f565b9350614c1483614bb0565b8060005b83811015614c45578151614c2c8882614bcf565b9750614c3783614be7565b925050600181019050614c18565b5085935050505092915050565b600060a082019050614c676000830188613ca0565b614c7460208301876141e2565b8181036040830152614c868186614bf4565b9050614c956060830185613e2c565b614ca26080830184613ca0565b9695505050505050565b6000614cb782613bf4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614cea57614ce96144c5565b5b600182019050919050565b600060208284031215614d0b57614d0a613b91565b5b6000614d1984828501614252565b9150509291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122096d6042ccd93a867561227a60d133b48bc813732712ac16828d8620ac031e77964736f6c634300080b0033

Deployed Bytecode

0x60806040526004361061016a5760003560e01c806391f85fda116100d1578063c7ab8d9d1161008a578063e8078d9411610064578063e8078d941461055b578063f2fde38b14610572578063f37c4bce1461059b578063f9f92be4146105c457610171565b8063c7ab8d9d146104b8578063d0040d70146104f5578063dd62ed3e1461051e57610171565b806391f85fda146103be57806395d89b41146103d557806398d5a5cb14610400578063a9059cbb14610429578063a98f6f9014610466578063ab9562fe1461048f57610171565b806353477d291161012357806353477d291461029a57806354486ac3146102c357806370a08231146102ee57806378781fc91461032b5780638a13792e146103565780638da5cb5b1461039357610171565b806306fdde0314610176578063095ea7b3146101a157806318160ddd146101de5780631c815b491461020957806323b872dd14610232578063313ce5671461026f57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b6105ed565b6040516101989190613b6f565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190613c2a565b61067f565b6040516101d59190613c85565b60405180910390f35b3480156101ea57600080fd5b506101f361069d565b6040516102009190613caf565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b9190613d08565b6106ae565b005b34801561023e57600080fd5b5061025960048036038101906102549190613d48565b610849565b6040516102669190613c85565b60405180910390f35b34801561027b57600080fd5b50610284610922565b6040516102919190613db7565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc9190613dd2565b610939565b005b3480156102cf57600080fd5b506102d8610a29565b6040516102e59190613caf565b60405180910390f35b3480156102fa57600080fd5b5061031560048036038101906103109190613dd2565b610a2f565b6040516103229190613caf565b60405180910390f35b34801561033757600080fd5b50610340610a78565b60405161034d9190613c85565b60405180910390f35b34801561036257600080fd5b5061037d60048036038101906103789190613dff565b610a85565b60405161038a9190613caf565b60405180910390f35b34801561039f57600080fd5b506103a8610b88565b6040516103b59190613e3b565b60405180910390f35b3480156103ca57600080fd5b506103d3610bb1565b005b3480156103e157600080fd5b506103ea610c87565b6040516103f79190613b6f565b60405180910390f35b34801561040c57600080fd5b5061042760048036038101906104229190613dd2565b610d19565b005b34801561043557600080fd5b50610450600480360381019061044b9190613c2a565b610e09565b60405161045d9190613c85565b60405180910390f35b34801561047257600080fd5b5061048d60048036038101906104889190613e82565b610e27565b005b34801561049b57600080fd5b506104b660048036038101906104b19190613d08565b610f46565b005b3480156104c457600080fd5b506104df60048036038101906104da9190613dd2565b611082565b6040516104ec9190613c85565b60405180910390f35b34801561050157600080fd5b5061051c60048036038101906105179190613dd2565b6110d8565b005b34801561052a57600080fd5b5061054560048036038101906105409190613eaf565b6111c8565b6040516105529190613caf565b60405180910390f35b34801561056757600080fd5b5061057061124f565b005b34801561057e57600080fd5b5061059960048036038101906105949190613dd2565b6118b0565b005b3480156105a757600080fd5b506105c260048036038101906105bd9190613dd2565b611a02565b005b3480156105d057600080fd5b506105eb60048036038101906105e69190613dd2565b611bac565b005b6060600c80546105fc90613f1e565b80601f016020809104026020016040519081016040528092919081815260200182805461062890613f1e565b80156106755780601f1061064a57610100808354040283529160200191610675565b820191906000526020600020905b81548152906001019060200180831161065857829003601f168201915b5050505050905090565b600061069361068c611e8e565b8484611e96565b6001905092915050565b6000683635c9adc5dea00000905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106ed611e8e565b73ffffffffffffffffffffffffffffffffffffffff1614610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a90613f9c565b60405180910390fd5b61074d8282612061565b60008111156107b3576001601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061080c565b6000601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b7fa6786a8b1b962e9b5d6c06da5fab4f1e2ce62d10444becfffa85d4523c8a25a6828260405161083d92919061401b565b60405180910390a15050565b60006108568484846124c1565b61091784610862611e8e565b61091285604051806060016040528060288152602001614d2360289139601960008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108c8611e8e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a599092919063ffffffff16565b611e96565b600190509392505050565b6000600e60009054906101000a900460ff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610978611e8e565b73ffffffffffffffffffffffffffffffffffffffff16146109ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c590613f9c565b60405180910390fd5b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60095481565b6000601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000601b54421015905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ac7611e8e565b73ffffffffffffffffffffffffffffffffffffffff1614610b1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1490613f9c565b60405180910390fd5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060068181548110610b7557610b74614044565b5b9060005260206000200154915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bf0611e8e565b73ffffffffffffffffffffffffffffffffffffffff1614610c46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3d90613f9c565b60405180910390fd5b610c7d610c786009610c6a600a610c5c30610a2f565b611d9c90919063ffffffff16565b612abd90919063ffffffff16565b612b38565b610c85612db1565b565b6060600d8054610c9690613f1e565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc290613f1e565b8015610d0f5780601f10610ce457610100808354040283529160200191610d0f565b820191906000526020600020905b815481529060010190602001808311610cf257829003601f168201915b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d58611e8e565b73ffffffffffffffffffffffffffffffffffffffff1614610dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da590613f9c565b60405180910390fd5b6000601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610e1d610e16611e8e565b84846124c1565b6001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e66611e8e565b73ffffffffffffffffffffffffffffffffffffffff1614610ebc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb390613f9c565b60405180910390fd5b601c60019054906101000a900460ff1615610f0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f03906140bf565b60405180910390fd5b610f228160ff1642611de690919063ffffffff16565b601b819055506001601c60016101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f85611e8e565b73ffffffffffffffffffffffffffffffffffffffff1614610fdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd290613f9c565b60405180910390fd5b611008600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000612061565b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060048190555061107e600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600454612061565b5050565b6000601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611117611e8e565b73ffffffffffffffffffffffffffffffffffffffff161461116d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116490613f9c565b60405180910390fd5b6001601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661128e611e8e565b73ffffffffffffffffffffffffffffffffffffffff16146112e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112db90613f9c565b60405180910390fd5b601160009054906101000a900460ff1615611334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132b9061412b565b60405180910390fd5b600047905061136f30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea00000611e96565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114009190614160565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611489573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ad9190614160565b6040518363ffffffff1660e01b81526004016114ca92919061418d565b6020604051808303816000875af11580156114e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150d9190614160565b600e60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823061159630610a2f565b60008030426040518863ffffffff1660e01b81526004016115bc969594939291906141f1565b60606040518083038185885af11580156115da573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906115ff9190614267565b505050600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016116a19291906142ba565b6020604051808303816000875af11580156116c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e4919061430f565b50601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635006415b600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661175c623b538042611de690919063ffffffff16565b33600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518563ffffffff1660e01b815260040161179f949392919061433c565b600060405180830381600087803b1580156117b957600080fd5b505af11580156117cd573d6000803e3d6000fd5b50505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161184e9291906142ba565b6020604051808303816000875af115801561186d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611891919061430f565b506001601160006101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166118ef611e8e565b73ffffffffffffffffffffffffffffffffffffffff1614611945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193c90613f9c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a959190614160565b73ffffffffffffffffffffffffffffffffffffffff16611ab3611e8e565b73ffffffffffffffffffffffffffffffffffffffff161480611b295750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611b11611e8e565b73ffffffffffffffffffffffffffffffffffffffff16145b611b68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5f906143cd565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611beb611e8e565b73ffffffffffffffffffffffffffffffffffffffff1614611c41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3890613f9c565b60405180910390fd5b600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611cd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc990614439565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d38906144a5565b60405180910390fd5b6001601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000611dde83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612e41565b905092915050565b6000808284611df591906144f4565b905083811015611e3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3190614596565b60405180910390fd5b8091505092915050565b6000611e8683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612a59565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611efd90614628565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6d906146ba565b60405180910390fd5b80601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516120549190613caf565b60405180910390a3505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166120a0611e8e565b73ffffffffffffffffffffffffffffffffffffffff16146120f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ed90613f9c565b60405180910390fd5b600081101561213a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213190614726565b60405180910390fd5b600b600a5411156121895760008114612188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217f90614792565b60405180910390fd5b5b600b60009054906101000a900460ff161561225757600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561225657600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612235611e8e565b73ffffffffffffffffffffffffffffffffffffffff161461225557600080fd5b5b5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008114156123c8576129046122bc83600954611de690919063ffffffff16565b11156122c757600080fd5b60068290806001815401808255809150506001900390600052602060002001600090919091909150556007839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160068054905061236591906147b2565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123bd82600954611de690919063ffffffff16565b600981905550612498565b6000600682815481106123de576123dd614044565b5b906000526020600020015490506129046124158261240786600954611de690919063ffffffff16565b611e4490919063ffffffff16565b111561242057600080fd5b826006838154811061243557612434614044565b5b906000526020600020018190555061246a8161245c85600954611de690919063ffffffff16565b611e4490919063ffffffff16565b60098190555060008314156124965761248f6001600a54611e4490919063ffffffff16565b600a819055505b505b60008211156124bc576001600a60008282546124b491906144f4565b925050819055505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612531576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252890614858565b60405180910390fd5b60008111612574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256b906148c4565b60405180910390fd5b601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156126185750601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561266e5750601660003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61267757600080fd5b6126818383612ea4565b801561268f5750601b544210155b1561292e57601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166312bdf42383600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16326040518463ffffffff1660e01b8152600401612715939291906148e4565b6020604051808303816000875af1158015612734573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612758919061430f565b15612798576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278f9061498d565b60405180910390fd5b601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166312bdf42384600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16326040518463ffffffff1660e01b8152600401612819939291906148e4565b6020604051808303816000875af1158015612838573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061285c919061430f565b1561289c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128939061498d565b60405180910390fd5b601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663155d0ed98484326040518463ffffffff1660e01b81526004016128fb939291906148e4565b600060405180830381600087803b15801561291557600080fd5b505af1158015612929573d6000803e3d6000fd5b505050505b61293782612f57565b156129535760105461294883610a2f565b1061295257600080fd5b5b600061295f848461300d565b156129b257601b5442101561297357600080fd5b61297d84846130b9565b156129975761298a6131a2565b82111561299657600080fd5b5b6129a28484846131f4565b90506129ad84613335565b612a47565b601160009054906101000a900460ff1680156129d457506129d284613366565b155b80156129e657506129e4846133c0565b155b15612a4657612a0362093a80601b54611de690919063ffffffff16565b421015612a45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3c906149f9565b60405180910390fd5b5b5b612a53848484846133f8565b50505050565b6000838311158290612aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a989190613b6f565b60405180910390fd5b5060008385612ab091906147b2565b9050809150509392505050565b600080831415612ad05760009050612b32565b60008284612ade9190614a19565b9050828482612aed9190614aa2565b14612b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2490614b45565b60405180910390fd5b809150505b92915050565b6001601c60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612b7057612b6f614b65565b5b604051908082528060200260200182016040528015612b9e5781602001602082028036833780820191505090505b5090503081600081518110612bb657612bb5614044565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c819190614160565b81600181518110612c9557612c94614044565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612cfc30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611e96565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612d60959493929190614c52565b600060405180830381600087803b158015612d7a57600080fd5b505af1158015612d8e573d6000803e3d6000fd5b50505050506000601c60006101000a81548160ff02191690831515021790555050565b6000479050601a548111612dc55750612e3f565b6000612ddc601a5483611e4490919063ffffffff16565b90506000612de861363a565b90506001811015612dfb57505050612e3f565b612e05828261367b565b612e34612e2f82612e2160145486612abd90919063ffffffff16565b611d9c90919063ffffffff16565b61386e565b47601a819055505050505b565b60008083118290612e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e7f9190613b6f565b60405180910390fd5b5060008385612e979190614aa2565b9050809150509392505050565b6000600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480612f4f5750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612fe35750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015613006575061300262015180601b54611de690919063ffffffff16565b4211155b9050919050565b6000601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806130b05750601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156131445750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b801561319a5750601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b905092915050565b60006131ba603c601b54611de690919063ffffffff16565b42116131e4576131dd6014683635c9adc5dea00000611d9c90919063ffffffff16565b90506131f1565b683635c9adc5dea0000090505b90565b60008060009050601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061329c5750601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156132aa578091505061332e565b6132ea6132db6132b8613a58565b6132cd601d5487611d9c90919063ffffffff16565b612abd90919063ffffffff16565b82611de690919063ffffffff16565b9050613327613318601d5461330a60145487612abd90919063ffffffff16565b611d9c90919063ffffffff16565b82611de690919063ffffffff16565b9050809150505b9392505050565b61333e81613a62565b1561336357600061334e30610a2f565b905061335981612b38565b613361612db1565b505b50565b6000600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600061340d8284611e4490919063ffffffff16565b905061346183601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4490919063ffffffff16565b601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506134f681601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de690919063ffffffff16565b601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061358b82601860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de690919063ffffffff16565b601860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161362b9190613caf565b60405180910390a35050505050565b6000806000905061365b61364c613a58565b82611de690919063ffffffff16565b905061367260145482611de690919063ffffffff16565b90508091505090565b6000600190505b600680549050811015613869576000600682815481106136a5576136a4614044565b5b906000526020600020015490506000600783815481106136c8576136c7614044565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600061371c8561370e8589612abd90919063ffffffff16565b611d9c90919063ffffffff16565b90506001811115613853578173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561376d573d6000803e3d6000fd5b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561385257600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b6b55f25826040518263ffffffff1660e01b815260040161381f9190613caf565b600060405180830381600087803b15801561383957600080fd5b505af115801561384d573d6000803e3d6000fd5b505050505b5b505050808061386190614cac565b915050613682565b505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156138d857600080fd5b505af11580156138ec573d6000803e3d6000fd5b50505050506000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161394e9190613e3b565b602060405180830381865afa15801561396b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061398f9190614cf5565b9050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401613a109291906142ba565b6020604051808303816000875af1158015613a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a53919061430f565b505050565b6000600954905090565b6000601c60009054906101000a900460ff16158015613acf5750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613b10578082015181840152602081019050613af5565b83811115613b1f576000848401525b50505050565b6000601f19601f8301169050919050565b6000613b4182613ad6565b613b4b8185613ae1565b9350613b5b818560208601613af2565b613b6481613b25565b840191505092915050565b60006020820190508181036000830152613b898184613b36565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613bc182613b96565b9050919050565b613bd181613bb6565b8114613bdc57600080fd5b50565b600081359050613bee81613bc8565b92915050565b6000819050919050565b613c0781613bf4565b8114613c1257600080fd5b50565b600081359050613c2481613bfe565b92915050565b60008060408385031215613c4157613c40613b91565b5b6000613c4f85828601613bdf565b9250506020613c6085828601613c15565b9150509250929050565b60008115159050919050565b613c7f81613c6a565b82525050565b6000602082019050613c9a6000830184613c76565b92915050565b613ca981613bf4565b82525050565b6000602082019050613cc46000830184613ca0565b92915050565b6000613cd582613b96565b9050919050565b613ce581613cca565b8114613cf057600080fd5b50565b600081359050613d0281613cdc565b92915050565b60008060408385031215613d1f57613d1e613b91565b5b6000613d2d85828601613cf3565b9250506020613d3e85828601613c15565b9150509250929050565b600080600060608486031215613d6157613d60613b91565b5b6000613d6f86828701613bdf565b9350506020613d8086828701613bdf565b9250506040613d9186828701613c15565b9150509250925092565b600060ff82169050919050565b613db181613d9b565b82525050565b6000602082019050613dcc6000830184613da8565b92915050565b600060208284031215613de857613de7613b91565b5b6000613df684828501613bdf565b91505092915050565b600060208284031215613e1557613e14613b91565b5b6000613e2384828501613cf3565b91505092915050565b613e3581613bb6565b82525050565b6000602082019050613e506000830184613e2c565b92915050565b613e5f81613d9b565b8114613e6a57600080fd5b50565b600081359050613e7c81613e56565b92915050565b600060208284031215613e9857613e97613b91565b5b6000613ea684828501613e6d565b91505092915050565b60008060408385031215613ec657613ec5613b91565b5b6000613ed485828601613bdf565b9250506020613ee585828601613bdf565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613f3657607f821691505b60208210811415613f4a57613f49613eef565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613f86602083613ae1565b9150613f9182613f50565b602082019050919050565b60006020820190508181036000830152613fb581613f79565b9050919050565b6000819050919050565b6000613fe1613fdc613fd784613b96565b613fbc565b613b96565b9050919050565b6000613ff382613fc6565b9050919050565b600061400582613fe8565b9050919050565b61401581613ffa565b82525050565b6000604082019050614030600083018561400c565b61403d6020830184613ca0565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f596f752061726520616c7265616479206c61756e6368696e672e000000000000600082015250565b60006140a9601a83613ae1565b91506140b482614073565b602082019050919050565b600060208201905081810360008301526140d88161409c565b9050919050565b7f4c697175696469747920616c72656164792061646465642e0000000000000000600082015250565b6000614115601883613ae1565b9150614120826140df565b602082019050919050565b6000602082019050818103600083015261414481614108565b9050919050565b60008151905061415a81613bc8565b92915050565b60006020828403121561417657614175613b91565b5b60006141848482850161414b565b91505092915050565b60006040820190506141a26000830185613e2c565b6141af6020830184613e2c565b9392505050565b6000819050919050565b60006141db6141d66141d1846141b6565b613fbc565b613bf4565b9050919050565b6141eb816141c0565b82525050565b600060c0820190506142066000830189613e2c565b6142136020830188613ca0565b61422060408301876141e2565b61422d60608301866141e2565b61423a6080830185613e2c565b61424760a0830184613ca0565b979650505050505050565b60008151905061426181613bfe565b92915050565b6000806000606084860312156142805761427f613b91565b5b600061428e86828701614252565b935050602061429f86828701614252565b92505060406142b086828701614252565b9150509250925092565b60006040820190506142cf6000830185613e2c565b6142dc6020830184613ca0565b9392505050565b6142ec81613c6a565b81146142f757600080fd5b50565b600081519050614309816142e3565b92915050565b60006020828403121561432557614324613b91565b5b6000614333848285016142fa565b91505092915050565b60006080820190506143516000830187613e2c565b61435e6020830186613ca0565b61436b6040830185613e2c565b6143786060830184613e2c565b95945050505050565b7f556e617574686f72697a65640000000000000000000000000000000000000000600082015250565b60006143b7600c83613ae1565b91506143c282614381565b602082019050919050565b600060208201905081810360008301526143e6816143aa565b9050919050565b7f43616e277420626c61636b6c69737420556e6973776170000000000000000000600082015250565b6000614423601783613ae1565b915061442e826143ed565b602082019050919050565b6000602082019050818103600083015261445281614416565b9050919050565b7f43616e277420626c61636b6c69737420636f6e74726163740000000000000000600082015250565b600061448f601883613ae1565b915061449a82614459565b602082019050919050565b600060208201905081810360008301526144be81614482565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006144ff82613bf4565b915061450a83613bf4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561453f5761453e6144c5565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614580601b83613ae1565b915061458b8261454a565b602082019050919050565b600060208201905081810360008301526145af81614573565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614612602483613ae1565b915061461d826145b6565b604082019050919050565b6000602082019050818103600083015261464181614605565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006146a4602283613ae1565b91506146af82614648565b604082019050919050565b600060208201905081810360008301526146d381614697565b9050919050565b7f416c6c6f636174696f6e206d757374206265206174206c656173742030000000600082015250565b6000614710601d83613ae1565b915061471b826146da565b602082019050919050565b6000602082019050818103600083015261473f81614703565b9050919050565b7f4d61782077616c6c657420636f756e7420726561636865640000000000000000600082015250565b600061477c601883613ae1565b915061478782614746565b602082019050919050565b600060208201905081810360008301526147ab8161476f565b9050919050565b60006147bd82613bf4565b91506147c883613bf4565b9250828210156147db576147da6144c5565b5b828203905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614842602583613ae1565b915061484d826147e6565b604082019050919050565b6000602082019050818103600083015261487181614835565b9050919050565b7f4d757374207472616e736665722067726561746572207468616e203000000000600082015250565b60006148ae601c83613ae1565b91506148b982614878565b602082019050919050565b600060208201905081810360008301526148dd816148a1565b9050919050565b60006060820190506148f96000830186613e2c565b6149066020830185613e2c565b6149136040830184613e2c565b949350505050565b7f42656570204265657020426f6f702c20596f752772652061207069656365206f60008201527f6620706f6f700000000000000000000000000000000000000000000000000000602082015250565b6000614977602683613ae1565b91506149828261491b565b604082019050919050565b600060208201905081810360008301526149a68161496a565b9050919050565b7f44756d70696e6720646973636f75726167656400000000000000000000000000600082015250565b60006149e3601383613ae1565b91506149ee826149ad565b602082019050919050565b60006020820190508181036000830152614a12816149d6565b9050919050565b6000614a2482613bf4565b9150614a2f83613bf4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614a6857614a676144c5565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614aad82613bf4565b9150614ab883613bf4565b925082614ac857614ac7614a73565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614b2f602183613ae1565b9150614b3a82614ad3565b604082019050919050565b60006020820190508181036000830152614b5e81614b22565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614bc981613bb6565b82525050565b6000614bdb8383614bc0565b60208301905092915050565b6000602082019050919050565b6000614bff82614b94565b614c098185614b9f565b9350614c1483614bb0565b8060005b83811015614c45578151614c2c8882614bcf565b9750614c3783614be7565b925050600181019050614c18565b5085935050505092915050565b600060a082019050614c676000830188613ca0565b614c7460208301876141e2565b8181036040830152614c868186614bf4565b9050614c956060830185613e2c565b614ca26080830184613ca0565b9695505050505050565b6000614cb782613bf4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614cea57614ce96144c5565b5b600182019050919050565b600060208284031215614d0b57614d0a613b91565b5b6000614d1984828501614252565b9150509291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122096d6042ccd93a867561227a60d133b48bc813732712ac16828d8620ac031e77964736f6c634300080b0033

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.