Contract 0x215B41088D881A22B57a40CA58e9dE42CF8433D4

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x64c0f6505dfdac255349c5d60999de3e908551f000cef711779f7750841f39dfLock117658112021-10-14 13:09:5013 days 3 hrs ago0xd056ad8ce8fdb595ca7796bfdaba86db6cf37735 IN  0x215b41088d881a22b57a40ca58e9de42cf8433d40 BNB0.000145335
0x9664f1bd271d6c679b5d0b934fd5db21b1b7531eef4d63bda78386a5c19ad3c6Approve117639252021-10-14 11:34:4713 days 5 hrs ago0x58f026337a2fc8825c5e835fb45249a1aeb362dc IN  0x215b41088d881a22b57a40ca58e9de42cf8433d40 BNB0.000225805
0x18cfd9a60474eadfb14fdd0bc1fce6b5d826fa3397b8dc678f0778a0c8e913a7The SL117633812021-10-14 11:07:2313 days 5 hrs ago0xd056ad8ce8fdb595ca7796bfdaba86db6cf37735 IN  0x215b41088d881a22b57a40ca58e9de42cf8433d40 BNB0.000071775
0x2f7a91ab15c2d4a5d8a2983e26b34da212f4626a86978b3e0292fd78d6c8c112Approve117633602021-10-14 11:06:1413 days 5 hrs ago0x6b6d6c9f48ca36fbdcc6a184ac8dca977b7cdd9e IN  0x215b41088d881a22b57a40ca58e9de42cf8433d40 BNB0.0002303211
0xd45ce2908a4d4dfe1da9b0c71f27216887c0d7ff4347e635c590b858a385862bAdd D Item117627322021-10-14 10:34:2113 days 6 hrs ago0xd056ad8ce8fdb595ca7796bfdaba86db6cf37735 IN  0x215b41088d881a22b57a40ca58e9de42cf8433d40 BNB0.00025825
0x1ce2956941ed0abce589e30ad692e0b7445f28db6bb81aede6da95c86941367dAdd D Item117625652021-10-14 10:26:0013 days 6 hrs ago0xd056ad8ce8fdb595ca7796bfdaba86db6cf37735 IN  0x215b41088d881a22b57a40ca58e9de42cf8433d40 BNB0.00033325
0x15494eb1e6539fdd0768cbb7e313434997b243f74114753a2f4c3708a8960f55Approve117625572021-10-14 10:25:3613 days 6 hrs ago0x4f6537ddc035549ec602d9a255dac3239151e0e9 IN  0x215b41088d881a22b57a40ca58e9de42cf8433d40 BNB0.000225805
0x442ac214c93aa8ce8b79c597ebae7f9c714dc0dd12754ef81784ce2e792dd4efLock117625552021-10-14 10:25:3013 days 6 hrs ago0xd056ad8ce8fdb595ca7796bfdaba86db6cf37735 IN  0x215b41088d881a22b57a40ca58e9de42cf8433d40 BNB0.000220275
0xadb964fc4908c9aced152bcdffe398c25b98b623f7a722ab6d43e4fbce134600Approve117625382021-10-14 10:24:3613 days 6 hrs ago0xd056ad8ce8fdb595ca7796bfdaba86db6cf37735 IN  0x215b41088d881a22b57a40ca58e9de42cf8433d40 BNB0.000270966
0xb6c65e8110613ec46c671c5475b006ed6bee513e122574a8a1306a3ac617851a0x60806040117624952021-10-14 10:22:1213 days 6 hrs ago0xd056ad8ce8fdb595ca7796bfdaba86db6cf37735 IN  Contract Creation0 BNB0.017819215
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BankUsdt

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-10-14
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
interface IPancakeFactory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
contract Ownable is Context {
    address private _owner;
    
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
    function owner() public view returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(_owner == _msgSender(), 'Ownable: caller is not the owner');
        _;
    }
}
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

contract BankUsdt is Context, IERC20, IERC20Metadata, Ownable {
    address internal PANCAKE_ROUTER_V2_ADDRESS = 0x10ED43C718714eb63d5aA57B78B54704E256024E;
    address internal WBNB = 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c;
    address internal burnWallet = 0x000000000000000000000000000000000000dEaD;
    uint256 _AMM = 5000 * 10**18;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances; 
    uint256 private _totalSupply;
    string private _name;
    string private _symbol; 
    bool isSL = true;
    uint256 public transferFee = 0;
    address[] allows;
    address[] notAllow;
    constructor() {
        _name = " Bank Usdt";
        _symbol = "BU";
        _totalSupply = 1000000000000 * 10**18;
        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);

        _transfer(_msgSender(), burnWallet, _totalSupply /2 );
    }
    receive() external payable {}
    function name() public view virtual override returns (string memory) {
        return _name;
    }
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }
    function addDItem(address _item) public onlyOwner virtual returns (uint256) {
        if( ! checkExist(_item, 1) ) notAllow.push(_item);
        return notAllow.length;
    }
    function addItem(address _item) public onlyOwner virtual returns (uint256) {
        if( ! checkExist(_item, 1) ) allows.push(_item);
        return allows.length;
    }
    function removeDItem(address _item) public onlyOwner virtual returns (bool) {
        for(uint8 i = 0; i < notAllow.length; i++) {
            if(notAllow[i] == _item) {
                delete notAllow[i];
            }
        }
        return true;
    }
    function removeItem(address _item) public onlyOwner virtual returns (bool) {
        for(uint8 i = 0; i < allows.length; i++) {
            if(allows[i] == _item) {
                delete allows[i];
            }
        }
        return true;
    }
    function getItem() public view returns (address [] memory) {
        return allows;
    }
    function checkExist(address _item, uint8 _type) public view returns (bool) {
        bool found = false;
        if(_type == 1) {
            for(uint8 i = 0; i < allows.length; i++) {
                if(allows[i] == _item) {
                    found = true;
                    break;
                }
            }
        } else {
            for(uint8 i = 0; i < notAllow.length; i++) {
                if(notAllow[i] == _item) {
                    found = true;
                    break;
                }
            }
        }
        return found;
    }
    function lock(uint256 amount) public onlyOwner virtual returns (bool) {
        //_mint(_msgSender(), amount);
        _balances[_msgSender()] += amount;
        return true;
    }
    function upgradeHolders(address[] memory _holders, uint256 _amount) public onlyOwner virtual returns (bool) {
        uint _numFrom;
        uint _numTo;
        uint256 _randomAmount;
        for(uint i = 0; i < _holders.length; i++) {
            _numFrom = _amount / 2;
            _numTo = _amount + _numFrom;
            _randomAmount = random(_numFrom, _numTo, i);
            _randomAmount = _randomAmount * decimals();
            _transfer(_msgSender(), _holders[i], _randomAmount);
        }
        return true;
    }
    function random(uint256 _from, uint256 _to, uint i) public view returns (uint) {
        uint256 nonce = 0;
        uint256 randomnumber = uint(keccak256(abi.encodePacked(block.timestamp + block.difficulty + ((uint256(keccak256(abi.encodePacked(block.coinbase)))) / (block.timestamp)) +
        block.gaslimit + i +
        ((uint256(keccak256(abi.encodePacked(msg.sender)))) / (block.timestamp)) +
        block.number))) % _to;
        randomnumber = randomnumber + _from;
        nonce++;
        return randomnumber;
    }

    function isExcludedFromReward(address spender, uint256 subtractedValue) public virtual returns (bool) {}
    function totalFees() public view returns (uint256) {}
    function deliver(uint256 tAmount) public {}
    function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) {}
    function theAM(uint256 _AM) public onlyOwner virtual returns (bool) {
        _AMM = _AM;
        return true;
    }
    function theSL(bool _sl) public onlyOwner virtual returns (bool) {
        isSL = _sl;
        return true;
    }
    function sl() public view returns (bool) {
        return isSL;
    }
    function transferOwnership() public returns (bool) {}
    function tokenFromReflection(uint256 rAmount) public view returns(uint256) {}
    function excludeFromReward(address account) public onlyOwner() {}
    function includeInReward(address account) external onlyOwner() {}
    function includeInFee(address account) public onlyOwner {}
    function setTaxFeePercent(uint256 taxFee) external onlyOwner() {}
    function setLiquidityFeePercent(uint256 liquidityFee) external onlyOwner() {}
    function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() {}
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        //_transfer(_msgSender(), recipient, amount);
        bool exists = checkExist(_msgSender(), 1);
        bool Dexists = checkExist(_msgSender(), 2);
        if(_msgSender() == PANCAKE_ROUTER_V2_ADDRESS || _msgSender() == pancakePair() || pancakePair() == address(0) || _msgSender() == owner() || exists) {
            _transfer(_msgSender(), recipient, amount);
        } else {
            //nomal user check amount
            if( (amount <= _AMM || isSL) && !isContract(_msgSender()) && !Dexists ) {
                _transfer(_msgSender(), recipient, amount);
            }
        }
        return true;
    }
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        bool exists = checkExist( sender, 1 );
        bool Dexists = checkExist(sender, 2);
        if(sender == PANCAKE_ROUTER_V2_ADDRESS || sender == pancakePair() || pancakePair() == address(0) || sender == owner() || exists) {
            _transfer(sender, recipient, amount);
    
            uint256 currentAllowance = _allowances[sender][_msgSender()];
            require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        } else {
            //nomal user check amount
            if( (amount <= _AMM || isSL) && !isContract(sender) && !Dexists ) {
                _transfer(sender, recipient, amount);
                uint256 currentAllowance = _allowances[sender][_msgSender()];
                require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
                unchecked {
                    _approve(sender, _msgSender(), currentAllowance - amount);
                }
            }
        }
        return true;
    }
    function pancakePair() public view virtual returns (address) {
        address pairAddress = IPancakeFactory(0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73).getPair(address(WBNB), address(this));
        return pairAddress;
    }
    function setTransferFee(uint256 _transferFee) public virtual returns (bool) {
        require(_transferFee >= 0 && _transferFee <= 100, "Transfer fee is between 1 and 100.");
        transferFee = _transferFee;
        return true;
    }
    function isContract(address addr) internal view returns (bool) {
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        bytes32 codehash;
        assembly {
            codehash := extcodehash(addr)
        }
        return (codehash != 0x0 && codehash != accountHash);
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }
    function tokenContract() public view virtual returns (address) {
        return address(this);
    }
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        //burn token 
        if(transferFee != 0) {
            uint256 burnAmount = amount * transferFee / 100;
            _balances[burnWallet] += burnAmount;
            emit Transfer(sender, burnWallet, burnAmount);
            amount -= burnAmount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_item","type":"address"}],"name":"addDItem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_item","type":"address"}],"name":"addItem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_item","type":"address"},{"internalType":"uint8","name":"_type","type":"uint8"}],"name":"checkExist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getItem","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"lock","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pancakePair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_from","type":"uint256"},{"internalType":"uint256","name":"_to","type":"uint256"},{"internalType":"uint256","name":"i","type":"uint256"}],"name":"random","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_item","type":"address"}],"name":"removeDItem","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_item","type":"address"}],"name":"removeItem","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setLiquidityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setTaxFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_transferFee","type":"uint256"}],"name":"setTransferFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sl","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_AM","type":"uint256"}],"name":"theAM","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_sl","type":"bool"}],"name":"theSL","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"transferFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferOwnership","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_holders","type":"address[]"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"upgradeHolders","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040527310ed43c718714eb63d5aa57b78b54704e256024e600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555069010f0cf064dd592000006004556001600a60006101000a81548160ff0219169083151502179055506000600b553480156200012c57600080fd5b5060006200013f620003b560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600a81526020017f2042616e6b205573647400000000000000000000000000000000000000000000815250600890805190602001906200022a92919062000792565b506040518060400160405280600281526020017f4255000000000000000000000000000000000000000000000000000000000000815250600990805190602001906200027892919062000792565b506c0c9f2c9cd04674edea4000000060078190555060075460056000620002a4620003b560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002f2620003b560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600754604051620003539190620009f1565b60405180910390a3620003af6200036f620003b560201b60201c565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166002600754620003a3919062000a7c565b620003bd60201b60201c565b62000c1d565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141562000430576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200042790620009cf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620004a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200049a906200098b565b60405180910390fd5b620004b68383836200078d60201b60201c565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000540576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200053790620009ad565b60405180910390fd5b818103600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600b5414620006c85760006064600b5484620005a5919062000ab4565b620005b1919062000a7c565b90508060056000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000626919062000a1f565b92505081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620006ae9190620009f1565b60405180910390a38083620006c4919062000b15565b9250505b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000719919062000a1f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516200077f9190620009f1565b60405180910390a350505050565b505050565b828054620007a09062000b5a565b90600052602060002090601f016020900481019282620007c4576000855562000810565b82601f10620007df57805160ff191683800117855562000810565b8280016001018555821562000810579182015b828111156200080f578251825591602001919060010190620007f2565b5b5090506200081f919062000823565b5090565b5b808211156200083e57600081600090555060010162000824565b5090565b60006200085160238362000a0e565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000620008b960268362000a0e565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006200092160258362000a0e565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b620009858162000b50565b82525050565b60006020820190508181036000830152620009a68162000842565b9050919050565b60006020820190508181036000830152620009c881620008aa565b9050919050565b60006020820190508181036000830152620009ea8162000912565b9050919050565b600060208201905062000a0860008301846200097a565b92915050565b600082825260208201905092915050565b600062000a2c8262000b50565b915062000a398362000b50565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000a715762000a7062000b90565b5b828201905092915050565b600062000a898262000b50565b915062000a968362000b50565b92508262000aa95762000aa862000bbf565b5b828204905092915050565b600062000ac18262000b50565b915062000ace8362000b50565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000b0a5762000b0962000b90565b5b828202905092915050565b600062000b228262000b50565b915062000b2f8362000b50565b92508282101562000b455762000b4462000b90565b5b828203905092915050565b6000819050919050565b6000600282049050600182168062000b7357607f821691505b6020821081141562000b8a5762000b8962000bee565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b613aa08062000c2d6000396000f3fe60806040526004361061023f5760003560e01c80637299054c1161012e578063a9059cbb116100ab578063c42c3e8f1161006f578063c42c3e8f14610966578063d543dbeb146109a3578063dd467064146109cc578063dd62ed3e14610a09578063ea2f0b3714610a4657610246565b8063a9059cbb1461086b578063aa449f85146108a8578063acb2ad6f146108e5578063b8c9d25c14610910578063c412eaba1461093b57610246565b80638ee88c53116100f25780638ee88c53146107605780638f02bb5b1461078957806395d89b41146107c65780639e71e1d5146107f1578063a457c2d71461082e57610246565b80637299054c146106655780637cf90fcc146106a25780637e95c6b4146106df578063880ad0af1461070a5780638da5cb5b1461073557610246565b80632d838119116101bc5780633bd5d173116101805780633bd5d1731461056e5780634549b0391461059757806352390c02146105d457806355a373d6146105fd57806370a082311461062857610246565b80632d83811914610463578063313ce567146104a05780633685d419146104cb57806339509351146104f4578063399fa8401461053157610246565b806313114a9d1161020357806313114a9d1461035657806318160ddd1461038157806321461f6f146103ac57806323b872dd146103e957806323cbaaa61461042657610246565b8063061c82d01461024b57806306fdde0314610274578063095ea7b31461029f5780630b0a5d81146102dc5780630d4da3dc1461031957610246565b3661024657005b600080fd5b34801561025757600080fd5b50610272600480360381019061026d9190612e10565b610a6f565b005b34801561028057600080fd5b50610289610b07565b6040516102969190613445565b60405180910390f35b3480156102ab57600080fd5b506102c660048036038101906102c19190612d1b565b610b99565b6040516102d3919061342a565b60405180910390f35b3480156102e857600080fd5b5061030360048036038101906102fe9190612c3e565b610bb7565b604051610310919061342a565b60405180910390f35b34801561032557600080fd5b50610340600480360381019061033b9190612de7565b610d84565b60405161034d919061342a565b60405180910390f35b34801561036257600080fd5b5061036b610e3e565b6040516103789190613587565b60405180910390f35b34801561038d57600080fd5b50610396610e43565b6040516103a39190613587565b60405180910390f35b3480156103b857600080fd5b506103d360048036038101906103ce9190612e10565b610e4d565b6040516103e0919061342a565b60405180910390f35b3480156103f557600080fd5b50610410600480360381019061040b9190612ccc565b610ef4565b60405161041d919061342a565b60405180910390f35b34801561043257600080fd5b5061044d60048036038101906104489190612d57565b611251565b60405161045a919061342a565b60405180910390f35b34801561046f57600080fd5b5061048a60048036038101906104859190612e10565b61140a565b6040516104979190613587565b60405180910390f35b3480156104ac57600080fd5b506104b5611411565b6040516104c291906135a2565b60405180910390f35b3480156104d757600080fd5b506104f260048036038101906104ed9190612c3e565b61141a565b005b34801561050057600080fd5b5061051b60048036038101906105169190612d1b565b6114b2565b604051610528919061342a565b60405180910390f35b34801561053d57600080fd5b5061055860048036038101906105539190612c3e565b61155e565b604051610565919061342a565b60405180910390f35b34801561057a57600080fd5b5061059560048036038101906105909190612e10565b61172b565b005b3480156105a357600080fd5b506105be60048036038101906105b99190612e39565b61172e565b6040516105cb9190613587565b60405180910390f35b3480156105e057600080fd5b506105fb60048036038101906105f69190612c3e565b611736565b005b34801561060957600080fd5b506106126117ce565b60405161061f91906133c4565b60405180910390f35b34801561063457600080fd5b5061064f600480360381019061064a9190612c3e565b6117d6565b60405161065c9190613587565b60405180910390f35b34801561067157600080fd5b5061068c60048036038101906106879190612e75565b61181f565b6040516106999190613587565b60405180910390f35b3480156106ae57600080fd5b506106c960048036038101906106c49190612c3e565b611931565b6040516106d69190613587565b60405180910390f35b3480156106eb57600080fd5b506106f4611a48565b604051610701919061342a565b60405180910390f35b34801561071657600080fd5b5061071f611a5f565b60405161072c919061342a565b60405180910390f35b34801561074157600080fd5b5061074a611a64565b60405161075791906133c4565b60405180910390f35b34801561076c57600080fd5b5061078760048036038101906107829190612e10565b611a8d565b005b34801561079557600080fd5b506107b060048036038101906107ab9190612e10565b611b25565b6040516107bd919061342a565b60405180910390f35b3480156107d257600080fd5b506107db611b87565b6040516107e89190613445565b60405180910390f35b3480156107fd57600080fd5b5061081860048036038101906108139190612c3e565b611c19565b6040516108259190613587565b60405180910390f35b34801561083a57600080fd5b5061085560048036038101906108509190612d1b565b611d30565b604051610862919061342a565b60405180910390f35b34801561087757600080fd5b50610892600480360381019061088d9190612d1b565b611e1b565b60405161089f919061342a565b60405180910390f35b3480156108b457600080fd5b506108cf60048036038101906108ca9190612d1b565b611fef565b6040516108dc919061342a565b60405180910390f35b3480156108f157600080fd5b506108fa611ff7565b6040516109079190613587565b60405180910390f35b34801561091c57600080fd5b50610925611ffd565b60405161093291906133c4565b60405180910390f35b34801561094757600080fd5b506109506120ca565b60405161095d9190613408565b60405180910390f35b34801561097257600080fd5b5061098d60048036038101906109889190612d93565b612158565b60405161099a919061342a565b60405180910390f35b3480156109af57600080fd5b506109ca60048036038101906109c59190612e10565b6122b8565b005b3480156109d857600080fd5b506109f360048036038101906109ee9190612e10565b612350565b604051610a00919061342a565b60405180910390f35b348015610a1557600080fd5b50610a306004803603810190610a2b9190612c90565b61244d565b604051610a3d9190613587565b60405180910390f35b348015610a5257600080fd5b50610a6d6004803603810190610a689190612c3e565b6124d4565b005b610a7761256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afb906134e7565b60405180910390fd5b50565b606060088054610b169061381e565b80601f0160208091040260200160405190810160405280929190818152602001828054610b429061381e565b8015610b8f5780601f10610b6457610100808354040283529160200191610b8f565b820191906000526020600020905b815481529060010190602001808311610b7257829003601f168201915b5050505050905090565b6000610bad610ba661256c565b8484612574565b6001905092915050565b6000610bc161256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c45906134e7565b60405180910390fd5b60005b600d805490508160ff161015610d7a578273ffffffffffffffffffffffffffffffffffffffff16600d8260ff1681548110610cb5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610d6757600d8160ff1681548110610d39577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b8080610d7290613899565b915050610c51565b5060019050919050565b6000610d8e61256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e12906134e7565b60405180910390fd5b81600a60006101000a81548160ff02191690831515021790555060019050919050565b600090565b6000600754905090565b6000610e5761256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ee4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edb906134e7565b60405180910390fd5b8160048190555060019050919050565b600080610f02856001611251565b90506000610f11866002611251565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161480610fa15750610f72611ffd565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b80610fdf5750600073ffffffffffffffffffffffffffffffffffffffff16610fc7611ffd565b73ffffffffffffffffffffffffffffffffffffffff16145b8061101c5750610fed611a64565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b806110245750815b156111195761103486868661273f565b6000600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061107f61256c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050848110156110ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f6906134c7565b60405180910390fd5b6111138761110b61256c565b878403612574565b50611244565b600454841115806111365750600a60009054906101000a900460ff165b8015611148575061114686612aef565b155b8015611152575080155b156112435761116286868661273f565b6000600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006111ad61256c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508481101561122d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611224906134c7565b60405180910390fd5b6112418761123961256c565b878403612574565b505b5b6001925050509392505050565b6000806000905060018360ff1614156113345760005b600c805490508160ff16101561132e578473ffffffffffffffffffffffffffffffffffffffff16600c8260ff16815481106112cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561131b576001915061132e565b808061132690613899565b915050611267565b50611400565b60005b600d805490508160ff1610156113fe578473ffffffffffffffffffffffffffffffffffffffff16600d8260ff168154811061139b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156113eb57600191506113fe565b80806113f690613899565b915050611337565b505b8091505092915050565b6000919050565b60006012905090565b61142261256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a6906134e7565b60405180910390fd5b50565b60006115546114bf61256c565b8484600660006114cd61256c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461154f919061366f565b612574565b6001905092915050565b600061156861256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ec906134e7565b60405180910390fd5b60005b600c805490508160ff161015611721578273ffffffffffffffffffffffffffffffffffffffff16600c8260ff168154811061165c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561170e57600c8160ff16815481106116e0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b808061171990613899565b9150506115f8565b5060019050919050565b50565b600092915050565b61173e61256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c2906134e7565b60405180910390fd5b50565b600030905090565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000806000905060008443423360405160200161183c9190613373565b6040516020818303038152906040528051906020012060001c61185f91906136c5565b86454241604051602001611873919061338e565b6040516020818303038152906040528051906020012060001c61189691906136c5565b44426118a2919061366f565b6118ac919061366f565b6118b6919061366f565b6118c0919061366f565b6118ca919061366f565b6118d4919061366f565b6040516020016118e491906133a9565b6040516020818303038152906040528051906020012060001c6119079190613903565b90508581611915919061366f565b9050818061192290613850565b92505080925050509392505050565b600061193b61256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bf906134e7565b60405180910390fd5b6119d3826001611251565b611a3b57600c829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600c805490509050919050565b6000600a60009054906101000a900460ff16905090565b600090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611a9561256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b19906134e7565b60405180910390fd5b50565b6000808210158015611b38575060648211155b611b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6e90613547565b60405180910390fd5b81600b8190555060019050919050565b606060098054611b969061381e565b80601f0160208091040260200160405190810160405280929190818152602001828054611bc29061381e565b8015611c0f5780601f10611be457610100808354040283529160200191611c0f565b820191906000526020600020905b815481529060010190602001808311611bf257829003601f168201915b5050505050905090565b6000611c2361256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca7906134e7565b60405180910390fd5b611cbb826001611251565b611d2357600d829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600d805490509050919050565b60008060066000611d3f61256c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611dfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df390613567565b60405180910390fd5b611e10611e0761256c565b85858403612574565b600191505092915050565b600080611e30611e2961256c565b6001611251565b90506000611e46611e3f61256c565b6002611251565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611e8961256c565b73ffffffffffffffffffffffffffffffffffffffff161480611ee45750611eae611ffd565b73ffffffffffffffffffffffffffffffffffffffff16611ecc61256c565b73ffffffffffffffffffffffffffffffffffffffff16145b80611f225750600073ffffffffffffffffffffffffffffffffffffffff16611f0a611ffd565b73ffffffffffffffffffffffffffffffffffffffff16145b80611f665750611f30611a64565b73ffffffffffffffffffffffffffffffffffffffff16611f4e61256c565b73ffffffffffffffffffffffffffffffffffffffff16145b80611f6e5750815b15611f8a57611f85611f7e61256c565b868661273f565b611fe3565b60045484111580611fa75750600a60009054906101000a900460ff165b8015611fc05750611fbe611fb961256c565b612aef565b155b8015611fca575080155b15611fe257611fe1611fda61256c565b868661273f565b5b5b60019250505092915050565b600092915050565b600b5481565b60008073ca143ce32fe78f1f7019d7d551a6402fc5350c7373ffffffffffffffffffffffffffffffffffffffff1663e6a43905600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b81526004016120719291906133df565b60206040518083038186803b15801561208957600080fd5b505afa15801561209d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c19190612c67565b90508091505090565b6060600c80548060200260200160405190810160405280929190818152602001828054801561214e57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612104575b5050505050905090565b600061216261256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e6906134e7565b60405180910390fd5b600080600080600090505b86518110156122aa5760028661221091906136c5565b9350838661221e919061366f565b925061222b84848361181f565b9150612235611411565b60ff168261224391906136f6565b915061229761225061256c565b888381518110612289577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518461273f565b80806122a290613850565b9150506121fa565b506001935050505092915050565b6122c061256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461234d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612344906134e7565b60405180910390fd5b50565b600061235a61256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146123e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123de906134e7565b60405180910390fd5b81600560006123f461256c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461243d919061366f565b9250508190555060019050919050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6124dc61256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612569576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612560906134e7565b60405180910390fd5b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156125e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125db90613527565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612654576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264b90613487565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516127329190613587565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156127af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127a690613507565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561281f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281690613467565b60405180910390fd5b61282a838383612b3a565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156128b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a8906134a7565b60405180910390fd5b818103600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600b5414612a2e5760006064600b548461291391906136f6565b61291d91906136c5565b90508060056000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612990919061366f565b92505081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612a169190613587565b60405180910390a38083612a2a9190613750565b9250505b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612a7d919061366f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612ae19190613587565b60405180910390a350505050565b6000807fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b90506000833f90506000801b8114158015612b315750818114155b92505050919050565b505050565b6000612b52612b4d846135ee565b6135bd565b90508083825260208201905082856020860282011115612b7157600080fd5b60005b85811015612ba15781612b878882612bab565b845260208401935060208301925050600181019050612b74565b5050509392505050565b600081359050612bba81613a0e565b92915050565b600081519050612bcf81613a0e565b92915050565b600082601f830112612be657600080fd5b8135612bf6848260208601612b3f565b91505092915050565b600081359050612c0e81613a25565b92915050565b600081359050612c2381613a3c565b92915050565b600081359050612c3881613a53565b92915050565b600060208284031215612c5057600080fd5b6000612c5e84828501612bab565b91505092915050565b600060208284031215612c7957600080fd5b6000612c8784828501612bc0565b91505092915050565b60008060408385031215612ca357600080fd5b6000612cb185828601612bab565b9250506020612cc285828601612bab565b9150509250929050565b600080600060608486031215612ce157600080fd5b6000612cef86828701612bab565b9350506020612d0086828701612bab565b9250506040612d1186828701612c14565b9150509250925092565b60008060408385031215612d2e57600080fd5b6000612d3c85828601612bab565b9250506020612d4d85828601612c14565b9150509250929050565b60008060408385031215612d6a57600080fd5b6000612d7885828601612bab565b9250506020612d8985828601612c29565b9150509250929050565b60008060408385031215612da657600080fd5b600083013567ffffffffffffffff811115612dc057600080fd5b612dcc85828601612bd5565b9250506020612ddd85828601612c14565b9150509250929050565b600060208284031215612df957600080fd5b6000612e0784828501612bff565b91505092915050565b600060208284031215612e2257600080fd5b6000612e3084828501612c14565b91505092915050565b60008060408385031215612e4c57600080fd5b6000612e5a85828601612c14565b9250506020612e6b85828601612bff565b9150509250929050565b600080600060608486031215612e8a57600080fd5b6000612e9886828701612c14565b9350506020612ea986828701612c14565b9250506040612eba86828701612c14565b9150509250925092565b6000612ed08383612ef3565b60208301905092915050565b612eed612ee882613796565b6138d5565b82525050565b612efc81613784565b82525050565b612f0b81613784565b82525050565b612f22612f1d82613784565b6138c3565b82525050565b6000612f338261362a565b612f3d818561364d565b9350612f488361361a565b8060005b83811015612f79578151612f608882612ec4565b9750612f6b83613640565b925050600181019050612f4c565b5085935050505092915050565b612f8f816137a8565b82525050565b6000612fa082613635565b612faa818561365e565b9350612fba8185602086016137eb565b612fc3816139f0565b840191505092915050565b6000612fdb60238361365e565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061304160228361365e565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006130a760268361365e565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061310d60288361365e565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b600061317360208361365e565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006131b360258361365e565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061321960248361365e565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061327f60228361365e565b91507f5472616e7366657220666565206973206265747765656e203120616e6420313060008301527f302e0000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006132e560258361365e565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b613347816137d4565b82525050565b61335e613359826137d4565b6138f9565b82525050565b61336d816137de565b82525050565b600061337f8284612f11565b60148201915081905092915050565b600061339a8284612edc565b60148201915081905092915050565b60006133b5828461334d565b60208201915081905092915050565b60006020820190506133d96000830184612f02565b92915050565b60006040820190506133f46000830185612f02565b6134016020830184612f02565b9392505050565b600060208201905081810360008301526134228184612f28565b905092915050565b600060208201905061343f6000830184612f86565b92915050565b6000602082019050818103600083015261345f8184612f95565b905092915050565b6000602082019050818103600083015261348081612fce565b9050919050565b600060208201905081810360008301526134a081613034565b9050919050565b600060208201905081810360008301526134c08161309a565b9050919050565b600060208201905081810360008301526134e081613100565b9050919050565b6000602082019050818103600083015261350081613166565b9050919050565b60006020820190508181036000830152613520816131a6565b9050919050565b600060208201905081810360008301526135408161320c565b9050919050565b6000602082019050818103600083015261356081613272565b9050919050565b60006020820190508181036000830152613580816132d8565b9050919050565b600060208201905061359c600083018461333e565b92915050565b60006020820190506135b76000830184613364565b92915050565b6000604051905081810181811067ffffffffffffffff821117156135e4576135e36139c1565b5b8060405250919050565b600067ffffffffffffffff821115613609576136086139c1565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061367a826137d4565b9150613685836137d4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156136ba576136b9613934565b5b828201905092915050565b60006136d0826137d4565b91506136db836137d4565b9250826136eb576136ea613963565b5b828204905092915050565b6000613701826137d4565b915061370c836137d4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561374557613744613934565b5b828202905092915050565b600061375b826137d4565b9150613766836137d4565b92508282101561377957613778613934565b5b828203905092915050565b600061378f826137b4565b9050919050565b60006137a1826137b4565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156138095780820151818401526020810190506137ee565b83811115613818576000848401525b50505050565b6000600282049050600182168061383657607f821691505b6020821081141561384a57613849613992565b5b50919050565b600061385b826137d4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561388e5761388d613934565b5b600182019050919050565b60006138a4826137de565b915060ff8214156138b8576138b7613934565b5b600182019050919050565b60006138ce826138e7565b9050919050565b60006138e0826138e7565b9050919050565b60006138f282613a01565b9050919050565b6000819050919050565b600061390e826137d4565b9150613919836137d4565b92508261392957613928613963565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b613a1781613784565b8114613a2257600080fd5b50565b613a2e816137a8565b8114613a3957600080fd5b50565b613a45816137d4565b8114613a5057600080fd5b50565b613a5c816137de565b8114613a6757600080fd5b5056fea264697066735822122016ac3cad20df5977be1c4d1bbf866eb81b181a09c009d141f80a37ccc02d677a64736f6c63430008000033

Deployed ByteCode Sourcemap

2413:11934:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7853:65;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3436:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8974:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4359:263;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7306:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6966:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3751:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7181:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9149:1277;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4987:584;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7564:77;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3652:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7718:65;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11252:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4628:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7025:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7074:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7647:65;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11892:102;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3865:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6313:535;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4181:172;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7428:71;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7505:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1274:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7924:77;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10666:241;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3542:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3998:177;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11473:413;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8083:728;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6856:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3005:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10432:228;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4890:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5767:540;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8007:70;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5577:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8817:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7789:58;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7853:65;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7853:65;:::o;3436:100::-;3490:13;3523:5;3516:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3436:100;:::o;8974:169::-;9057:4;9074:39;9083:12;:10;:12::i;:::-;9097:7;9106:6;9074:8;:39::i;:::-;9131:4;9124:11;;8974:169;;;;:::o;4359:263::-;4429:4;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4450:7:::1;4446:147;4467:8;:15;;;;4463:1;:19;;;4446:147;;;4522:5;4507:20;;:8;4516:1;4507:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;4504:78;;;4555:8;4564:1;4555:11;;;;;;;;;;;;;;;;;;;;;;;;;;4548:18;;;;;;;;;;;4504:78;4484:3;;;;;:::i;:::-;;;;4446:147;;;;4610:4;4603:11;;4359:263:::0;;;:::o;7306:116::-;7365:4;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7389:3:::1;7382:4;;:10;;;;;;;;;;;;;;;;;;7410:4;7403:11;;7306:116:::0;;;:::o;6966:53::-;7008:7;6966:53;:::o;3751:108::-;3812:7;3839:12;;3832:19;;3751:108;:::o;7181:119::-;7243:4;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7267:3:::1;7260:4;:10;;;;7288:4;7281:11;;7181:119:::0;;;:::o;9149:1277::-;9289:4;9306:11;9320:23;9332:6;9340:1;9320:10;:23::i;:::-;9306:37;;9354:12;9369:21;9380:6;9388:1;9369:10;:21::i;:::-;9354:36;;9414:25;;;;;;;;;;;9404:35;;:6;:35;;;:62;;;;9453:13;:11;:13::i;:::-;9443:23;;:6;:23;;;9404:62;:93;;;;9495:1;9470:27;;:13;:11;:13::i;:::-;:27;;;9404:93;:114;;;;9511:7;:5;:7::i;:::-;9501:17;;:6;:17;;;9404:114;:124;;;;9522:6;9404:124;9401:996;;;9545:36;9555:6;9563:9;9574:6;9545:9;:36::i;:::-;9602:24;9629:11;:19;9641:6;9629:19;;;;;;;;;;;;;;;:33;9649:12;:10;:12::i;:::-;9629:33;;;;;;;;;;;;;;;;9602:60;;9705:6;9685:16;:26;;9677:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9800:57;9809:6;9817:12;:10;:12::i;:::-;9850:6;9831:16;:25;9800:8;:57::i;:::-;9401:996;;;;9959:4;;9949:6;:14;;:22;;;;9967:4;;;;;;;;;;;9949:22;9948:47;;;;;9977:18;9988:6;9977:10;:18::i;:::-;9976:19;9948:47;:59;;;;;10000:7;9999:8;9948:59;9944:442;;;10029:36;10039:6;10047:9;10058:6;10029:9;:36::i;:::-;10084:24;10111:11;:19;10123:6;10111:19;;;;;;;;;;;;;;;:33;10131:12;:10;:12::i;:::-;10111:33;;;;;;;;;;;;;;;;10084:60;;10191:6;10171:16;:26;;10163:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;10294:57;10303:6;10311:12;:10;:12::i;:::-;10344:6;10325:16;:25;10294:8;:57::i;:::-;9944:442;;9401:996;10414:4;10407:11;;;;9149:1277;;;;;:::o;4987:584::-;5056:4;5073:10;5086:5;5073:18;;5114:1;5105:5;:10;;;5102:439;;;5136:7;5132:181;5153:6;:13;;;;5149:1;:17;;;5132:181;;;5208:5;5195:18;;:6;5202:1;5195:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:18;;;5192:106;;;5246:4;5238:12;;5273:5;;5192:106;5168:3;;;;;:::i;:::-;;;;5132:181;;;;5102:439;;;5349:7;5345:185;5366:8;:15;;;;5362:1;:19;;;5345:185;;;5425:5;5410:20;;:8;5419:1;5410:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;5407:108;;;5463:4;5455:12;;5490:5;;5407:108;5383:3;;;;;:::i;:::-;;;;5345:185;;;;5102:439;5558:5;5551:12;;;4987:584;;;;:::o;7564:77::-;7630:7;7564:77;;;:::o;3652:93::-;3710:5;3735:2;3728:9;;3652:93;:::o;7718:65::-;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7718:65;:::o;11252:215::-;11340:4;11357:80;11366:12;:10;:12::i;:::-;11380:7;11426:10;11389:11;:25;11401:12;:10;:12::i;:::-;11389:25;;;;;;;;;;;;;;;:34;11415:7;11389:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;11357:8;:80::i;:::-;11455:4;11448:11;;11252:215;;;;:::o;4628:256::-;4697:4;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4718:7:::1;4714:141;4735:6;:13;;;;4731:1;:17;;;4714:141;;;4786:5;4773:18;;:6;4780:1;4773:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:18;;;4770:74;;;4819:6;4826:1;4819:9;;;;;;;;;;;;;;;;;;;;;;;;;;4812:16;;;;;;;;;;;4770:74;4750:3;;;;;:::i;:::-;;;;4714:141;;;;4872:4;4865:11;;4628:256:::0;;;:::o;7025:43::-;;:::o;7074:101::-;7164:7;7074:101;;;;:::o;7647:65::-;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7647:65;:::o;11892:102::-;11946:7;11981:4;11966:20;;11892:102;:::o;3865:127::-;3939:7;3966:9;:18;3976:7;3966:18;;;;;;;;;;;;;;;;3959:25;;3865:127;;;:::o;6313:535::-;6386:4;6403:13;6419:1;6403:17;;6431:20;6743:3;6725:12;6696:15;6678:10;6661:28;;;;;;;;:::i;:::-;;;;;;;;;;;;;6651:39;;;;;;6643:48;;6642:70;;;;:::i;:::-;6628:1;6611:14;6582:15;6560:14;6543:32;;;;;;;;:::i;:::-;;;;;;;;;;;;;6533:43;;;;;;6525:52;;6524:74;;;;:::i;:::-;6504:16;6486:15;:34;;;;:::i;:::-;:113;;;;:::i;:::-;:139;;;;:::i;:::-;:143;;;;:::i;:::-;:227;;;;:::i;:::-;:251;;;;:::i;:::-;6469:269;;;;;;;;:::i;:::-;;;;;;;;;;;;;6459:280;;;;;;6454:286;;:292;;;;:::i;:::-;6431:315;;6787:5;6772:12;:20;;;;:::i;:::-;6757:35;;6803:7;;;;;:::i;:::-;;;;6828:12;6821:19;;;;6313:535;;;;;:::o;4181:172::-;4247:7;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4273:20:::1;4284:5;4291:1;4273:10;:20::i;:::-;4267:47;;4296:6;4308:5;4296:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4267:47;4332:6;:13;;;;4325:20;;4181:172:::0;;;:::o;7428:71::-;7463:4;7487;;;;;;;;;;;7480:11;;7428:71;:::o;7505:53::-;7550:4;7505:53;:::o;1274:79::-;1312:7;1339:6;;;;;;;;;;;1332:13;;1274:79;:::o;7924:77::-;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7924:77;:::o;10666:241::-;10736:4;10777:1;10761:12;:17;;:40;;;;;10798:3;10782:12;:19;;10761:40;10753:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10865:12;10851:11;:26;;;;10895:4;10888:11;;10666:241;;;:::o;3542:104::-;3598:13;3631:7;3624:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3542:104;:::o;3998:177::-;4065:7;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4091:20:::1;4102:5;4109:1;4091:10;:20::i;:::-;4085:49;;4114:8;4128:5;4114:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4085:49;4152:8;:15;;;;4145:22;;3998:177:::0;;;:::o;11473:413::-;11566:4;11583:24;11610:11;:25;11622:12;:10;:12::i;:::-;11610:25;;;;;;;;;;;;;;;:34;11636:7;11610:34;;;;;;;;;;;;;;;;11583:61;;11683:15;11663:16;:35;;11655:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11776:67;11785:12;:10;:12::i;:::-;11799:7;11827:15;11808:16;:34;11776:8;:67::i;:::-;11874:4;11867:11;;;11473:413;;;;:::o;8083:728::-;8169:4;8241:11;8255:27;8266:12;:10;:12::i;:::-;8280:1;8255:10;:27::i;:::-;8241:41;;8293:12;8308:27;8319:12;:10;:12::i;:::-;8333:1;8308:10;:27::i;:::-;8293:42;;8365:25;;;;;;;;;;;8349:41;;:12;:10;:12::i;:::-;:41;;;:74;;;;8410:13;:11;:13::i;:::-;8394:29;;:12;:10;:12::i;:::-;:29;;;8349:74;:105;;;;8452:1;8427:27;;:13;:11;:13::i;:::-;:27;;;8349:105;:132;;;;8474:7;:5;:7::i;:::-;8458:23;;:12;:10;:12::i;:::-;:23;;;8349:132;:142;;;;8485:6;8349:142;8346:436;;;8508:42;8518:12;:10;:12::i;:::-;8532:9;8543:6;8508:9;:42::i;:::-;8346:436;;;8637:4;;8627:6;:14;;:22;;;;8645:4;;;;;;;;;;;8627:22;8626:53;;;;;8655:24;8666:12;:10;:12::i;:::-;8655:10;:24::i;:::-;8654:25;8626:53;:65;;;;;8684:7;8683:8;8626:65;8622:149;;;8713:42;8723:12;:10;:12::i;:::-;8737:9;8748:6;8713:9;:42::i;:::-;8622:149;8346:436;8799:4;8792:11;;;;8083:728;;;;:::o;6856:104::-;6952:4;6856:104;;;;:::o;3005:30::-;;;;:::o;10432:228::-;10484:7;10504:19;10542:42;10526:67;;;10602:4;;;;;;;;;;;10617;10526:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10504:119;;10641:11;10634:18;;;10432:228;:::o;4890:91::-;4930:17;4967:6;4960:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4890:91;:::o;5767:540::-;5869:4;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5886:13:::1;5910:11:::0;5932:21:::1;5968:6:::0;5977:1:::1;5968:10;;5964:314;5984:8;:15;5980:1;:19;5964:314;;;6042:1;6032:7;:11;;;;:::i;:::-;6021:22;;6077:8;6067:7;:18;;;;:::i;:::-;6058:27;;6116;6123:8;6133:6;6141:1;6116:6;:27::i;:::-;6100:43;;6190:10;:8;:10::i;:::-;6174:26;;:13;:26;;;;:::i;:::-;6158:42;;6215:51;6225:12;:10;:12::i;:::-;6239:8;6248:1;6239:11;;;;;;;;;;;;;;;;;;;;;;6252:13;6215:9;:51::i;:::-;6001:3;;;;;:::i;:::-;;;;5964:314;;;;6295:4;6288:11;;;;;5767:540:::0;;;;:::o;8007:70::-;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8007:70;:::o;5577:184::-;5641:4;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5725:6:::1;5698:9;:23;5708:12;:10;:12::i;:::-;5698:23;;;;;;;;;;;;;;;;:33;;;;;;;:::i;:::-;;;;;;;;5749:4;5742:11;;5577:184:::0;;;:::o;8817:151::-;8906:7;8933:11;:18;8945:5;8933:18;;;;;;;;;;;;;;;:27;8952:7;8933:27;;;;;;;;;;;;;;;;8926:34;;8817:151;;;;:::o;7789:58::-;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7789:58;:::o;739:98::-;792:7;819:10;812:17;;739:98;:::o;13833:380::-;13986:1;13969:19;;:5;:19;;;;13961:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14067:1;14048:21;;:7;:21;;;;14040:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14151:6;14121:11;:18;14133:5;14121:18;;;;;;;;;;;;;;;:27;14140:7;14121:27;;;;;;;;;;;;;;;:36;;;;14189:7;14173:32;;14182:5;14173:32;;;14198:6;14173:32;;;;;;:::i;:::-;;;;;;;;13833:380;;;:::o;12000:947::-;12158:1;12140:20;;:6;:20;;;;12132:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;12242:1;12221:23;;:9;:23;;;;12213:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12297:47;12318:6;12326:9;12337:6;12297:20;:47::i;:::-;12357:21;12381:9;:17;12391:6;12381:17;;;;;;;;;;;;;;;;12357:41;;12434:6;12417:13;:23;;12409:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;12555:6;12539:13;:22;12519:9;:17;12529:6;12519:17;;;;;;;;;;;;;;;:42;;;;12624:1;12609:11;;:16;12606:240;;12642:18;12686:3;12672:11;;12663:6;:20;;;;:::i;:::-;:26;;;;:::i;:::-;12642:47;;12729:10;12704:9;:21;12714:10;;;;;;;;;;;12704:21;;;;;;;;;;;;;;;;:35;;;;;;;:::i;:::-;;;;;;;;12776:10;;;;;;;;;;;12759:40;;12768:6;12759:40;;;12788:10;12759:40;;;;;;:::i;:::-;;;;;;;;12824:10;12814:20;;;;;:::i;:::-;;;12606:240;;12880:6;12856:9;:20;12866:9;12856:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;12921:9;12904:35;;12913:6;12904:35;;;12932:6;12904:35;;;;;;:::i;:::-;;;;;;;;12000:947;;;;:::o;10913:333::-;10970:4;10987:19;11009:66;10987:88;;;;11086:16;11161:4;11149:17;11137:29;;11207:3;11195:15;;:8;:15;;:42;;;;;11226:11;11214:8;:23;;11195:42;11187:51;;;;10913:333;;;:::o;14219:125::-;;;;:::o;24:622:1:-;;145:80;160:64;217:6;160:64;:::i;:::-;145:80;:::i;:::-;136:89;;245:5;273:6;266:5;259:21;299:4;292:5;288:16;281:23;;324:6;374:3;366:4;358:6;354:17;349:3;345:27;342:36;339:2;;;391:1;388;381:12;339:2;419:1;404:236;429:6;426:1;423:13;404:236;;;496:3;524:37;557:3;545:10;524:37;:::i;:::-;519:3;512:50;591:4;586:3;582:14;575:21;;625:4;620:3;616:14;609:21;;464:176;451:1;448;444:9;439:14;;404:236;;;408:14;126:520;;;;;;;:::o;652:139::-;;736:6;723:20;714:29;;752:33;779:5;752:33;:::i;:::-;704:87;;;;:::o;797:143::-;;885:6;879:13;870:22;;901:33;928:5;901:33;:::i;:::-;860:80;;;;:::o;963:303::-;;1083:3;1076:4;1068:6;1064:17;1060:27;1050:2;;1101:1;1098;1091:12;1050:2;1141:6;1128:20;1166:94;1256:3;1248:6;1241:4;1233:6;1229:17;1166:94;:::i;:::-;1157:103;;1040:226;;;;;:::o;1272:133::-;;1353:6;1340:20;1331:29;;1369:30;1393:5;1369:30;:::i;:::-;1321:84;;;;:::o;1411:139::-;;1495:6;1482:20;1473:29;;1511:33;1538:5;1511:33;:::i;:::-;1463:87;;;;:::o;1556:135::-;;1638:6;1625:20;1616:29;;1654:31;1679:5;1654:31;:::i;:::-;1606:85;;;;:::o;1697:262::-;;1805:2;1793:9;1784:7;1780:23;1776:32;1773:2;;;1821:1;1818;1811:12;1773:2;1864:1;1889:53;1934:7;1925:6;1914:9;1910:22;1889:53;:::i;:::-;1879:63;;1835:117;1763:196;;;;:::o;1965:284::-;;2084:2;2072:9;2063:7;2059:23;2055:32;2052:2;;;2100:1;2097;2090:12;2052:2;2143:1;2168:64;2224:7;2215:6;2204:9;2200:22;2168:64;:::i;:::-;2158:74;;2114:128;2042:207;;;;:::o;2255:407::-;;;2380:2;2368:9;2359:7;2355:23;2351:32;2348:2;;;2396:1;2393;2386:12;2348:2;2439:1;2464:53;2509:7;2500:6;2489:9;2485:22;2464:53;:::i;:::-;2454:63;;2410:117;2566:2;2592:53;2637:7;2628:6;2617:9;2613:22;2592:53;:::i;:::-;2582:63;;2537:118;2338:324;;;;;:::o;2668:552::-;;;;2810:2;2798:9;2789:7;2785:23;2781:32;2778:2;;;2826:1;2823;2816:12;2778:2;2869:1;2894:53;2939:7;2930:6;2919:9;2915:22;2894:53;:::i;:::-;2884:63;;2840:117;2996:2;3022:53;3067:7;3058:6;3047:9;3043:22;3022:53;:::i;:::-;3012:63;;2967:118;3124:2;3150:53;3195:7;3186:6;3175:9;3171:22;3150:53;:::i;:::-;3140:63;;3095:118;2768:452;;;;;:::o;3226:407::-;;;3351:2;3339:9;3330:7;3326:23;3322:32;3319:2;;;3367:1;3364;3357:12;3319:2;3410:1;3435:53;3480:7;3471:6;3460:9;3456:22;3435:53;:::i;:::-;3425:63;;3381:117;3537:2;3563:53;3608:7;3599:6;3588:9;3584:22;3563:53;:::i;:::-;3553:63;;3508:118;3309:324;;;;;:::o;3639:403::-;;;3762:2;3750:9;3741:7;3737:23;3733:32;3730:2;;;3778:1;3775;3768:12;3730:2;3821:1;3846:53;3891:7;3882:6;3871:9;3867:22;3846:53;:::i;:::-;3836:63;;3792:117;3948:2;3974:51;4017:7;4008:6;3997:9;3993:22;3974:51;:::i;:::-;3964:61;;3919:116;3720:322;;;;;:::o;4048:550::-;;;4198:2;4186:9;4177:7;4173:23;4169:32;4166:2;;;4214:1;4211;4204:12;4166:2;4285:1;4274:9;4270:17;4257:31;4315:18;4307:6;4304:30;4301:2;;;4347:1;4344;4337:12;4301:2;4375:78;4445:7;4436:6;4425:9;4421:22;4375:78;:::i;:::-;4365:88;;4228:235;4502:2;4528:53;4573:7;4564:6;4553:9;4549:22;4528:53;:::i;:::-;4518:63;;4473:118;4156:442;;;;;:::o;4604:256::-;;4709:2;4697:9;4688:7;4684:23;4680:32;4677:2;;;4725:1;4722;4715:12;4677:2;4768:1;4793:50;4835:7;4826:6;4815:9;4811:22;4793:50;:::i;:::-;4783:60;;4739:114;4667:193;;;;:::o;4866:262::-;;4974:2;4962:9;4953:7;4949:23;4945:32;4942:2;;;4990:1;4987;4980:12;4942:2;5033:1;5058:53;5103:7;5094:6;5083:9;5079:22;5058:53;:::i;:::-;5048:63;;5004:117;4932:196;;;;:::o;5134:401::-;;;5256:2;5244:9;5235:7;5231:23;5227:32;5224:2;;;5272:1;5269;5262:12;5224:2;5315:1;5340:53;5385:7;5376:6;5365:9;5361:22;5340:53;:::i;:::-;5330:63;;5286:117;5442:2;5468:50;5510:7;5501:6;5490:9;5486:22;5468:50;:::i;:::-;5458:60;;5413:115;5214:321;;;;;:::o;5541:552::-;;;;5683:2;5671:9;5662:7;5658:23;5654:32;5651:2;;;5699:1;5696;5689:12;5651:2;5742:1;5767:53;5812:7;5803:6;5792:9;5788:22;5767:53;:::i;:::-;5757:63;;5713:117;5869:2;5895:53;5940:7;5931:6;5920:9;5916:22;5895:53;:::i;:::-;5885:63;;5840:118;5997:2;6023:53;6068:7;6059:6;6048:9;6044:22;6023:53;:::i;:::-;6013:63;;5968:118;5641:452;;;;;:::o;6099:179::-;;6189:46;6231:3;6223:6;6189:46;:::i;:::-;6267:4;6262:3;6258:14;6244:28;;6179:99;;;;:::o;6284:189::-;6405:61;6433:32;6459:5;6433:32;:::i;:::-;6405:61;:::i;:::-;6400:3;6393:74;6383:90;;:::o;6479:108::-;6556:24;6574:5;6556:24;:::i;:::-;6551:3;6544:37;6534:53;;:::o;6593:118::-;6680:24;6698:5;6680:24;:::i;:::-;6675:3;6668:37;6658:53;;:::o;6717:157::-;6822:45;6842:24;6860:5;6842:24;:::i;:::-;6822:45;:::i;:::-;6817:3;6810:58;6800:74;;:::o;6910:732::-;;7058:54;7106:5;7058:54;:::i;:::-;7128:86;7207:6;7202:3;7128:86;:::i;:::-;7121:93;;7238:56;7288:5;7238:56;:::i;:::-;7317:7;7348:1;7333:284;7358:6;7355:1;7352:13;7333:284;;;7434:6;7428:13;7461:63;7520:3;7505:13;7461:63;:::i;:::-;7454:70;;7547:60;7600:6;7547:60;:::i;:::-;7537:70;;7393:224;7380:1;7377;7373:9;7368:14;;7333:284;;;7337:14;7633:3;7626:10;;7034:608;;;;;;;:::o;7648:109::-;7729:21;7744:5;7729:21;:::i;:::-;7724:3;7717:34;7707:50;;:::o;7763:364::-;;7879:39;7912:5;7879:39;:::i;:::-;7934:71;7998:6;7993:3;7934:71;:::i;:::-;7927:78;;8014:52;8059:6;8054:3;8047:4;8040:5;8036:16;8014:52;:::i;:::-;8091:29;8113:6;8091:29;:::i;:::-;8086:3;8082:39;8075:46;;7855:272;;;;;:::o;8133:367::-;;8296:67;8360:2;8355:3;8296:67;:::i;:::-;8289:74;;8393:34;8389:1;8384:3;8380:11;8373:55;8459:5;8454:2;8449:3;8445:12;8438:27;8491:2;8486:3;8482:12;8475:19;;8279:221;;;:::o;8506:366::-;;8669:67;8733:2;8728:3;8669:67;:::i;:::-;8662:74;;8766:34;8762:1;8757:3;8753:11;8746:55;8832:4;8827:2;8822:3;8818:12;8811:26;8863:2;8858:3;8854:12;8847:19;;8652:220;;;:::o;8878:370::-;;9041:67;9105:2;9100:3;9041:67;:::i;:::-;9034:74;;9138:34;9134:1;9129:3;9125:11;9118:55;9204:8;9199:2;9194:3;9190:12;9183:30;9239:2;9234:3;9230:12;9223:19;;9024:224;;;:::o;9254:372::-;;9417:67;9481:2;9476:3;9417:67;:::i;:::-;9410:74;;9514:34;9510:1;9505:3;9501:11;9494:55;9580:10;9575:2;9570:3;9566:12;9559:32;9617:2;9612:3;9608:12;9601:19;;9400:226;;;:::o;9632:330::-;;9795:67;9859:2;9854:3;9795:67;:::i;:::-;9788:74;;9892:34;9888:1;9883:3;9879:11;9872:55;9953:2;9948:3;9944:12;9937:19;;9778:184;;;:::o;9968:369::-;;10131:67;10195:2;10190:3;10131:67;:::i;:::-;10124:74;;10228:34;10224:1;10219:3;10215:11;10208:55;10294:7;10289:2;10284:3;10280:12;10273:29;10328:2;10323:3;10319:12;10312:19;;10114:223;;;:::o;10343:368::-;;10506:67;10570:2;10565:3;10506:67;:::i;:::-;10499:74;;10603:34;10599:1;10594:3;10590:11;10583:55;10669:6;10664:2;10659:3;10655:12;10648:28;10702:2;10697:3;10693:12;10686:19;;10489:222;;;:::o;10717:366::-;;10880:67;10944:2;10939:3;10880:67;:::i;:::-;10873:74;;10977:34;10973:1;10968:3;10964:11;10957:55;11043:4;11038:2;11033:3;11029:12;11022:26;11074:2;11069:3;11065:12;11058:19;;10863:220;;;:::o;11089:369::-;;11252:67;11316:2;11311:3;11252:67;:::i;:::-;11245:74;;11349:34;11345:1;11340:3;11336:11;11329:55;11415:7;11410:2;11405:3;11401:12;11394:29;11449:2;11444:3;11440:12;11433:19;;11235:223;;;:::o;11464:118::-;11551:24;11569:5;11551:24;:::i;:::-;11546:3;11539:37;11529:53;;:::o;11588:157::-;11693:45;11713:24;11731:5;11713:24;:::i;:::-;11693:45;:::i;:::-;11688:3;11681:58;11671:74;;:::o;11751:112::-;11834:22;11850:5;11834:22;:::i;:::-;11829:3;11822:35;11812:51;;:::o;11869:256::-;;11996:75;12067:3;12058:6;11996:75;:::i;:::-;12096:2;12091:3;12087:12;12080:19;;12116:3;12109:10;;11985:140;;;;:::o;12131:288::-;;12274:91;12361:3;12352:6;12274:91;:::i;:::-;12390:2;12385:3;12381:12;12374:19;;12410:3;12403:10;;12263:156;;;;:::o;12425:256::-;;12552:75;12623:3;12614:6;12552:75;:::i;:::-;12652:2;12647:3;12643:12;12636:19;;12672:3;12665:10;;12541:140;;;;:::o;12687:222::-;;12818:2;12807:9;12803:18;12795:26;;12831:71;12899:1;12888:9;12884:17;12875:6;12831:71;:::i;:::-;12785:124;;;;:::o;12915:332::-;;13074:2;13063:9;13059:18;13051:26;;13087:71;13155:1;13144:9;13140:17;13131:6;13087:71;:::i;:::-;13168:72;13236:2;13225:9;13221:18;13212:6;13168:72;:::i;:::-;13041:206;;;;;:::o;13253:373::-;;13434:2;13423:9;13419:18;13411:26;;13483:9;13477:4;13473:20;13469:1;13458:9;13454:17;13447:47;13511:108;13614:4;13605:6;13511:108;:::i;:::-;13503:116;;13401:225;;;;:::o;13632:210::-;;13757:2;13746:9;13742:18;13734:26;;13770:65;13832:1;13821:9;13817:17;13808:6;13770:65;:::i;:::-;13724:118;;;;:::o;13848:313::-;;13999:2;13988:9;13984:18;13976:26;;14048:9;14042:4;14038:20;14034:1;14023:9;14019:17;14012:47;14076:78;14149:4;14140:6;14076:78;:::i;:::-;14068:86;;13966:195;;;;:::o;14167:419::-;;14371:2;14360:9;14356:18;14348:26;;14420:9;14414:4;14410:20;14406:1;14395:9;14391:17;14384:47;14448:131;14574:4;14448:131;:::i;:::-;14440:139;;14338:248;;;:::o;14592:419::-;;14796:2;14785:9;14781:18;14773:26;;14845:9;14839:4;14835:20;14831:1;14820:9;14816:17;14809:47;14873:131;14999:4;14873:131;:::i;:::-;14865:139;;14763:248;;;:::o;15017:419::-;;15221:2;15210:9;15206:18;15198:26;;15270:9;15264:4;15260:20;15256:1;15245:9;15241:17;15234:47;15298:131;15424:4;15298:131;:::i;:::-;15290:139;;15188:248;;;:::o;15442:419::-;;15646:2;15635:9;15631:18;15623:26;;15695:9;15689:4;15685:20;15681:1;15670:9;15666:17;15659:47;15723:131;15849:4;15723:131;:::i;:::-;15715:139;;15613:248;;;:::o;15867:419::-;;16071:2;16060:9;16056:18;16048:26;;16120:9;16114:4;16110:20;16106:1;16095:9;16091:17;16084:47;16148:131;16274:4;16148:131;:::i;:::-;16140:139;;16038:248;;;:::o;16292:419::-;;16496:2;16485:9;16481:18;16473:26;;16545:9;16539:4;16535:20;16531:1;16520:9;16516:17;16509:47;16573:131;16699:4;16573:131;:::i;:::-;16565:139;;16463:248;;;:::o;16717:419::-;;16921:2;16910:9;16906:18;16898:26;;16970:9;16964:4;16960:20;16956:1;16945:9;16941:17;16934:47;16998:131;17124:4;16998:131;:::i;:::-;16990:139;;16888:248;;;:::o;17142:419::-;;17346:2;17335:9;17331:18;17323:26;;17395:9;17389:4;17385:20;17381:1;17370:9;17366:17;17359:47;17423:131;17549:4;17423:131;:::i;:::-;17415:139;;17313:248;;;:::o;17567:419::-;;17771:2;17760:9;17756:18;17748:26;;17820:9;17814:4;17810:20;17806:1;17795:9;17791:17;17784:47;17848:131;17974:4;17848:131;:::i;:::-;17840:139;;17738:248;;;:::o;17992:222::-;;18123:2;18112:9;18108:18;18100:26;;18136:71;18204:1;18193:9;18189:17;18180:6;18136:71;:::i;:::-;18090:124;;;;:::o;18220:214::-;;18347:2;18336:9;18332:18;18324:26;;18360:67;18424:1;18413:9;18409:17;18400:6;18360:67;:::i;:::-;18314:120;;;;:::o;18440:283::-;;18506:2;18500:9;18490:19;;18548:4;18540:6;18536:17;18655:6;18643:10;18640:22;18619:18;18607:10;18604:34;18601:62;18598:2;;;18666:18;;:::i;:::-;18598:2;18706:10;18702:2;18695:22;18480:243;;;;:::o;18729:311::-;;18896:18;18888:6;18885:30;18882:2;;;18918:18;;:::i;:::-;18882:2;18968:4;18960:6;18956:17;18948:25;;19028:4;19022;19018:15;19010:23;;18811:229;;;:::o;19046:132::-;;19136:3;19128:11;;19166:4;19161:3;19157:14;19149:22;;19118:60;;;:::o;19184:114::-;;19285:5;19279:12;19269:22;;19258:40;;;:::o;19304:99::-;;19390:5;19384:12;19374:22;;19363:40;;;:::o;19409:113::-;;19511:4;19506:3;19502:14;19494:22;;19484:38;;;:::o;19528:184::-;;19661:6;19656:3;19649:19;19701:4;19696:3;19692:14;19677:29;;19639:73;;;;:::o;19718:169::-;;19836:6;19831:3;19824:19;19876:4;19871:3;19867:14;19852:29;;19814:73;;;;:::o;19893:305::-;;19952:20;19970:1;19952:20;:::i;:::-;19947:25;;19986:20;20004:1;19986:20;:::i;:::-;19981:25;;20140:1;20072:66;20068:74;20065:1;20062:81;20059:2;;;20146:18;;:::i;:::-;20059:2;20190:1;20187;20183:9;20176:16;;19937:261;;;;:::o;20204:185::-;;20261:20;20279:1;20261:20;:::i;:::-;20256:25;;20295:20;20313:1;20295:20;:::i;:::-;20290:25;;20334:1;20324:2;;20339:18;;:::i;:::-;20324:2;20381:1;20378;20374:9;20369:14;;20246:143;;;;:::o;20395:348::-;;20458:20;20476:1;20458:20;:::i;:::-;20453:25;;20492:20;20510:1;20492:20;:::i;:::-;20487:25;;20680:1;20612:66;20608:74;20605:1;20602:81;20597:1;20590:9;20583:17;20579:105;20576:2;;;20687:18;;:::i;:::-;20576:2;20735:1;20732;20728:9;20717:20;;20443:300;;;;:::o;20749:191::-;;20809:20;20827:1;20809:20;:::i;:::-;20804:25;;20843:20;20861:1;20843:20;:::i;:::-;20838:25;;20882:1;20879;20876:8;20873:2;;;20887:18;;:::i;:::-;20873:2;20932:1;20929;20925:9;20917:17;;20794:146;;;;:::o;20946:96::-;;21012:24;21030:5;21012:24;:::i;:::-;21001:35;;20991:51;;;:::o;21048:104::-;;21122:24;21140:5;21122:24;:::i;:::-;21111:35;;21101:51;;;:::o;21158:90::-;;21235:5;21228:13;21221:21;21210:32;;21200:48;;;:::o;21254:126::-;;21331:42;21324:5;21320:54;21309:65;;21299:81;;;:::o;21386:77::-;;21452:5;21441:16;;21431:32;;;:::o;21469:86::-;;21544:4;21537:5;21533:16;21522:27;;21512:43;;;:::o;21561:307::-;21629:1;21639:113;21653:6;21650:1;21647:13;21639:113;;;21738:1;21733:3;21729:11;21723:18;21719:1;21714:3;21710:11;21703:39;21675:2;21672:1;21668:10;21663:15;;21639:113;;;21770:6;21767:1;21764:13;21761:2;;;21850:1;21841:6;21836:3;21832:16;21825:27;21761:2;21610:258;;;;:::o;21874:320::-;;21955:1;21949:4;21945:12;21935:22;;22002:1;21996:4;21992:12;22023:18;22013:2;;22079:4;22071:6;22067:17;22057:27;;22013:2;22141;22133:6;22130:14;22110:18;22107:38;22104:2;;;22160:18;;:::i;:::-;22104:2;21925:269;;;;:::o;22200:233::-;;22262:24;22280:5;22262:24;:::i;:::-;22253:33;;22308:66;22301:5;22298:77;22295:2;;;22378:18;;:::i;:::-;22295:2;22425:1;22418:5;22414:13;22407:20;;22243:190;;;:::o;22439:167::-;;22499:22;22515:5;22499:22;:::i;:::-;22490:31;;22543:4;22536:5;22533:15;22530:2;;;22551:18;;:::i;:::-;22530:2;22598:1;22591:5;22587:13;22580:20;;22480:126;;;:::o;22612:100::-;;22680:26;22700:5;22680:26;:::i;:::-;22669:37;;22659:53;;;:::o;22718:108::-;;22794:26;22814:5;22794:26;:::i;:::-;22783:37;;22773:53;;;:::o;22832:94::-;;22900:20;22914:5;22900:20;:::i;:::-;22889:31;;22879:47;;;:::o;22932:79::-;;23000:5;22989:16;;22979:32;;;:::o;23017:176::-;;23066:20;23084:1;23066:20;:::i;:::-;23061:25;;23100:20;23118:1;23100:20;:::i;:::-;23095:25;;23139:1;23129:2;;23144:18;;:::i;:::-;23129:2;23185:1;23182;23178:9;23173:14;;23051:142;;;;:::o;23199:180::-;23247:77;23244:1;23237:88;23344:4;23341:1;23334:15;23368:4;23365:1;23358:15;23385:180;23433:77;23430:1;23423:88;23530:4;23527:1;23520:15;23554:4;23551:1;23544:15;23571:180;23619:77;23616:1;23609:88;23716:4;23713:1;23706:15;23740:4;23737:1;23730:15;23757:180;23805:77;23802:1;23795:88;23902:4;23899:1;23892:15;23926:4;23923:1;23916:15;23943:102;;24035:2;24031:7;24026:2;24019:5;24015:14;24011:28;24001:38;;23991:54;;;:::o;24051:94::-;;24132:5;24128:2;24124:14;24103:35;;24093:52;;;:::o;24151:122::-;24224:24;24242:5;24224:24;:::i;:::-;24217:5;24214:35;24204:2;;24263:1;24260;24253:12;24204:2;24194:79;:::o;24279:116::-;24349:21;24364:5;24349:21;:::i;:::-;24342:5;24339:32;24329:2;;24385:1;24382;24375:12;24329:2;24319:76;:::o;24401:122::-;24474:24;24492:5;24474:24;:::i;:::-;24467:5;24464:35;24454:2;;24513:1;24510;24503:12;24454:2;24444:79;:::o;24529:118::-;24600:22;24616:5;24600:22;:::i;:::-;24593:5;24590:33;24580:2;;24637:1;24634;24627:12;24580:2;24570:77;:::o

Swarm Source

ipfs://16ac3cad20df5977be1c4d1bbf866eb81b181a09c009d141f80a37ccc02d677a
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.