ETH Price: $3,220.99 (+0.83%)

Token

Sky Raiders (SKY)
 

Overview

Max Total Supply

216,000,000 SKY

Holders

155

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
242,385 SKY

Value
$0.00
0x9fd4e478b058389138a8b2479c9d7fb57c317563
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:
SKY

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
paris EvmVersion
File 1 of 1 : SKY.sol
/*

# Sky Raiders | Relaunch

Long ago, in 2040, Earth was nearly destroyed by meteors, forcing humans to escape to Mars.
Now, in 3169, you return as a Sky Raider, looking for signs of life.
However, when you arrive, the planet is quiet and empty.
Cities are in ruins, but something feels off.
The mystery of what happened after humans left is waiting for you to uncover.

# Explore, Craft, Battle, Conquer & Survive

Begin your saga in an expansive open-world, third-person RPG.
Explore, craft, build, battle or trade your way to glory.
Explore the ruins of Earth alone or with friends, battling enemies in PvP or PvE.
Take part in events for valuable rewards or trade items with other players using $SKY tokens in the marketplace.
Survival isn’t guaranteed, but the adventure is yours to create.

# Links

Play Online: https://skyraiders.app
Docs: https://docs.skyraiders.app
Telegram: https://t.me/skyraiders_game
YouTube:  https://www.youtube.com/@skyraiders_game
X: https://x.com/skyraiders_game

*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.24;

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

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

interface IUniswapV2Factory {
    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);
}

interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable;

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    )
        external
        payable
        returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
}

interface IERC20Permit {
    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external;
}

contract SKY is Context, IERC20, Ownable {
    string private constant _name = "Sky Raiders";
    string private constant _symbol = "SKY";
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 216_000_000 ether;

    uint256 public _maxTransactionAmount = _totalSupply;
    uint256 public _maxWalletSize = _totalSupply;

    uint256 public _taxTrigger = 100_000 ether;
    uint256 public _taxThreshold = 100_000 ether;
    uint256 public _taxMaxSwap = 1_000_000 ether;

    uint256 public _buyTax = 5;
    uint256 public _sellTax = 5;

    uint256 private _accumulatedTax;

    bool public didLaunch = false;
    bool public tradingEnabled = false;
    bool public liquifyEnabled = false;
    bool private inSwap = false;

    address payable public _marketingWallet;
    address payable public _gameWallet;
    address payable public _deployerWallet;
 
    mapping(address => bool) private _isExcludedFromFee;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    address private uniswapV2Pair;
    IUniswapV2Router02 private uniswapV2Router;

    event Log(string, uint256);
    event AuditLog(string, address);
    event LaunchExecuted(uint256 tokenAmount, uint256 ethAmount, uint256 timestamp);
    event TradingEnabled(bool _tradingEnabled);
    event LiquidityAdded(uint256 tokenAmount, uint256 ethAmount);
    event SetTaxParameters(uint256 taxTrigger, uint256 taxThreshold);
    event MarketingWalletUpdated(address indexed oldAddress, address indexed newAddress);
    event GameWalletUpdated(address indexed oldAddress, address indexed newAddress);
    event DeployerWalletUpdated(address indexed oldAddress, address indexed newAddress);

    modifier onlyDeployer() {
        require(_deployerWallet == _msgSender(), "Caller is not the deployer");
        _;
    }

    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() {
        _marketingWallet = payable(0x0C748043BACac3A572Fca56Bacf9b63de5472040);
        _gameWallet = payable(0x5F3f2f431D8b95a053a4F86DF1AaBdEfF49c3169);
        _deployerWallet = payable(_msgSender());

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_marketingWallet] = true;
        _isExcludedFromFee[_gameWallet] = true;
        _isExcludedFromFee[_deployerWallet] = true;
        _isExcludedFromFee[address(this)] = true;

        setInitialSupply(address(this), 66_000_000 ether); 
        setInitialSupply(_msgSender(), 150_000_000 ether); 

         if (block.chainid == 1) {
            uniswapV2Router = IUniswapV2Router02(
                0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
            );
        } else {
            revert("Unsupported chain ID");
        }
    }

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

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

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

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

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(
            _allowances[sender][_msgSender()] >= amount,
            "ERC20: transfer amount exceeds allowance"
        );
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(
            currentAllowance >= amount,
            "ERC20: transfer amount exceeds allowance"
        );
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), currentAllowance - amount);
        return true;
    }

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

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

        uint256 taxAmount = 0;
        uint256 finalAmount = amount;

        bool isBuy = from == uniswapV2Pair && to != address(this);
        bool isSell = to == uniswapV2Pair && from != address(this);

        if (from != _deployerWallet && to != _deployerWallet) {
            if (!tradingEnabled && (isBuy || isSell)) {
                require(
                    _isExcludedFromFee[to] || _isExcludedFromFee[from],
                    "Trading has not been enabled yet."
                );
            }

            if (isSell) {
                uint256 taxRate = _sellTax;
                if (!_isExcludedFromFee[from]) {
                    taxAmount = (amount * taxRate) / 100;
                    finalAmount = amount - taxAmount;
                }
            } else if (isBuy) {
                uint256 taxRate = _buyTax;
                if (!_isExcludedFromFee[to]) {
                    taxAmount = (amount * taxRate) / 100;
                    finalAmount = amount - taxAmount;
                }
            }

            if (
                isBuy &&
                to != address(uniswapV2Router) &&
                !_isExcludedFromFee[to]
            ) {
                require(
                    finalAmount <= _maxTransactionAmount,
                    "Transaction amount exceeds the maximum allowed limit"
                );
                require(
                    balanceOf(to) + finalAmount <= _maxWalletSize,
                    "Recipient's wallet balance will exceed the maximum allowed limit"
                );
            }

            if (taxAmount > 0) {
                _accumulatedTax += taxAmount;
            }

            uint256 tokenBalance = balanceOf(address(this));

            if (
                !inSwap &&
                isSell &&
                tokenBalance >= _taxThreshold &&
                _accumulatedTax >= _taxTrigger
            ) {
                uint256 swapAmount = (tokenBalance > _taxMaxSwap)
                    ? _taxMaxSwap
                    : tokenBalance;
                swapAndDistribute(swapAmount);
                _accumulatedTax = 0;
            }
        }

        if (taxAmount > 0) {
            _balances[address(this)] += taxAmount;
            emit Transfer(from, address(this), taxAmount);
        }

        _balances[from] -= amount;
        _balances[to] += finalAmount;
        emit Transfer(from, to, finalAmount);
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            owner(),
            block.timestamp
        );
        emit LiquidityAdded(tokenAmount, ethAmount);
    }

    function toggleAddLiquidity() external onlyDeployer {
        liquifyEnabled = !liquifyEnabled;
        emit Log("Liquidity addition toggled", liquifyEnabled ? 1 : 0);
    }

    function distributeFees(uint256 amount) private {
        uint256 half = amount / 2;
        _gameWallet.transfer(half);

        if (liquifyEnabled) {
            uint256 totalTokens = balanceOf(address(this));
            addLiquidity(totalTokens, half);
        } else {
            _marketingWallet.transfer(half);
        }
    }

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

    function setInitialSupply(address account, uint256 amount) private {
        require(account != address(0), "ERC20: mint to the zero address");
        _balances[account] = amount;
        emit Transfer(address(0), account, amount);
    }

    function launch() external onlyDeployer {
        require(!didLaunch, "Launch already called");
        require(
            address(this).balance > 0 && _balances[address(this)] > 0,
            "Contract must have both ETH and Tokens to proceed with the launch"
        );
        _approve(
            address(this),
            address(uniswapV2Router),
            _balances[address(this)]
        );
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
                address(this),
                uniswapV2Router.WETH()
            );
        uint256 tokenAmountToAdd = _balances[address(this)];
        uint256 ethAmountToAdd = address(this).balance;
        addLiquidity(tokenAmountToAdd, ethAmountToAdd);
        emit LaunchExecuted(tokenAmountToAdd, ethAmountToAdd, block.timestamp);
        emit AuditLog("Contract launched", address(this));
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        didLaunch = true;
    }

    function start() external onlyDeployer {
        require(!tradingEnabled, "Trading already opened");
        tradingEnabled = true;
        emit TradingEnabled(tradingEnabled);
    }

    function setTaxParameters(
        uint256 taxTrigger,
        uint256 taxThreshold
    ) external onlyDeployer {
        require(tradingEnabled, "Trading is not enabled");
        // You can add more validation as needed
        _taxTrigger = taxTrigger * 10 ** _decimals;
        _taxThreshold = taxThreshold * 10 ** _decimals;
        emit SetTaxParameters(taxTrigger, taxThreshold);
        emit Log("Tax parameters updated", block.timestamp);
    }

    function swapAndDistribute(uint256 swapAmount) private lockTheSwap {
        swapTokensForEth(swapAmount);
        uint256 contractETHBalance = address(this).balance;
        if (contractETHBalance > 0) {
            distributeFees(contractETHBalance);
            emit Log("Fees distributed", contractETHBalance);
        }
    }

    function setMarketingWallet(address payable newMarketingWallet) external onlyDeployer {
        require(newMarketingWallet != address(0), "Invalid address");
        address oldAddress = _marketingWallet;
        _marketingWallet = newMarketingWallet;
        _isExcludedFromFee[_marketingWallet] = true;
        _isExcludedFromFee[oldAddress] = false;
        emit MarketingWalletUpdated(oldAddress, newMarketingWallet);
        emit AuditLog("Marketing wallet updated to:", newMarketingWallet);
    }

    function setGameWallet(address payable newGameWallet) external onlyDeployer {
        require(newGameWallet != address(0), "Invalid address");
        address oldAddress = _gameWallet;
        _gameWallet = newGameWallet;
        _isExcludedFromFee[_gameWallet] = true;
        _isExcludedFromFee[oldAddress] = false;
        emit GameWalletUpdated(oldAddress, newGameWallet);
        emit AuditLog("Game wallet updated to:", newGameWallet);
    }

    function setDeployerWallet(address payable newDeployerWallet) external onlyDeployer {
        require(newDeployerWallet != address(0), "Invalid address");
        address oldAddress = _deployerWallet;
        _deployerWallet = newDeployerWallet;
        _isExcludedFromFee[_deployerWallet] = true;
        _isExcludedFromFee[oldAddress] = false;
        emit DeployerWalletUpdated(oldAddress, newDeployerWallet);
        emit AuditLog("Deployer wallet updated to:", newDeployerWallet);
    }

    function withdrawStuckTax() external onlyDeployer lockTheSwap {
        uint256 taxAmount = _accumulatedTax;
        require(taxAmount > 0, "No tax to withdraw");
        uint256 tokenBalance = balanceOf(address(this));
        require(tokenBalance >= taxAmount, "Insufficient tokens in contract");
        swapTokensForEth(taxAmount);
        uint256 contractETHBalance = address(this).balance;
        require(contractETHBalance > 0, "No ETH to distribute");
        distributeFees(contractETHBalance);
        _accumulatedTax = 0;
    }

    function withdrawStuckEther(uint256 amount) external onlyDeployer {
        require(tradingEnabled, "Trading must be enabled");
        require(didLaunch, "Liquidity must be added");
        require(amount <= address(this).balance, "Insufficient balance");
         _deployerWallet.transfer(amount);
         emit AuditLog("Withdrawn stuck Ether to deployer wallet", _deployerWallet);
         emit Log("Amount withdrawn:", amount);
    }

    function withdrawStuckTokens(
        address tokenAddress,
        uint256 amount
    ) external onlyDeployer {
        require(tradingEnabled, "Trading must be enabled");
        require(didLaunch, "Liquidity must be added");
        IERC20 tokenContract = IERC20(tokenAddress);
        uint256 contractBalance = tokenContract.balanceOf(address(this));
        require(amount <= contractBalance, "Insufficient balance");
        tokenContract.transfer(_deployerWallet, amount);
        emit AuditLog("Withdrawn stuck tokens to deployer wallet", _deployerWallet);
        emit Log("Amount withdrawn:", amount);
    }

    function excludeFromFee(address account) external onlyDeployer {
        require(account != address(0), "Cannot exclude zero address");
        _isExcludedFromFee[account] = true;
        emit AuditLog("Excluded from fee:", account);
    }

    function includeInFee(address account) external onlyDeployer {
        require(account != address(0), "Cannot include zero address");
        _isExcludedFromFee[account] = false;
        emit AuditLog("Included in fee:", account);
    }

    receive() external payable {}
}

Settings
{
  "evmVersion": "paris",
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

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":"string","name":"","type":"string"},{"indexed":false,"internalType":"address","name":"","type":"address"}],"name":"AuditLog","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"},{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"DeployerWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"},{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"GameWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"LaunchExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethAmount","type":"uint256"}],"name":"LiquidityAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"","type":"string"},{"indexed":false,"internalType":"uint256","name":"","type":"uint256"}],"name":"Log","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"},{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"MarketingWalletUpdated","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":"taxTrigger","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"taxThreshold","type":"uint256"}],"name":"SetTaxParameters","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_tradingEnabled","type":"bool"}],"name":"TradingEnabled","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":"_buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_deployerWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_gameWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxMaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxTrigger","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"didLaunch","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"liquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newDeployerWallet","type":"address"}],"name":"setDeployerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newGameWallet","type":"address"}],"name":"setGameWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newMarketingWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxTrigger","type":"uint256"},{"internalType":"uint256","name":"taxThreshold","type":"uint256"}],"name":"setTaxParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"start","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"toggleAddLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"uint256","name":"amount","type":"uint256"}],"name":"withdrawStuckEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526ab2abc7767ce87fd80000006001556ab2abc7767ce87fd800000060025569152d02c7e14af680000060035569152d02c7e14af680000060045569d3c21bcecceda1000000600555600560065560056007556000600960006101000a81548160ff0219169083151502179055506000600960016101000a81548160ff0219169083151502179055506000600960026101000a81548160ff0219169083151502179055506000600960036101000a81548160ff021916908315150217905550348015620000cf57600080fd5b506000620000e26200059760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350730c748043bacac3a572fca56bacf9b63de5472040600960046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735f3f2f431d8b95a053a4f86df1aabdeff49c3169600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200023a6200059760201b60201c565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c6000620002906200059f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004c4306a36980b2b50d54382000000620005c860201b60201c565b620004f0620004d86200059760201b60201c565b6a7c13bc4b2c133c56000000620005c860201b60201c565b600146036200055457737a250d5630b4cf539739df2c5dacb4c659f2488d601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000591565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000588906200074b565b60405180910390fd5b62000817565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200063a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200063190620007bd565b60405180910390fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620006de9190620007fa565b60405180910390a35050565b600082825260208201905092915050565b7f556e737570706f7274656420636861696e204944000000000000000000000000600082015250565b600062000733601483620006ea565b91506200074082620006fb565b602082019050919050565b60006020820190508181036000830152620007668162000724565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620007a5601f83620006ea565b9150620007b2826200076d565b602082019050919050565b60006020820190508181036000830152620007d88162000796565b9050919050565b6000819050919050565b620007f481620007df565b82525050565b6000602082019050620008116000830184620007e9565b92915050565b6157e380620008276000396000f3fe6080604052600436106102135760003560e01c806370a0823111610118578063a9059cbb116100a0578063dd62ed3e1161006f578063dd62ed3e1461072a578063e1b6fd3f14610767578063ea2f0b3714610792578063ebb44a29146107bb578063ed5792d7146107e65761021a565b8063a9059cbb14610682578063bd61f0a6146106bf578063be9a6555146106e8578063ca9ec199146106ff5761021a565b80638bc73b07116100e75780638bc73b07146105ad5780638da5cb5b146105d65780638f9a55c01461060157806395d89b411461062c578063962dfc75146106575761021a565b806370a0823114610505578063715018a61461054257806378781fc914610559578063808a0a01146105845761021a565b806323b872dd1161019b57806342a110951161016a57806342a1109514610432578063437823ec1461045d5780634ada218b146104865780635d098b38146104b157806367b34e01146104da5761021a565b806323b872dd1461038a578063268b35a4146103c7578063313ce567146103de57806333cf5dcf146104095761021a565b80630aaae735116101e25780630aaae735146102c957806313c99f6d146102f457806318160ddd1461031d578063193ba1fe146103485780631ea9a81b1461035f5761021a565b806301339c211461021f57806304beaeb81461023657806306fdde0314610261578063095ea7b31461028c5761021a565b3661021a57005b600080fd5b34801561022b57600080fd5b50610234610811565b005b34801561024257600080fd5b5061024b610d97565b6040516102589190613ab4565b60405180910390f35b34801561026d57600080fd5b50610276610d9d565b6040516102839190613b5f565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae9190613c10565b610dda565b6040516102c09190613c6b565b60405180910390f35b3480156102d557600080fd5b506102de610df8565b6040516102eb9190613ca7565b60405180910390f35b34801561030057600080fd5b5061031b60048036038101906103169190613cc2565b610e1e565b005b34801561032957600080fd5b50610332610fb6565b60405161033f9190613ab4565b60405180910390f35b34801561035457600080fd5b5061035d610fc9565b005b34801561036b57600080fd5b50610374611197565b6040516103819190613ab4565b60405180910390f35b34801561039657600080fd5b506103b160048036038101906103ac9190613d02565b61119d565b6040516103be9190613c6b565b60405180910390f35b3480156103d357600080fd5b506103dc611441565b005b3480156103ea57600080fd5b506103f3611558565b6040516104009190613d71565b60405180910390f35b34801561041557600080fd5b50610430600480360381019061042b9190613db8565b611561565b005b34801561043e57600080fd5b50610447611836565b6040516104549190613ab4565b60405180910390f35b34801561046957600080fd5b50610484600480360381019061047f9190613de5565b61183c565b005b34801561049257600080fd5b5061049b6119d4565b6040516104a89190613c6b565b60405180910390f35b3480156104bd57600080fd5b506104d860048036038101906104d39190613db8565b6119e7565b005b3480156104e657600080fd5b506104ef611cbc565b6040516104fc9190613ab4565b60405180910390f35b34801561051157600080fd5b5061052c60048036038101906105279190613de5565b611cc2565b6040516105399190613ab4565b60405180910390f35b34801561054e57600080fd5b50610557611d0b565b005b34801561056557600080fd5b5061056e611e5e565b60405161057b9190613c6b565b60405180910390f35b34801561059057600080fd5b506105ab60048036038101906105a69190613db8565b611e71565b005b3480156105b957600080fd5b506105d460048036038101906105cf9190613e12565b612146565b005b3480156105e257600080fd5b506105eb6123ba565b6040516105f89190613e4e565b60405180910390f35b34801561060d57600080fd5b506106166123e3565b6040516106239190613ab4565b60405180910390f35b34801561063857600080fd5b506106416123e9565b60405161064e9190613b5f565b60405180910390f35b34801561066357600080fd5b5061066c612426565b6040516106799190613ca7565b60405180910390f35b34801561068e57600080fd5b506106a960048036038101906106a49190613c10565b61244c565b6040516106b69190613c6b565b60405180910390f35b3480156106cb57600080fd5b506106e660048036038101906106e19190613c10565b61246a565b005b3480156106f457600080fd5b506106fd61279c565b005b34801561070b57600080fd5b506107146128e6565b6040516107219190613ab4565b60405180910390f35b34801561073657600080fd5b50610751600480360381019061074c9190613e69565b6128ec565b60405161075e9190613ab4565b60405180910390f35b34801561077357600080fd5b5061077c612973565b6040516107899190613ab4565b60405180910390f35b34801561079e57600080fd5b506107b960048036038101906107b49190613de5565b612979565b005b3480156107c757600080fd5b506107d0612b11565b6040516107dd9190613ca7565b60405180910390f35b3480156107f257600080fd5b506107fb612b37565b6040516108089190613c6b565b60405180910390f35b610819612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089f90613ef5565b60405180910390fd5b600960009054906101000a900460ff16156108f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ef90613f61565b60405180910390fd5b60004711801561094757506000600d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b610986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097d90614019565b60405180910390fd5b6109f230601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b52565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a83919061404e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b30919061404e565b6040518363ffffffff1660e01b8152600401610b4d92919061407b565b6020604051808303816000875af1158015610b6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b90919061404e565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000479050610c238282612ce6565b7f499fe53039316a034fb50b58fd64af1031004f48a5c91ac82e8b6b36063b735b828242604051610c56939291906140a4565b60405180910390a17f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a0030604051610c8d9190614127565b60405180910390a1600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d34929190614155565b6020604051808303816000875af1158015610d53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7791906141aa565b506001600960006101000a81548160ff0219169083151502179055505050565b60015481565b60606040518060400160405280600b81526020017f536b792052616964657273000000000000000000000000000000000000000000815250905090565b6000610dee610de7612b4a565b8484612b52565b6001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e26612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eac90613ef5565b60405180910390fd5b600960019054906101000a900460ff16610f04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efb90614223565b60405180910390fd5b6012600a610f1291906143a5565b82610f1d91906143f0565b6003819055506012600a610f3191906143a5565b81610f3c91906143f0565b6004819055507f4b10de075985dbfe0837c1aa0a3a94a08bed06d840aa856cfef6917bd3c1180c8282604051610f73929190614432565b60405180910390a17fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b542604051610faa91906144a7565b60405180910390a15050565b60006ab2abc7767ce87fd8000000905090565b610fd1612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105790613ef5565b60405180910390fd5b6001600960036101000a81548160ff02191690831515021790555060006008549050600081116110c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bc90614521565b60405180910390fd5b60006110d030611cc2565b905081811015611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110c9061458d565b60405180910390fd5b61111e82612e04565b600047905060008111611166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115d906145f9565b60405180910390fd5b61116f81613047565b60006008819055505050506000600960036101000a81548160ff021916908315150217905550565b60055481565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361120d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112049061468b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361127c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112739061471d565b60405180910390fd5b81600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006112c6612b4a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611342576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611339906147af565b60405180910390fd5b6000600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061138d612b4a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561140d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611404906147af565b60405180910390fd5b611418858585613161565b61143585611424612b4a565b858461143091906147cf565b612b52565b60019150509392505050565b611449612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cf90613ef5565b60405180910390fd5b600960029054906101000a900460ff1615600960026101000a81548160ff0219169083151502179055507fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b5600960029054906101000a900460ff1661153e576000611541565b60015b60405161154e919061488a565b60405180910390a1565b60006012905090565b611569612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ef90613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165e90614904565b60405180910390fd5b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f42269dff0e4d1f739af3055632276518d37fd4e88a008a6d26b09c465788d9bd60405160405180910390a37f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a008260405161182a91906149c5565b60405180910390a15050565b60065481565b611844612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ca90613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611942576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193990614a3f565b60405180910390fd5b6001600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a00816040516119c99190614aab565b60405180910390a150565b600960019054906101000a900460ff1681565b6119ef612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7590613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611aed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae490614904565b60405180910390fd5b6000600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c6000600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6760405160405180910390a37f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a0082604051611cb09190614b25565b60405180910390a15050565b60045481565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611d13612b4a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9790614b9f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600960009054906101000a900460ff1681565b611e79612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eff90613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6e90614904565b60405180910390fd5b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fbfd7ebe5844b27ca2c6f3a9d70a32f3fc89912dc0b0e132d31bdd6d53cdb5a8e60405160405180910390a37f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a008260405161213a9190614c0b565b60405180910390a15050565b61214e612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d490613ef5565b60405180910390fd5b600960019054906101000a900460ff1661222c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222390614c85565b60405180910390fd5b600960009054906101000a900460ff1661227b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227290614cf1565b60405180910390fd5b478111156122be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b590614d5d565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612326573d6000803e3d6000fd5b507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a00600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516123789190614def565b60405180910390a17fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b5816040516123af9190614e69565b60405180910390a150565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60025481565b60606040518060400160405280600381526020017f534b590000000000000000000000000000000000000000000000000000000000815250905090565b600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000612460612459612b4a565b8484613161565b6001905092915050565b612472612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f890613ef5565b60405180910390fd5b600960019054906101000a900460ff16612550576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254790614c85565b60405180910390fd5b600960009054906101000a900460ff1661259f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259690614cf1565b60405180910390fd5b600082905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016125df9190613e4e565b602060405180830381865afa1580156125fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126209190614eac565b905080831115612665576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265c90614d5d565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518363ffffffff1660e01b81526004016126c2929190614ed9565b6020604051808303816000875af11580156126e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061270591906141aa565b507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a00600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516127579190614f74565b60405180910390a17fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b58360405161278e9190614e69565b60405180910390a150505050565b6127a4612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282a90613ef5565b60405180910390fd5b600960019054906101000a900460ff1615612883576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287a90614fee565b60405180910390fd5b6001600960016101000a81548160ff0219169083151502179055507fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a600960019054906101000a900460ff166040516128dc9190613c6b565b60405180910390a1565b60075481565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60035481565b612981612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0790613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612a7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a769061505a565b60405180910390fd5b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a0081604051612b0691906150c6565b60405180910390a150565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960029054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612bbc5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b612bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf290615140565b60405180910390fd5b80600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612cd99190613ab4565b60405180910390a3505050565b612d1330601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612b52565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080612d5f6123ba565b426040518863ffffffff1660e01b8152600401612d819695949392919061519b565b60606040518083038185885af1158015612d9f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612dc491906151fc565b5050507f38f8a0c92f4c5b0b6877f878cb4c0c8d348a47b76d716c8e78f425043df9515b8282604051612df8929190614432565b60405180910390a15050565b6000600267ffffffffffffffff811115612e2157612e2061524f565b5b604051908082528060200260200182016040528015612e4f5781602001602082028036833780820191505090505b5090503081600081518110612e6757612e6661527e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f32919061404e565b81600181518110612f4657612f4561527e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612fad30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612b52565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161301195949392919061536b565b600060405180830381600087803b15801561302b57600080fd5b505af115801561303f573d6000803e3d6000fd5b505050505050565b600060028261305691906153f4565b9050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156130c0573d6000803e3d6000fd5b50600960029054906101000a900460ff16156130f35760006130e130611cc2565b90506130ed8183612ce6565b5061315d565b600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561315b573d6000803e3d6000fd5b505b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156131cb5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b61320a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161320190615497565b60405180910390fd5b6000811161324d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161324490615529565b60405180910390fd5b6000808290506000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161480156132de57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b90506000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614801561336b57503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b9050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141580156134195750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b1561382a57600960019054906101000a900460ff161580156134405750818061343f5750805b5b1561352657600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806134e65750600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b613525576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161351c906155bb565b60405180910390fd5b5b80156135b35760006007549050600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166135ad576064818761359291906143f0565b61359c91906153f4565b945084866135aa91906147cf565b93505b5061363d565b811561363c5760006006549050600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661363a576064818761361f91906143f0565b61362991906153f4565b9450848661363791906147cf565b93505b505b5b8180156136985750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b80156136ee5750600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561379157600154831115613738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161372f9061564d565b60405180910390fd5b6002548361374588611cc2565b61374f919061566d565b1115613790576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161378790615713565b60405180910390fd5b5b60008411156137b45783600860008282546137ac919061566d565b925050819055505b60006137bf30611cc2565b9050600960039054906101000a900460ff161580156137db5750815b80156137e957506004548110155b80156137f9575060035460085410155b15613828576000600554821161380f5781613813565b6005545b905061381e81613a09565b6000600881905550505b505b60008411156138ef5783600d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613882919061566d565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516138e69190613ab4565b60405180910390a35b84600d60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461393e91906147cf565b9250508190555082600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613994919061566d565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516139f89190613ab4565b60405180910390a350505050505050565b6001600960036101000a81548160ff021916908315150217905550613a2d81612e04565b60004790506000811115613a7c57613a4481613047565b7fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b581604051613a73919061577f565b60405180910390a15b506000600960036101000a81548160ff02191690831515021790555050565b6000819050919050565b613aae81613a9b565b82525050565b6000602082019050613ac96000830184613aa5565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613b09578082015181840152602081019050613aee565b60008484015250505050565b6000601f19601f8301169050919050565b6000613b3182613acf565b613b3b8185613ada565b9350613b4b818560208601613aeb565b613b5481613b15565b840191505092915050565b60006020820190508181036000830152613b798184613b26565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613bb182613b86565b9050919050565b613bc181613ba6565b8114613bcc57600080fd5b50565b600081359050613bde81613bb8565b92915050565b613bed81613a9b565b8114613bf857600080fd5b50565b600081359050613c0a81613be4565b92915050565b60008060408385031215613c2757613c26613b81565b5b6000613c3585828601613bcf565b9250506020613c4685828601613bfb565b9150509250929050565b60008115159050919050565b613c6581613c50565b82525050565b6000602082019050613c806000830184613c5c565b92915050565b6000613c9182613b86565b9050919050565b613ca181613c86565b82525050565b6000602082019050613cbc6000830184613c98565b92915050565b60008060408385031215613cd957613cd8613b81565b5b6000613ce785828601613bfb565b9250506020613cf885828601613bfb565b9150509250929050565b600080600060608486031215613d1b57613d1a613b81565b5b6000613d2986828701613bcf565b9350506020613d3a86828701613bcf565b9250506040613d4b86828701613bfb565b9150509250925092565b600060ff82169050919050565b613d6b81613d55565b82525050565b6000602082019050613d866000830184613d62565b92915050565b613d9581613c86565b8114613da057600080fd5b50565b600081359050613db281613d8c565b92915050565b600060208284031215613dce57613dcd613b81565b5b6000613ddc84828501613da3565b91505092915050565b600060208284031215613dfb57613dfa613b81565b5b6000613e0984828501613bcf565b91505092915050565b600060208284031215613e2857613e27613b81565b5b6000613e3684828501613bfb565b91505092915050565b613e4881613ba6565b82525050565b6000602082019050613e636000830184613e3f565b92915050565b60008060408385031215613e8057613e7f613b81565b5b6000613e8e85828601613bcf565b9250506020613e9f85828601613bcf565b9150509250929050565b7f43616c6c6572206973206e6f7420746865206465706c6f796572000000000000600082015250565b6000613edf601a83613ada565b9150613eea82613ea9565b602082019050919050565b60006020820190508181036000830152613f0e81613ed2565b9050919050565b7f4c61756e636820616c72656164792063616c6c65640000000000000000000000600082015250565b6000613f4b601583613ada565b9150613f5682613f15565b602082019050919050565b60006020820190508181036000830152613f7a81613f3e565b9050919050565b7f436f6e7472616374206d757374206861766520626f74682045544820616e642060008201527f546f6b656e7320746f2070726f63656564207769746820746865206c61756e6360208201527f6800000000000000000000000000000000000000000000000000000000000000604082015250565b6000614003604183613ada565b915061400e82613f81565b606082019050919050565b6000602082019050818103600083015261403281613ff6565b9050919050565b60008151905061404881613bb8565b92915050565b60006020828403121561406457614063613b81565b5b600061407284828501614039565b91505092915050565b60006040820190506140906000830185613e3f565b61409d6020830184613e3f565b9392505050565b60006060820190506140b96000830186613aa5565b6140c66020830185613aa5565b6140d36040830184613aa5565b949350505050565b7f436f6e7472616374206c61756e63686564000000000000000000000000000000600082015250565b6000614111601183613ada565b915061411c826140db565b602082019050919050565b6000604082019050818103600083015261414081614104565b905061414f6020830184613e3f565b92915050565b600060408201905061416a6000830185613e3f565b6141776020830184613aa5565b9392505050565b61418781613c50565b811461419257600080fd5b50565b6000815190506141a48161417e565b92915050565b6000602082840312156141c0576141bf613b81565b5b60006141ce84828501614195565b91505092915050565b7f54726164696e67206973206e6f7420656e61626c656400000000000000000000600082015250565b600061420d601683613ada565b9150614218826141d7565b602082019050919050565b6000602082019050818103600083015261423c81614200565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156142c9578086048111156142a5576142a4614243565b5b60018516156142b45780820291505b80810290506142c285614272565b9450614289565b94509492505050565b6000826142e2576001905061439e565b816142f0576000905061439e565b816001811461430657600281146143105761433f565b600191505061439e565b60ff84111561432257614321614243565b5b8360020a91508482111561433957614338614243565b5b5061439e565b5060208310610133831016604e8410600b84101617156143745782820a90508381111561436f5761436e614243565b5b61439e565b614381848484600161427f565b9250905081840481111561439857614397614243565b5b81810290505b9392505050565b60006143b082613a9b565b91506143bb83613d55565b92506143e87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846142d2565b905092915050565b60006143fb82613a9b565b915061440683613a9b565b925082820261441481613a9b565b9150828204841483151761442b5761442a614243565b5b5092915050565b60006040820190506144476000830185613aa5565b6144546020830184613aa5565b9392505050565b7f54617820706172616d6574657273207570646174656400000000000000000000600082015250565b6000614491601683613ada565b915061449c8261445b565b602082019050919050565b600060408201905081810360008301526144c081614484565b90506144cf6020830184613aa5565b92915050565b7f4e6f2074617820746f2077697468647261770000000000000000000000000000600082015250565b600061450b601283613ada565b9150614516826144d5565b602082019050919050565b6000602082019050818103600083015261453a816144fe565b9050919050565b7f496e73756666696369656e7420746f6b656e7320696e20636f6e747261637400600082015250565b6000614577601f83613ada565b915061458282614541565b602082019050919050565b600060208201905081810360008301526145a68161456a565b9050919050565b7f4e6f2045544820746f2064697374726962757465000000000000000000000000600082015250565b60006145e3601483613ada565b91506145ee826145ad565b602082019050919050565b60006020820190508181036000830152614612816145d6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614675602583613ada565b915061468082614619565b604082019050919050565b600060208201905081810360008301526146a481614668565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614707602383613ada565b9150614712826146ab565b604082019050919050565b60006020820190508181036000830152614736816146fa565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000614799602883613ada565b91506147a48261473d565b604082019050919050565b600060208201905081810360008301526147c88161478c565b9050919050565b60006147da82613a9b565b91506147e583613a9b565b92508282039050818111156147fd576147fc614243565b5b92915050565b7f4c6971756964697479206164646974696f6e20746f67676c6564000000000000600082015250565b6000614839601a83613ada565b915061484482614803565b602082019050919050565b6000819050919050565b600061487461486f61486a84613d55565b61484f565b613a9b565b9050919050565b61488481614859565b82525050565b600060408201905081810360008301526148a38161482c565b90506148b2602083018461487b565b92915050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b60006148ee600f83613ada565b91506148f9826148b8565b602082019050919050565b6000602082019050818103600083015261491d816148e1565b9050919050565b7f4465706c6f7965722077616c6c6574207570646174656420746f3a0000000000600082015250565b600061495a601b83613ada565b915061496582614924565b602082019050919050565b600061498b61498661498184613b86565b61484f565b613b86565b9050919050565b600061499d82614970565b9050919050565b60006149af82614992565b9050919050565b6149bf816149a4565b82525050565b600060408201905081810360008301526149de8161494d565b90506149ed60208301846149b6565b92915050565b7f43616e6e6f74206578636c756465207a65726f20616464726573730000000000600082015250565b6000614a29601b83613ada565b9150614a34826149f3565b602082019050919050565b60006020820190508181036000830152614a5881614a1c565b9050919050565b7f4578636c756465642066726f6d206665653a0000000000000000000000000000600082015250565b6000614a95601283613ada565b9150614aa082614a5f565b602082019050919050565b60006040820190508181036000830152614ac481614a88565b9050614ad36020830184613e3f565b92915050565b7f4d61726b6574696e672077616c6c6574207570646174656420746f3a00000000600082015250565b6000614b0f601c83613ada565b9150614b1a82614ad9565b602082019050919050565b60006040820190508181036000830152614b3e81614b02565b9050614b4d60208301846149b6565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614b89602083613ada565b9150614b9482614b53565b602082019050919050565b60006020820190508181036000830152614bb881614b7c565b9050919050565b7f47616d652077616c6c6574207570646174656420746f3a000000000000000000600082015250565b6000614bf5601783613ada565b9150614c0082614bbf565b602082019050919050565b60006040820190508181036000830152614c2481614be8565b9050614c3360208301846149b6565b92915050565b7f54726164696e67206d75737420626520656e61626c6564000000000000000000600082015250565b6000614c6f601783613ada565b9150614c7a82614c39565b602082019050919050565b60006020820190508181036000830152614c9e81614c62565b9050919050565b7f4c6971756964697479206d757374206265206164646564000000000000000000600082015250565b6000614cdb601783613ada565b9150614ce682614ca5565b602082019050919050565b60006020820190508181036000830152614d0a81614cce565b9050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000614d47601483613ada565b9150614d5282614d11565b602082019050919050565b60006020820190508181036000830152614d7681614d3a565b9050919050565b7f57697468647261776e20737475636b20457468657220746f206465706c6f796560008201527f722077616c6c6574000000000000000000000000000000000000000000000000602082015250565b6000614dd9602883613ada565b9150614de482614d7d565b604082019050919050565b60006040820190508181036000830152614e0881614dcc565b9050614e1760208301846149b6565b92915050565b7f416d6f756e742077697468647261776e3a000000000000000000000000000000600082015250565b6000614e53601183613ada565b9150614e5e82614e1d565b602082019050919050565b60006040820190508181036000830152614e8281614e46565b9050614e916020830184613aa5565b92915050565b600081519050614ea681613be4565b92915050565b600060208284031215614ec257614ec1613b81565b5b6000614ed084828501614e97565b91505092915050565b6000604082019050614eee60008301856149b6565b614efb6020830184613aa5565b9392505050565b7f57697468647261776e20737475636b20746f6b656e7320746f206465706c6f7960008201527f65722077616c6c65740000000000000000000000000000000000000000000000602082015250565b6000614f5e602983613ada565b9150614f6982614f02565b604082019050919050565b60006040820190508181036000830152614f8d81614f51565b9050614f9c60208301846149b6565b92915050565b7f54726164696e6720616c7265616479206f70656e656400000000000000000000600082015250565b6000614fd8601683613ada565b9150614fe382614fa2565b602082019050919050565b6000602082019050818103600083015261500781614fcb565b9050919050565b7f43616e6e6f7420696e636c756465207a65726f20616464726573730000000000600082015250565b6000615044601b83613ada565b915061504f8261500e565b602082019050919050565b6000602082019050818103600083015261507381615037565b9050919050565b7f496e636c7564656420696e206665653a00000000000000000000000000000000600082015250565b60006150b0601083613ada565b91506150bb8261507a565b602082019050919050565b600060408201905081810360008301526150df816150a3565b90506150ee6020830184613e3f565b92915050565b7f45524332303a20617070726f766520746865207a65726f206164647265737300600082015250565b600061512a601f83613ada565b9150615135826150f4565b602082019050919050565b600060208201905081810360008301526151598161511d565b9050919050565b6000819050919050565b600061518561518061517b84615160565b61484f565b613a9b565b9050919050565b6151958161516a565b82525050565b600060c0820190506151b06000830189613e3f565b6151bd6020830188613aa5565b6151ca604083018761518c565b6151d7606083018661518c565b6151e46080830185613e3f565b6151f160a0830184613aa5565b979650505050505050565b60008060006060848603121561521557615214613b81565b5b600061522386828701614e97565b935050602061523486828701614e97565b925050604061524586828701614e97565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6152e281613ba6565b82525050565b60006152f483836152d9565b60208301905092915050565b6000602082019050919050565b6000615318826152ad565b61532281856152b8565b935061532d836152c9565b8060005b8381101561535e57815161534588826152e8565b975061535083615300565b925050600181019050615331565b5085935050505092915050565b600060a0820190506153806000830188613aa5565b61538d602083018761518c565b818103604083015261539f818661530d565b90506153ae6060830185613e3f565b6153bb6080830184613aa5565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006153ff82613a9b565b915061540a83613a9b565b92508261541a576154196153c5565b5b828204905092915050565b7f45524332303a207472616e736665722066726f6d206f7220746f20746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000615481602b83613ada565b915061548c82615425565b604082019050919050565b600060208201905081810360008301526154b081615474565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000615513602983613ada565b915061551e826154b7565b604082019050919050565b6000602082019050818103600083015261554281615506565b9050919050565b7f54726164696e6720686173206e6f74206265656e20656e61626c65642079657460008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b60006155a5602183613ada565b91506155b082615549565b604082019050919050565b600060208201905081810360008301526155d481615598565b9050919050565b7f5472616e73616374696f6e20616d6f756e74206578636565647320746865206d60008201527f6178696d756d20616c6c6f776564206c696d6974000000000000000000000000602082015250565b6000615637603483613ada565b9150615642826155db565b604082019050919050565b600060208201905081810360008301526156668161562a565b9050919050565b600061567882613a9b565b915061568383613a9b565b925082820190508082111561569b5761569a614243565b5b92915050565b7f526563697069656e7427732077616c6c65742062616c616e63652077696c6c2060008201527f65786365656420746865206d6178696d756d20616c6c6f776564206c696d6974602082015250565b60006156fd604083613ada565b9150615708826156a1565b604082019050919050565b6000602082019050818103600083015261572c816156f0565b9050919050565b7f4665657320646973747269627574656400000000000000000000000000000000600082015250565b6000615769601083613ada565b915061577482615733565b602082019050919050565b600060408201905081810360008301526157988161575c565b90506157a76020830184613aa5565b9291505056fea264697066735822122033923425bb8e0290ff571f6536eb038cb77d9d2e459f16ba7a92ccc24ad28be264736f6c63430008180033

Deployed Bytecode

0x6080604052600436106102135760003560e01c806370a0823111610118578063a9059cbb116100a0578063dd62ed3e1161006f578063dd62ed3e1461072a578063e1b6fd3f14610767578063ea2f0b3714610792578063ebb44a29146107bb578063ed5792d7146107e65761021a565b8063a9059cbb14610682578063bd61f0a6146106bf578063be9a6555146106e8578063ca9ec199146106ff5761021a565b80638bc73b07116100e75780638bc73b07146105ad5780638da5cb5b146105d65780638f9a55c01461060157806395d89b411461062c578063962dfc75146106575761021a565b806370a0823114610505578063715018a61461054257806378781fc914610559578063808a0a01146105845761021a565b806323b872dd1161019b57806342a110951161016a57806342a1109514610432578063437823ec1461045d5780634ada218b146104865780635d098b38146104b157806367b34e01146104da5761021a565b806323b872dd1461038a578063268b35a4146103c7578063313ce567146103de57806333cf5dcf146104095761021a565b80630aaae735116101e25780630aaae735146102c957806313c99f6d146102f457806318160ddd1461031d578063193ba1fe146103485780631ea9a81b1461035f5761021a565b806301339c211461021f57806304beaeb81461023657806306fdde0314610261578063095ea7b31461028c5761021a565b3661021a57005b600080fd5b34801561022b57600080fd5b50610234610811565b005b34801561024257600080fd5b5061024b610d97565b6040516102589190613ab4565b60405180910390f35b34801561026d57600080fd5b50610276610d9d565b6040516102839190613b5f565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae9190613c10565b610dda565b6040516102c09190613c6b565b60405180910390f35b3480156102d557600080fd5b506102de610df8565b6040516102eb9190613ca7565b60405180910390f35b34801561030057600080fd5b5061031b60048036038101906103169190613cc2565b610e1e565b005b34801561032957600080fd5b50610332610fb6565b60405161033f9190613ab4565b60405180910390f35b34801561035457600080fd5b5061035d610fc9565b005b34801561036b57600080fd5b50610374611197565b6040516103819190613ab4565b60405180910390f35b34801561039657600080fd5b506103b160048036038101906103ac9190613d02565b61119d565b6040516103be9190613c6b565b60405180910390f35b3480156103d357600080fd5b506103dc611441565b005b3480156103ea57600080fd5b506103f3611558565b6040516104009190613d71565b60405180910390f35b34801561041557600080fd5b50610430600480360381019061042b9190613db8565b611561565b005b34801561043e57600080fd5b50610447611836565b6040516104549190613ab4565b60405180910390f35b34801561046957600080fd5b50610484600480360381019061047f9190613de5565b61183c565b005b34801561049257600080fd5b5061049b6119d4565b6040516104a89190613c6b565b60405180910390f35b3480156104bd57600080fd5b506104d860048036038101906104d39190613db8565b6119e7565b005b3480156104e657600080fd5b506104ef611cbc565b6040516104fc9190613ab4565b60405180910390f35b34801561051157600080fd5b5061052c60048036038101906105279190613de5565b611cc2565b6040516105399190613ab4565b60405180910390f35b34801561054e57600080fd5b50610557611d0b565b005b34801561056557600080fd5b5061056e611e5e565b60405161057b9190613c6b565b60405180910390f35b34801561059057600080fd5b506105ab60048036038101906105a69190613db8565b611e71565b005b3480156105b957600080fd5b506105d460048036038101906105cf9190613e12565b612146565b005b3480156105e257600080fd5b506105eb6123ba565b6040516105f89190613e4e565b60405180910390f35b34801561060d57600080fd5b506106166123e3565b6040516106239190613ab4565b60405180910390f35b34801561063857600080fd5b506106416123e9565b60405161064e9190613b5f565b60405180910390f35b34801561066357600080fd5b5061066c612426565b6040516106799190613ca7565b60405180910390f35b34801561068e57600080fd5b506106a960048036038101906106a49190613c10565b61244c565b6040516106b69190613c6b565b60405180910390f35b3480156106cb57600080fd5b506106e660048036038101906106e19190613c10565b61246a565b005b3480156106f457600080fd5b506106fd61279c565b005b34801561070b57600080fd5b506107146128e6565b6040516107219190613ab4565b60405180910390f35b34801561073657600080fd5b50610751600480360381019061074c9190613e69565b6128ec565b60405161075e9190613ab4565b60405180910390f35b34801561077357600080fd5b5061077c612973565b6040516107899190613ab4565b60405180910390f35b34801561079e57600080fd5b506107b960048036038101906107b49190613de5565b612979565b005b3480156107c757600080fd5b506107d0612b11565b6040516107dd9190613ca7565b60405180910390f35b3480156107f257600080fd5b506107fb612b37565b6040516108089190613c6b565b60405180910390f35b610819612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089f90613ef5565b60405180910390fd5b600960009054906101000a900460ff16156108f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ef90613f61565b60405180910390fd5b60004711801561094757506000600d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b610986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097d90614019565b60405180910390fd5b6109f230601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b52565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a83919061404e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b30919061404e565b6040518363ffffffff1660e01b8152600401610b4d92919061407b565b6020604051808303816000875af1158015610b6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b90919061404e565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000479050610c238282612ce6565b7f499fe53039316a034fb50b58fd64af1031004f48a5c91ac82e8b6b36063b735b828242604051610c56939291906140a4565b60405180910390a17f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a0030604051610c8d9190614127565b60405180910390a1600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d34929190614155565b6020604051808303816000875af1158015610d53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7791906141aa565b506001600960006101000a81548160ff0219169083151502179055505050565b60015481565b60606040518060400160405280600b81526020017f536b792052616964657273000000000000000000000000000000000000000000815250905090565b6000610dee610de7612b4a565b8484612b52565b6001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e26612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eac90613ef5565b60405180910390fd5b600960019054906101000a900460ff16610f04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efb90614223565b60405180910390fd5b6012600a610f1291906143a5565b82610f1d91906143f0565b6003819055506012600a610f3191906143a5565b81610f3c91906143f0565b6004819055507f4b10de075985dbfe0837c1aa0a3a94a08bed06d840aa856cfef6917bd3c1180c8282604051610f73929190614432565b60405180910390a17fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b542604051610faa91906144a7565b60405180910390a15050565b60006ab2abc7767ce87fd8000000905090565b610fd1612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105790613ef5565b60405180910390fd5b6001600960036101000a81548160ff02191690831515021790555060006008549050600081116110c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bc90614521565b60405180910390fd5b60006110d030611cc2565b905081811015611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110c9061458d565b60405180910390fd5b61111e82612e04565b600047905060008111611166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115d906145f9565b60405180910390fd5b61116f81613047565b60006008819055505050506000600960036101000a81548160ff021916908315150217905550565b60055481565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361120d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112049061468b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361127c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112739061471d565b60405180910390fd5b81600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006112c6612b4a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611342576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611339906147af565b60405180910390fd5b6000600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061138d612b4a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561140d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611404906147af565b60405180910390fd5b611418858585613161565b61143585611424612b4a565b858461143091906147cf565b612b52565b60019150509392505050565b611449612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cf90613ef5565b60405180910390fd5b600960029054906101000a900460ff1615600960026101000a81548160ff0219169083151502179055507fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b5600960029054906101000a900460ff1661153e576000611541565b60015b60405161154e919061488a565b60405180910390a1565b60006012905090565b611569612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ef90613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165e90614904565b60405180910390fd5b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f42269dff0e4d1f739af3055632276518d37fd4e88a008a6d26b09c465788d9bd60405160405180910390a37f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a008260405161182a91906149c5565b60405180910390a15050565b60065481565b611844612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ca90613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611942576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193990614a3f565b60405180910390fd5b6001600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a00816040516119c99190614aab565b60405180910390a150565b600960019054906101000a900460ff1681565b6119ef612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7590613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611aed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae490614904565b60405180910390fd5b6000600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c6000600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6760405160405180910390a37f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a0082604051611cb09190614b25565b60405180910390a15050565b60045481565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611d13612b4a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9790614b9f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600960009054906101000a900460ff1681565b611e79612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eff90613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6e90614904565b60405180910390fd5b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fbfd7ebe5844b27ca2c6f3a9d70a32f3fc89912dc0b0e132d31bdd6d53cdb5a8e60405160405180910390a37f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a008260405161213a9190614c0b565b60405180910390a15050565b61214e612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d490613ef5565b60405180910390fd5b600960019054906101000a900460ff1661222c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222390614c85565b60405180910390fd5b600960009054906101000a900460ff1661227b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227290614cf1565b60405180910390fd5b478111156122be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b590614d5d565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612326573d6000803e3d6000fd5b507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a00600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516123789190614def565b60405180910390a17fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b5816040516123af9190614e69565b60405180910390a150565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60025481565b60606040518060400160405280600381526020017f534b590000000000000000000000000000000000000000000000000000000000815250905090565b600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000612460612459612b4a565b8484613161565b6001905092915050565b612472612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f890613ef5565b60405180910390fd5b600960019054906101000a900460ff16612550576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254790614c85565b60405180910390fd5b600960009054906101000a900460ff1661259f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259690614cf1565b60405180910390fd5b600082905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016125df9190613e4e565b602060405180830381865afa1580156125fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126209190614eac565b905080831115612665576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265c90614d5d565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518363ffffffff1660e01b81526004016126c2929190614ed9565b6020604051808303816000875af11580156126e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061270591906141aa565b507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a00600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516127579190614f74565b60405180910390a17fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b58360405161278e9190614e69565b60405180910390a150505050565b6127a4612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282a90613ef5565b60405180910390fd5b600960019054906101000a900460ff1615612883576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287a90614fee565b60405180910390fd5b6001600960016101000a81548160ff0219169083151502179055507fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a600960019054906101000a900460ff166040516128dc9190613c6b565b60405180910390a1565b60075481565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60035481565b612981612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0790613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612a7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a769061505a565b60405180910390fd5b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a0081604051612b0691906150c6565b60405180910390a150565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960029054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612bbc5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b612bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf290615140565b60405180910390fd5b80600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612cd99190613ab4565b60405180910390a3505050565b612d1330601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612b52565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080612d5f6123ba565b426040518863ffffffff1660e01b8152600401612d819695949392919061519b565b60606040518083038185885af1158015612d9f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612dc491906151fc565b5050507f38f8a0c92f4c5b0b6877f878cb4c0c8d348a47b76d716c8e78f425043df9515b8282604051612df8929190614432565b60405180910390a15050565b6000600267ffffffffffffffff811115612e2157612e2061524f565b5b604051908082528060200260200182016040528015612e4f5781602001602082028036833780820191505090505b5090503081600081518110612e6757612e6661527e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f32919061404e565b81600181518110612f4657612f4561527e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612fad30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612b52565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161301195949392919061536b565b600060405180830381600087803b15801561302b57600080fd5b505af115801561303f573d6000803e3d6000fd5b505050505050565b600060028261305691906153f4565b9050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156130c0573d6000803e3d6000fd5b50600960029054906101000a900460ff16156130f35760006130e130611cc2565b90506130ed8183612ce6565b5061315d565b600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561315b573d6000803e3d6000fd5b505b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156131cb5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b61320a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161320190615497565b60405180910390fd5b6000811161324d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161324490615529565b60405180910390fd5b6000808290506000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161480156132de57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b90506000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614801561336b57503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b9050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141580156134195750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b1561382a57600960019054906101000a900460ff161580156134405750818061343f5750805b5b1561352657600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806134e65750600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b613525576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161351c906155bb565b60405180910390fd5b5b80156135b35760006007549050600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166135ad576064818761359291906143f0565b61359c91906153f4565b945084866135aa91906147cf565b93505b5061363d565b811561363c5760006006549050600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661363a576064818761361f91906143f0565b61362991906153f4565b9450848661363791906147cf565b93505b505b5b8180156136985750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b80156136ee5750600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561379157600154831115613738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161372f9061564d565b60405180910390fd5b6002548361374588611cc2565b61374f919061566d565b1115613790576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161378790615713565b60405180910390fd5b5b60008411156137b45783600860008282546137ac919061566d565b925050819055505b60006137bf30611cc2565b9050600960039054906101000a900460ff161580156137db5750815b80156137e957506004548110155b80156137f9575060035460085410155b15613828576000600554821161380f5781613813565b6005545b905061381e81613a09565b6000600881905550505b505b60008411156138ef5783600d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613882919061566d565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516138e69190613ab4565b60405180910390a35b84600d60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461393e91906147cf565b9250508190555082600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613994919061566d565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516139f89190613ab4565b60405180910390a350505050505050565b6001600960036101000a81548160ff021916908315150217905550613a2d81612e04565b60004790506000811115613a7c57613a4481613047565b7fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b581604051613a73919061577f565b60405180910390a15b506000600960036101000a81548160ff02191690831515021790555050565b6000819050919050565b613aae81613a9b565b82525050565b6000602082019050613ac96000830184613aa5565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613b09578082015181840152602081019050613aee565b60008484015250505050565b6000601f19601f8301169050919050565b6000613b3182613acf565b613b3b8185613ada565b9350613b4b818560208601613aeb565b613b5481613b15565b840191505092915050565b60006020820190508181036000830152613b798184613b26565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613bb182613b86565b9050919050565b613bc181613ba6565b8114613bcc57600080fd5b50565b600081359050613bde81613bb8565b92915050565b613bed81613a9b565b8114613bf857600080fd5b50565b600081359050613c0a81613be4565b92915050565b60008060408385031215613c2757613c26613b81565b5b6000613c3585828601613bcf565b9250506020613c4685828601613bfb565b9150509250929050565b60008115159050919050565b613c6581613c50565b82525050565b6000602082019050613c806000830184613c5c565b92915050565b6000613c9182613b86565b9050919050565b613ca181613c86565b82525050565b6000602082019050613cbc6000830184613c98565b92915050565b60008060408385031215613cd957613cd8613b81565b5b6000613ce785828601613bfb565b9250506020613cf885828601613bfb565b9150509250929050565b600080600060608486031215613d1b57613d1a613b81565b5b6000613d2986828701613bcf565b9350506020613d3a86828701613bcf565b9250506040613d4b86828701613bfb565b9150509250925092565b600060ff82169050919050565b613d6b81613d55565b82525050565b6000602082019050613d866000830184613d62565b92915050565b613d9581613c86565b8114613da057600080fd5b50565b600081359050613db281613d8c565b92915050565b600060208284031215613dce57613dcd613b81565b5b6000613ddc84828501613da3565b91505092915050565b600060208284031215613dfb57613dfa613b81565b5b6000613e0984828501613bcf565b91505092915050565b600060208284031215613e2857613e27613b81565b5b6000613e3684828501613bfb565b91505092915050565b613e4881613ba6565b82525050565b6000602082019050613e636000830184613e3f565b92915050565b60008060408385031215613e8057613e7f613b81565b5b6000613e8e85828601613bcf565b9250506020613e9f85828601613bcf565b9150509250929050565b7f43616c6c6572206973206e6f7420746865206465706c6f796572000000000000600082015250565b6000613edf601a83613ada565b9150613eea82613ea9565b602082019050919050565b60006020820190508181036000830152613f0e81613ed2565b9050919050565b7f4c61756e636820616c72656164792063616c6c65640000000000000000000000600082015250565b6000613f4b601583613ada565b9150613f5682613f15565b602082019050919050565b60006020820190508181036000830152613f7a81613f3e565b9050919050565b7f436f6e7472616374206d757374206861766520626f74682045544820616e642060008201527f546f6b656e7320746f2070726f63656564207769746820746865206c61756e6360208201527f6800000000000000000000000000000000000000000000000000000000000000604082015250565b6000614003604183613ada565b915061400e82613f81565b606082019050919050565b6000602082019050818103600083015261403281613ff6565b9050919050565b60008151905061404881613bb8565b92915050565b60006020828403121561406457614063613b81565b5b600061407284828501614039565b91505092915050565b60006040820190506140906000830185613e3f565b61409d6020830184613e3f565b9392505050565b60006060820190506140b96000830186613aa5565b6140c66020830185613aa5565b6140d36040830184613aa5565b949350505050565b7f436f6e7472616374206c61756e63686564000000000000000000000000000000600082015250565b6000614111601183613ada565b915061411c826140db565b602082019050919050565b6000604082019050818103600083015261414081614104565b905061414f6020830184613e3f565b92915050565b600060408201905061416a6000830185613e3f565b6141776020830184613aa5565b9392505050565b61418781613c50565b811461419257600080fd5b50565b6000815190506141a48161417e565b92915050565b6000602082840312156141c0576141bf613b81565b5b60006141ce84828501614195565b91505092915050565b7f54726164696e67206973206e6f7420656e61626c656400000000000000000000600082015250565b600061420d601683613ada565b9150614218826141d7565b602082019050919050565b6000602082019050818103600083015261423c81614200565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156142c9578086048111156142a5576142a4614243565b5b60018516156142b45780820291505b80810290506142c285614272565b9450614289565b94509492505050565b6000826142e2576001905061439e565b816142f0576000905061439e565b816001811461430657600281146143105761433f565b600191505061439e565b60ff84111561432257614321614243565b5b8360020a91508482111561433957614338614243565b5b5061439e565b5060208310610133831016604e8410600b84101617156143745782820a90508381111561436f5761436e614243565b5b61439e565b614381848484600161427f565b9250905081840481111561439857614397614243565b5b81810290505b9392505050565b60006143b082613a9b565b91506143bb83613d55565b92506143e87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846142d2565b905092915050565b60006143fb82613a9b565b915061440683613a9b565b925082820261441481613a9b565b9150828204841483151761442b5761442a614243565b5b5092915050565b60006040820190506144476000830185613aa5565b6144546020830184613aa5565b9392505050565b7f54617820706172616d6574657273207570646174656400000000000000000000600082015250565b6000614491601683613ada565b915061449c8261445b565b602082019050919050565b600060408201905081810360008301526144c081614484565b90506144cf6020830184613aa5565b92915050565b7f4e6f2074617820746f2077697468647261770000000000000000000000000000600082015250565b600061450b601283613ada565b9150614516826144d5565b602082019050919050565b6000602082019050818103600083015261453a816144fe565b9050919050565b7f496e73756666696369656e7420746f6b656e7320696e20636f6e747261637400600082015250565b6000614577601f83613ada565b915061458282614541565b602082019050919050565b600060208201905081810360008301526145a68161456a565b9050919050565b7f4e6f2045544820746f2064697374726962757465000000000000000000000000600082015250565b60006145e3601483613ada565b91506145ee826145ad565b602082019050919050565b60006020820190508181036000830152614612816145d6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614675602583613ada565b915061468082614619565b604082019050919050565b600060208201905081810360008301526146a481614668565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614707602383613ada565b9150614712826146ab565b604082019050919050565b60006020820190508181036000830152614736816146fa565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000614799602883613ada565b91506147a48261473d565b604082019050919050565b600060208201905081810360008301526147c88161478c565b9050919050565b60006147da82613a9b565b91506147e583613a9b565b92508282039050818111156147fd576147fc614243565b5b92915050565b7f4c6971756964697479206164646974696f6e20746f67676c6564000000000000600082015250565b6000614839601a83613ada565b915061484482614803565b602082019050919050565b6000819050919050565b600061487461486f61486a84613d55565b61484f565b613a9b565b9050919050565b61488481614859565b82525050565b600060408201905081810360008301526148a38161482c565b90506148b2602083018461487b565b92915050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b60006148ee600f83613ada565b91506148f9826148b8565b602082019050919050565b6000602082019050818103600083015261491d816148e1565b9050919050565b7f4465706c6f7965722077616c6c6574207570646174656420746f3a0000000000600082015250565b600061495a601b83613ada565b915061496582614924565b602082019050919050565b600061498b61498661498184613b86565b61484f565b613b86565b9050919050565b600061499d82614970565b9050919050565b60006149af82614992565b9050919050565b6149bf816149a4565b82525050565b600060408201905081810360008301526149de8161494d565b90506149ed60208301846149b6565b92915050565b7f43616e6e6f74206578636c756465207a65726f20616464726573730000000000600082015250565b6000614a29601b83613ada565b9150614a34826149f3565b602082019050919050565b60006020820190508181036000830152614a5881614a1c565b9050919050565b7f4578636c756465642066726f6d206665653a0000000000000000000000000000600082015250565b6000614a95601283613ada565b9150614aa082614a5f565b602082019050919050565b60006040820190508181036000830152614ac481614a88565b9050614ad36020830184613e3f565b92915050565b7f4d61726b6574696e672077616c6c6574207570646174656420746f3a00000000600082015250565b6000614b0f601c83613ada565b9150614b1a82614ad9565b602082019050919050565b60006040820190508181036000830152614b3e81614b02565b9050614b4d60208301846149b6565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614b89602083613ada565b9150614b9482614b53565b602082019050919050565b60006020820190508181036000830152614bb881614b7c565b9050919050565b7f47616d652077616c6c6574207570646174656420746f3a000000000000000000600082015250565b6000614bf5601783613ada565b9150614c0082614bbf565b602082019050919050565b60006040820190508181036000830152614c2481614be8565b9050614c3360208301846149b6565b92915050565b7f54726164696e67206d75737420626520656e61626c6564000000000000000000600082015250565b6000614c6f601783613ada565b9150614c7a82614c39565b602082019050919050565b60006020820190508181036000830152614c9e81614c62565b9050919050565b7f4c6971756964697479206d757374206265206164646564000000000000000000600082015250565b6000614cdb601783613ada565b9150614ce682614ca5565b602082019050919050565b60006020820190508181036000830152614d0a81614cce565b9050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000614d47601483613ada565b9150614d5282614d11565b602082019050919050565b60006020820190508181036000830152614d7681614d3a565b9050919050565b7f57697468647261776e20737475636b20457468657220746f206465706c6f796560008201527f722077616c6c6574000000000000000000000000000000000000000000000000602082015250565b6000614dd9602883613ada565b9150614de482614d7d565b604082019050919050565b60006040820190508181036000830152614e0881614dcc565b9050614e1760208301846149b6565b92915050565b7f416d6f756e742077697468647261776e3a000000000000000000000000000000600082015250565b6000614e53601183613ada565b9150614e5e82614e1d565b602082019050919050565b60006040820190508181036000830152614e8281614e46565b9050614e916020830184613aa5565b92915050565b600081519050614ea681613be4565b92915050565b600060208284031215614ec257614ec1613b81565b5b6000614ed084828501614e97565b91505092915050565b6000604082019050614eee60008301856149b6565b614efb6020830184613aa5565b9392505050565b7f57697468647261776e20737475636b20746f6b656e7320746f206465706c6f7960008201527f65722077616c6c65740000000000000000000000000000000000000000000000602082015250565b6000614f5e602983613ada565b9150614f6982614f02565b604082019050919050565b60006040820190508181036000830152614f8d81614f51565b9050614f9c60208301846149b6565b92915050565b7f54726164696e6720616c7265616479206f70656e656400000000000000000000600082015250565b6000614fd8601683613ada565b9150614fe382614fa2565b602082019050919050565b6000602082019050818103600083015261500781614fcb565b9050919050565b7f43616e6e6f7420696e636c756465207a65726f20616464726573730000000000600082015250565b6000615044601b83613ada565b915061504f8261500e565b602082019050919050565b6000602082019050818103600083015261507381615037565b9050919050565b7f496e636c7564656420696e206665653a00000000000000000000000000000000600082015250565b60006150b0601083613ada565b91506150bb8261507a565b602082019050919050565b600060408201905081810360008301526150df816150a3565b90506150ee6020830184613e3f565b92915050565b7f45524332303a20617070726f766520746865207a65726f206164647265737300600082015250565b600061512a601f83613ada565b9150615135826150f4565b602082019050919050565b600060208201905081810360008301526151598161511d565b9050919050565b6000819050919050565b600061518561518061517b84615160565b61484f565b613a9b565b9050919050565b6151958161516a565b82525050565b600060c0820190506151b06000830189613e3f565b6151bd6020830188613aa5565b6151ca604083018761518c565b6151d7606083018661518c565b6151e46080830185613e3f565b6151f160a0830184613aa5565b979650505050505050565b60008060006060848603121561521557615214613b81565b5b600061522386828701614e97565b935050602061523486828701614e97565b925050604061524586828701614e97565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6152e281613ba6565b82525050565b60006152f483836152d9565b60208301905092915050565b6000602082019050919050565b6000615318826152ad565b61532281856152b8565b935061532d836152c9565b8060005b8381101561535e57815161534588826152e8565b975061535083615300565b925050600181019050615331565b5085935050505092915050565b600060a0820190506153806000830188613aa5565b61538d602083018761518c565b818103604083015261539f818661530d565b90506153ae6060830185613e3f565b6153bb6080830184613aa5565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006153ff82613a9b565b915061540a83613a9b565b92508261541a576154196153c5565b5b828204905092915050565b7f45524332303a207472616e736665722066726f6d206f7220746f20746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000615481602b83613ada565b915061548c82615425565b604082019050919050565b600060208201905081810360008301526154b081615474565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000615513602983613ada565b915061551e826154b7565b604082019050919050565b6000602082019050818103600083015261554281615506565b9050919050565b7f54726164696e6720686173206e6f74206265656e20656e61626c65642079657460008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b60006155a5602183613ada565b91506155b082615549565b604082019050919050565b600060208201905081810360008301526155d481615598565b9050919050565b7f5472616e73616374696f6e20616d6f756e74206578636565647320746865206d60008201527f6178696d756d20616c6c6f776564206c696d6974000000000000000000000000602082015250565b6000615637603483613ada565b9150615642826155db565b604082019050919050565b600060208201905081810360008301526156668161562a565b9050919050565b600061567882613a9b565b915061568383613a9b565b925082820190508082111561569b5761569a614243565b5b92915050565b7f526563697069656e7427732077616c6c65742062616c616e63652077696c6c2060008201527f65786365656420746865206d6178696d756d20616c6c6f776564206c696d6974602082015250565b60006156fd604083613ada565b9150615708826156a1565b604082019050919050565b6000602082019050818103600083015261572c816156f0565b9050919050565b7f4665657320646973747269627574656400000000000000000000000000000000600082015250565b6000615769601083613ada565b915061577482615733565b602082019050919050565b600060408201905081810360008301526157988161575c565b90506157a76020830184613aa5565b9291505056fea264697066735822122033923425bb8e0290ff571f6536eb038cb77d9d2e459f16ba7a92ccc24ad28be264736f6c63430008180033

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.