Contract 0x8b8C9b10571681FccF3A0d5176fa5458bC7022E5 2

 

Contract Overview

Balance:
3.410041387586706698 BNB

BNB Value:
$1,380.56 (@ $404.85/BNB)

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x129a2fb6b27ef7bc53273b01e977fc72624a25b55bdafc159d463a2f2b0630b8Approve107870912021-09-10 8:05:007 days 15 hrs ago0x36cc7691cb8270f6acead5bfabcd9af8b4f29e2a IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000225805
0x2989f9f666dc2d55ab78bbda64c5eb1829f84b9c61ff75f32c208e28930a8455Approve106983402021-09-07 5:08:0410 days 18 hrs ago0x67476875e063aa520103ce48ed073440329f13da IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000225805
0xdfa844cf944a43259e8bbeee33c6ce0c4cc777047fd1f5af742505c33bc2e5d7Approve106591972021-09-05 20:17:1012 days 3 hrs ago0x3476951a82aafe18dc278afd4ef9e10b15c07349 IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000225805
0x661e6bdac9569d0ed7b47294d87d2aee299ba2522d7de9881238af4db8ab4987Transfer105710372021-09-02 18:17:4715 days 5 hrs ago0x716c76b187dad7ee9e9d3a175671398c89f1776f IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.00107003
0x25ebe0c4e426e59c156e3c4e8bb1bb5bd6c6feeff65dead8a2ccb4ddc283091bApprove104268352021-08-28 16:39:2020 days 7 hrs ago0xde4e3f2aa076ea57315a0e9f069827b1aa594296 IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000074445
0xb2d825f10a77a1e575b9e2283c5423baec85e5c86389bb32606d306b2acab748Approve103794572021-08-27 0:00:3522 days 3 mins ago0xdb357f47e7c770f8f9f55c47fd5644971c2683a8 IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000225805
0xc820d5a423a2ec14dd6151d832636c5cf61f5badb07ff5873034b630e18e2accApprove102508652021-08-22 12:23:5426 days 11 hrs ago0x5c8b9803468554d4ae3939a5f4527b962b6e2006 IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000225805
0x74b7e36b9bfd41b641a4b9ab9f956c984fac7fc9d78a646103332f790702b568Approve102472382021-08-22 9:22:0426 days 14 hrs ago0x8cc7bc33f5188b1fb683bedc4dbffa77b136833b IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000128425
0xd4ce2b84cd7a210f07a818792f340a3d79add801b4613f62046c232a7d19de3dApprove102472342021-08-22 9:21:5226 days 14 hrs ago0x8cc7bc33f5188b1fb683bedc4dbffa77b136833b IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000224425
0x30b29dae45e91b85e8def5d16fec683a019ed6ce4ce05c3b45449082a7719e87Approve101805092021-08-20 1:18:5128 days 22 hrs ago0x797ade7cfff0d6ec7a86fe6bdb2a72ffd24c2433 IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000129805
0x0346ec09c06d9825fbc87c14f6da291dcff9393f59802ce8ebdaede1c91c36b2Approve101805042021-08-20 1:18:3628 days 22 hrs ago0x797ade7cfff0d6ec7a86fe6bdb2a72ffd24c2433 IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000225805
0x2609e4bc8cbe21716dda50aaeb0ba00bd226f3d77a5c5e2e26e502c9bb6fb89cTransfer100234652021-08-14 13:56:5234 days 10 hrs ago0xeb73a4f78b93685b62a01cccdff2ffaacd877132 IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.00097403
0x74ce361f9a3f714c7604ac8488a91e2945e34df6a26a48e5519094b24ce8d3a0Approve99972702021-08-13 15:49:5635 days 8 hrs ago0xc2dafb04ae17d18728f8028a454da6dc64d20d0e IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000074445
0x9422ff0e7f583d7f75e5d98a708a5cd9b72779b0431b6bd48b510b53dac81438Approve99767332021-08-12 22:22:5636 days 1 hr ago0xb9e0a59f9753fa5f3cfd01ab6e10364a16dd5c3c IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000129805
0x4953a364cc93cca079c67bf3fd6c48f442913914ca716394494b794bae510b4cApprove99767292021-08-12 22:22:4436 days 1 hr ago0xb9e0a59f9753fa5f3cfd01ab6e10364a16dd5c3c IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000225805
0x54b041ae917da7862e6ee5a2c5eceddbc1de08201d2c372d62c22fd129e20efcApprove99337412021-08-11 9:13:2137 days 14 hrs ago0xd17e851323c8a6cbce5fbc91a7df6d7987de906c IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000074445
0xf525b47cf7b576f39620075b398d012a85d2c81ec1840a1c3d310b7d7c167f9cApprove99179112021-08-10 19:59:1538 days 4 hrs ago0x1b7ff2b33c9657c567b5f9d4e73c9e4dc551b957 IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000074445
0x22b9189d62c56582fbbeb18067b4375c27a589fb2f538f1b0467c6b4ac9219e5Approve98553142021-08-08 14:32:1240 days 9 hrs ago0x34db351c660bbe12d524abb0c797e3f95619ad01 IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000225805
0x67a6e382586c6e058ac5be3249b62bd12e3a1f69b849308d2f82863119b25c07Approve98238052021-08-07 11:41:4641 days 12 hrs ago0xa35b4a8fa789521d16ea8da3fdaa402f9ad35b01 IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000225805
0x01d11ec61635e10d597b925ba3f22187121bf5ec060376198ad169b7e7be01f7Approve97504352021-08-04 20:32:2844 days 3 hrs ago0x92820cd767443a01e28d75e94f15dae96dc06b4a IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000225805
0x4e1e4076201fab841626705befae53d76f89886e5a945968f00aa98ff83890d5Approve97222782021-08-03 20:18:1745 days 3 hrs ago0x71966d5953f6d99f38074a00adfd5ce574e40df3 IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000127885
0xa0467497aaea72290e2dec5f4a7356d5232c4ad782561def348cf33c2cb501ddApprove97222772021-08-03 20:18:1445 days 3 hrs ago0x71966d5953f6d99f38074a00adfd5ce574e40df3 IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000074445
0xc4775961c882121ac182376f2d704a0fb844c904d33ddb6ca0ef7f8cc1cf3d19Approve97170632021-08-03 15:51:2845 days 8 hrs ago0x0e8d67a9d025eb9542756e83a57775e61642bd76 IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000074445
0x930f4cdaf68be987fd33f59cec73c3a72102623d803b8c0e1235264353d75fa1Approve96830382021-08-02 9:47:0946 days 14 hrs ago0xe87939e7f1b9fb3be4d892ca2606d61b8f3f2caf IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000225805
0x9381a676d09bed955fa4942e978daa16f3a8d0555e7381de4fd4e3a9dc93f52fApprove96343172021-07-31 15:48:5848 days 8 hrs ago0xa11a9cb0c0efb30767f47b8c0ea3cddeb47b23ff IN  0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50 BNB0.000074445
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x1c31dbe493c82f999039e9c892c87d0c669153ccbc6b193eabcd58dfcca1ad0686202282021-06-26 1:36:2183 days 22 hrs ago 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e5 PancakeSwap: Router v20.016196968003184726 BNB
0x1c31dbe493c82f999039e9c892c87d0c669153ccbc6b193eabcd58dfcca1ad0686202282021-06-26 1:36:2183 days 22 hrs ago PancakeSwap: Router v2 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50.016196968003184726 BNB
0x1d4ffe3f505a4b59e6a5c3d5e0f0fd6c011e158944c10b7e93ce62b83f190fb086063782021-06-25 14:00:5084 days 10 hrs ago 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e5 PancakeSwap: Router v20.016257475250647455 BNB
0x1d4ffe3f505a4b59e6a5c3d5e0f0fd6c011e158944c10b7e93ce62b83f190fb086063782021-06-25 14:00:5084 days 10 hrs ago PancakeSwap: Router v2 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50.016257475250647455 BNB
0xed0a3710c3bb3d65318d384611a19b49179d01a0f13b4016615b10a0b218287883186202021-06-15 12:49:2394 days 11 hrs ago 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e5 PancakeSwap: Router v20.02061918511303657 BNB
0xed0a3710c3bb3d65318d384611a19b49179d01a0f13b4016615b10a0b218287883186202021-06-15 12:49:2394 days 11 hrs ago PancakeSwap: Router v2 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50.02061918511303657 BNB
0xccfb8a1e3a75d91c2fe58b5a8a80bdfdb27421acf82d590ebd17517a981abde382933362021-06-14 15:25:5095 days 8 hrs ago 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e5 PancakeSwap: Router v20.022100332102288182 BNB
0xccfb8a1e3a75d91c2fe58b5a8a80bdfdb27421acf82d590ebd17517a981abde382933362021-06-14 15:25:5095 days 8 hrs ago PancakeSwap: Router v2 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50.022100332102288182 BNB
0x6e2a47af3f956b7acb1edf3e405b7f9b83fddde590c1f6757bb8ca686b9ee28482131502021-06-11 20:01:2998 days 4 hrs ago 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e5 PancakeSwap: Router v20.020710539741715426 BNB
0x6e2a47af3f956b7acb1edf3e405b7f9b83fddde590c1f6757bb8ca686b9ee28482131502021-06-11 20:01:2998 days 4 hrs ago PancakeSwap: Router v2 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50.020710539741715426 BNB
0x50717266b5ce5c672984116061632c3a81df64451a4c87291472a9788d5b0c1f81051272021-06-08 1:41:41101 days 22 hrs ago 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e5 PancakeSwap: Router v20.02153129757266968 BNB
0x50717266b5ce5c672984116061632c3a81df64451a4c87291472a9788d5b0c1f81051272021-06-08 1:41:41101 days 22 hrs ago PancakeSwap: Router v2 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50.02153129757266968 BNB
0xec864e7e577f85f38eecd612def90db461ea9d9dc9e55dd672e3cf64d54b273d80725552021-06-06 22:30:39103 days 1 hr ago 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e5 PancakeSwap: Router v20.023669551570313954 BNB
0xec864e7e577f85f38eecd612def90db461ea9d9dc9e55dd672e3cf64d54b273d80725552021-06-06 22:30:39103 days 1 hr ago PancakeSwap: Router v2 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50.023669551570313954 BNB
0x911f23a5ca447ff9de5e7a464016266215f9bf306829beef2ad5653c471e971b80364252021-06-05 16:20:21104 days 7 hrs ago 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e5 PancakeSwap: Router v20.02290926462122053 BNB
0x911f23a5ca447ff9de5e7a464016266215f9bf306829beef2ad5653c471e971b80364252021-06-05 16:20:21104 days 7 hrs ago PancakeSwap: Router v2 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50.02290926462122053 BNB
0x9a09e9ba990363bf0ae5818eed56ee1b73c08477949802f9981726ca40fc523180213052021-06-05 3:42:20104 days 20 hrs ago 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e5 PancakeSwap: Router v20.024308204944910389 BNB
0x9a09e9ba990363bf0ae5818eed56ee1b73c08477949802f9981726ca40fc523180213052021-06-05 3:42:20104 days 20 hrs ago PancakeSwap: Router v2 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50.024308204944910389 BNB
0x311cb76e1975b70038da73114896fe858076b00f8ffd1f1082a27dbc0290108b79848002021-06-03 21:12:13106 days 2 hrs ago 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e5 PancakeSwap: Router v20.02468773450907851 BNB
0x311cb76e1975b70038da73114896fe858076b00f8ffd1f1082a27dbc0290108b79848002021-06-03 21:12:13106 days 2 hrs ago PancakeSwap: Router v2 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50.02468773450907851 BNB
0xe889916d460b0e3abdde4fb97d5f592abd94c3acf9ee9fd2811acf631e3d079e79753892021-06-03 13:20:47106 days 10 hrs ago PancakeSwap: Router v2 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50.001078328583600811 BNB
0xe889916d460b0e3abdde4fb97d5f592abd94c3acf9ee9fd2811acf631e3d079e79753892021-06-03 13:20:47106 days 10 hrs ago 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e5 PancakeSwap: Router v20.025327062861321894 BNB
0xe889916d460b0e3abdde4fb97d5f592abd94c3acf9ee9fd2811acf631e3d079e79753892021-06-03 13:20:47106 days 10 hrs ago PancakeSwap: Router v2 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50.025327062861321894 BNB
0xaf5e010b9089a5890577eaa4276a8844fd824fefb33ed541dc67e1f3ca99c26a79589182021-06-02 23:33:43107 days 30 mins ago 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e5 PancakeSwap: Router v20.024372218453167221 BNB
0xaf5e010b9089a5890577eaa4276a8844fd824fefb33ed541dc67e1f3ca99c26a79589182021-06-02 23:33:43107 days 30 mins ago PancakeSwap: Router v2 0x8b8c9b10571681fccf3a0d5176fa5458bc7022e50.024372218453167221 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WinFinity

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.4;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating
//bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

interface IBEP20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external
returns (bool);
    function allowance(address owner, address spender) external view
returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256
amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender,
uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

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

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) { return 0; }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage)
internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which
//this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

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

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    uint256 private _lockTime;

    event OwnershipTransferred(address indexed previousOwner, address
indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor (address initialOwner) {
        _owner = initialOwner;
        emit OwnershipTransferred(address(0), initialOwner);
    }

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

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

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

    function getUnlockTime() public view returns (uint256) {
        return _lockTime;
    }

    function lock(uint256 time) public virtual onlyOwner {
        _previousOwner = _owner;
        _owner = address(0);
        _lockTime = block.timestamp + time;
        emit OwnershipTransferred(_owner, address(0));
    }

    function unlock() public virtual {
        require(_previousOwner == msg.sender, "You don't have permission to unlock");
        require(block.timestamp > _lockTime , "Contract is still locked");
        emit OwnershipTransferred(_owner, _previousOwner);
        _owner = _previousOwner;
    }
}

interface IUniswapV2Factory {
    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;
}

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view
returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value)
external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint
deadline, uint8 v, bytes32 r, bytes32 s) external;

    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1,
address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0,
uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes
calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint
liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[]
calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax,
address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin,
address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata
path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB)
external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint
reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint
reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path)
external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path)
external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

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

contract WinFinity is Context, IBEP20, Ownable {
    using SafeMath for uint256;

    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => bool)    private _isExcludedFromFee;
    mapping (address => bool)    private _isExcluded;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromAutoLiquidity;
    mapping (address => bool) public _isExcludedToAutoLiquidity;

    address[] private _excluded;
    address public _marketingWallet;

    uint256 private constant MAX = ~uint256(0);
    uint256 private _tTotal = 1000000000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;

    string private constant _name     = "WinFinity";
    string private constant _symbol   = "WFN";
    uint8  private constant _decimals = 9;

    uint256 public _taxFee       = 300; // 3% of every transaction is redistributed to holders
    uint256 public _liquidityFee = 300; // 3% of every transaction is kept for liquidity
    uint256 public _marketingFee = 400; // 4% of every transaction is sent to marketing wallet

    uint256 private _previousTaxFee       = _taxFee;
    uint256 private _previousLiquidityFee = _liquidityFee;
    uint256 private _previousMarketingFee = _marketingFee;

    uint256 public _maxTxAmount                   = 500000000000000 * 10**9;
    uint256 public _numTokensSellToAddToLiquidity = 500000000000 * 10**9;

    // liquidity
    bool public  _swapAndLiquifyEnabled = true;
    bool private _inSwapAndLiquify;
    IUniswapV2Router02 public _uniswapV2Router;
    address            public _uniswapV2Pair;
    event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap);
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 bnbReceived,
        uint256 tokensIntoLiqudity
    );

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

    constructor (address cOwner, address marketingWallet) Ownable(cOwner) {
        _marketingWallet = marketingWallet;

        _rOwned[cOwner] = _rTotal;

        // Create a uniswap pair for this new token
        IUniswapV2Router02 uniswapV2Router =
IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        _uniswapV2Pair =
IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this),
uniswapV2Router.WETH());
        _uniswapV2Router = uniswapV2Router;

        // exclude system addresses from fee
        _isExcludedFromFee[owner()]          = true;
        _isExcludedFromFee[address(this)]    = true;
        _isExcludedFromFee[_marketingWallet] = true;

        _isExcludedFromAutoLiquidity[_uniswapV2Pair]            = true;
        _isExcludedFromAutoLiquidity[address(_uniswapV2Router)] = true;

        emit Transfer(address(0), cOwner, _tTotal);
    }

    receive() external payable {}

    // BEP20
    function name() public pure returns (string memory) {
        return _name;
    }
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
    function decimals() public pure returns (uint8) {
        return _decimals;
    }
    function totalSupply() public view override returns (uint256) {
        return _tTotal;
    }
    function balanceOf(address account) public view override returns (uint256) {
        if (_isExcluded[account]) return _tOwned[account];
        return tokenFromReflection(_rOwned[account]);
    }
    function transfer(address recipient, uint256 amount) public
override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view
override returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public override
returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "BEP20: approve from the zero address");
        require(spender != address(0), "BEP20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function transferFrom(address sender, address recipient, uint256
amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(),_allowances[sender][_msgSender()].sub(amount, "BEP20: transfer amount exceeds allowance"));
        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue)
public virtual returns (bool) {
        _approve(_msgSender(), spender,
_allowances[_msgSender()][spender].add(addedValue));
        return true;
    }
    function decreaseAllowance(address spender, uint256
subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "BEP20:decreased allowance below zero"));
        return true;
    }

    // REFLECTION
    function deliver(uint256 tAmount) public {
        address sender = _msgSender();
        require(!_isExcluded[sender], "Excluded addresses cannot call this function");

        (, uint256 tFee, uint256 tLiquidity, uint256 tMarketing) =
_getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount,,) = _getRValues(tAmount, tFee, tLiquidity,
tMarketing, currentRate);

        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rTotal         = _rTotal.sub(rAmount);
        _tFeeTotal      = _tFeeTotal.add(tAmount);
    }
    function reflectionFromToken(uint256 tAmount, bool
deductTransferFee) public view returns(uint256) {
        require(tAmount <= _tTotal, "Amount must be less than supply");

        if (!deductTransferFee) {
            (, uint256 tFee, uint256 tLiquidity, uint256 tMarketing) =
_getTValues(tAmount);
            uint256 currentRate = _getRate();
            (uint256 rAmount,,) = _getRValues(tAmount, tFee,
tLiquidity, tMarketing, currentRate);

            return rAmount;

        } else {
            (, uint256 tFee, uint256 tLiquidity, uint256 tMarketing) =
_getTValues(tAmount);
            uint256 currentRate = _getRate();
            (, uint256 rTransferAmount,) = _getRValues(tAmount, tFee,
tLiquidity, tMarketing, currentRate);

            return rTransferAmount;
        }
    }
    function tokenFromReflection(uint256 rAmount) public view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");

        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }
    function excludeFromReward(address account) public onlyOwner {
        require(!_isExcluded[account], "Account is already excluded");

        if (_rOwned[account] > 0) {
            _tOwned[account] = tokenFromReflection(_rOwned[account]);
        }
        _isExcluded[account] = true;
        _excluded.push(account);
    }
    function includeInReward(address account) external onlyOwner {
        require(_isExcluded[account], "Account is already excluded");

        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_excluded[i] == account) {
                _excluded[i] = _excluded[_excluded.length - 1];
                _tOwned[account] = 0;
                _isExcluded[account] = false;
                _excluded.pop();
                break;
            }
        }
    }
    function totalFees() public view returns (uint256) {
        return _tFeeTotal;
    }
    function excludeFromFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = true;
    }
    function includeInFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = false;
    }
    function setTaxFeePercent(uint256 taxFee) external onlyOwner {
        _taxFee = taxFee;
        _previousTaxFee = taxFee;
    }
    function setLiquidityFeePercent(uint256 liquidityFee) external onlyOwner {
        _liquidityFee = liquidityFee;
        _previousLiquidityFee = liquidityFee;
    }
    function setMarketingFeePercent(uint256 marketingFee) external onlyOwner {
        _marketingFee = marketingFee;
        _previousMarketingFee = marketingFee;
    }
    function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner {
        _maxTxAmount = _tTotal.mul(maxTxPercent).div(100);
    }
    function setMinLiquidityPercent(uint256 minLiquidityPercent)
external onlyOwner {
        _numTokensSellToAddToLiquidity =
_tTotal.mul(minLiquidityPercent).div(100);
    }
    function setSwapAndLiquifyEnabled(bool enabled) public onlyOwner {
        _swapAndLiquifyEnabled = enabled;
        emit SwapAndLiquifyEnabledUpdated(enabled);
    }
    function isExcludedFromFee(address account) public view returns(bool) {
        return _isExcludedFromFee[account];
    }
    function isExcludedFromReward(address account) public view returns (bool) {
        return _isExcluded[account];
    }
    function setExcludedFromAutoLiquidity(address a, bool b) external
onlyOwner {
        _isExcludedFromAutoLiquidity[a] = b;
    }
    function setExcludedToAutoLiquidity(address a, bool b) external onlyOwner {
        _isExcludedToAutoLiquidity[a] = b;
    }
    function setUniswapRouter(address r) external onlyOwner {
        IUniswapV2Router02 uniswapV2Router = IUniswapV2Router02(r);
        _uniswapV2Router = uniswapV2Router;
    }
    function setUniswapPair(address p) external onlyOwner {
        _uniswapV2Pair = p;
    }

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

        if (from != owner() && to != owner()) {
            require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
        }

        /*
            - swapAndLiquify will be initiated when token balance of
this contract
            has accumulated enough over the minimum number of tokens required.
            - don't get caught in a circular liquidity event.
            - don't swapAndLiquify if sender is uniswap pair.
        */

        uint256 contractTokenBalance = balanceOf(address(this));

        if (contractTokenBalance >= _maxTxAmount) {
            contractTokenBalance = _maxTxAmount;
        }

        bool isOverMinTokenBalance = contractTokenBalance >=
_numTokensSellToAddToLiquidity;
        if (
            isOverMinTokenBalance &&
            !_inSwapAndLiquify &&
            !_isExcludedFromAutoLiquidity[from] &&
            !_isExcludedToAutoLiquidity[to] &&
            _swapAndLiquifyEnabled
        ) {
            contractTokenBalance = _numTokensSellToAddToLiquidity;
            swapAndLiquify(contractTokenBalance);
        }

        bool takeFee = true;
        // if sender or recipient is excluded from fees, remove fees
        if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
            takeFee = false;
        }

        _tokenTransfer(from, to, amount, takeFee);
    }
    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        // split contract balance into halves
        uint256 half      = contractTokenBalance.div(2);
        uint256 otherHalf = contractTokenBalance.sub(half);

        /*
            capture the contract's current BNB balance.
            this is so that we can capture exactly the amount of BNB that
            the swap creates, and not make the liquidity event include any BNB
            that has been manually sent to the contract.
        */
        uint256 initialBalance = address(this).balance;

        // swap tokens for BNB
        swapTokensForBnb(half);

        // this is the amount of BNB that we just swapped into
        uint256 newBalance = address(this).balance.sub(initialBalance);

        // add liquidity to uniswap
        addLiquidity(otherHalf, newBalance);

        emit SwapAndLiquify(half, newBalance, otherHalf);
    }
    function swapTokensForBnb(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapV2Router.WETH();

        _approve(address(this), address(_uniswapV2Router), tokenAmount);

        // make the swap
        _uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of BNB
            path,
            address(this),
            block.timestamp
        );
    }
    function addLiquidity(uint256 tokenAmount, uint256 bnbAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(_uniswapV2Router), tokenAmount);

        // add the liquidity
        _uniswapV2Router.addLiquidityETH{value: bnbAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            owner(),
            block.timestamp
        );
    }

    function _tokenTransfer(address sender, address recipient, uint256
amount, bool takeFee) private {
        if (!takeFee) {
            removeAllFee();
        }

        if (_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferFromExcluded(sender, recipient, amount);

        } else if (!_isExcluded[sender] && _isExcluded[recipient]) {
            _transferToExcluded(sender, recipient, amount);

        } else if (!_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferStandard(sender, recipient, amount);

        } else if (_isExcluded[sender] && _isExcluded[recipient]) {
            _transferBothExcluded(sender, recipient, amount);

        } else {
            _transferStandard(sender, recipient, amount);
        }

        if (!takeFee) {
            restoreAllFee();
        }
    }
    function _transferStandard(address sender, address recipient,
uint256 tAmount) private {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity,
uint256 tMarketing) = _getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tLiquidity, tMarketing, currentRate);

        _rOwned[sender]    = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        takeTransactionFee(address(this), tLiquidity, currentRate);
        takeTransactionFee(address(_marketingWallet), tMarketing, currentRate);
        reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    function _transferBothExcluded(address sender, address recipient,
uint256 tAmount) private {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity,
uint256 tMarketing) = _getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tLiquidity, tMarketing, currentRate);

        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        takeTransactionFee(address(this), tLiquidity, currentRate);
        takeTransactionFee(address(_marketingWallet), tMarketing, currentRate);
        reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    function _transferToExcluded(address sender, address recipient,
uint256 tAmount) private {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity,
uint256 tMarketing) = _getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tLiquidity, tMarketing, currentRate);

        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        takeTransactionFee(address(this), tLiquidity, currentRate);
        takeTransactionFee(address(_marketingWallet), tMarketing, currentRate);
        reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    function _transferFromExcluded(address sender, address recipient,
uint256 tAmount) private {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity,
uint256 tMarketing) = _getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tLiquidity, tMarketing, currentRate);

        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        takeTransactionFee(address(this), tLiquidity, currentRate);
        takeTransactionFee(address(_marketingWallet), tMarketing, currentRate);
        reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    function reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal    = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }
    function removeAllFee() private {
        if (_taxFee == 0 && _liquidityFee == 0 && _marketingFee == 0) return;

        _previousTaxFee       = _taxFee;
        _previousLiquidityFee = _liquidityFee;
        _previousMarketingFee = _marketingFee;

        _taxFee       = 0;
        _liquidityFee = 0;
        _marketingFee = 0;
    }
    function restoreAllFee() private {
        _taxFee       = _previousTaxFee;
        _liquidityFee = _previousLiquidityFee;
        _marketingFee = _previousMarketingFee;
    }
    function _getTValues(uint256 tAmount) private view returns
(uint256, uint256, uint256, uint256) {
        uint256 tFee       = tAmount.mul(_taxFee).div(10000);
        uint256 tLiquidity = tAmount.mul(_liquidityFee).div(10000);
        uint256 tMarketing = tAmount.mul(_marketingFee).div(10000);
        uint256 tTransferAmount = tAmount.sub(tFee);
        tTransferAmount = tTransferAmount.sub(tLiquidity);
        tTransferAmount = tTransferAmount.sub(tMarketing);
        return (tTransferAmount, tFee, tLiquidity, tMarketing);
    }
    function _getRValues(uint256 tAmount, uint256 tFee, uint256
tLiquidity, uint256 tMarketing, uint256 currentRate) private pure
returns (uint256, uint256, uint256) {
        uint256 rAmount     = tAmount.mul(currentRate);
        uint256 rFee        = tFee.mul(currentRate);
        uint256 rLiquidity  = tLiquidity.mul(currentRate);
        uint256 rMarketing  = tMarketing.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee);
        rTransferAmount = rTransferAmount.sub(rLiquidity);
        rTransferAmount = rTransferAmount.sub(rMarketing);
        return (rAmount, rTransferAmount, rFee);
    }
    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }
    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_rOwned[_excluded[i]] > rSupply ||
_tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal);
            rSupply = rSupply.sub(_rOwned[_excluded[i]]);
            tSupply = tSupply.sub(_tOwned[_excluded[i]]);
        }
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
    function takeTransactionFee(address to, uint256 tAmount, uint256
currentRate) private {
        if (tAmount <= 0) { return; }

        uint256 rAmount = tAmount.mul(currentRate);
        _rOwned[to] = _rOwned[to].add(rAmount);
        if (_isExcluded[to]) {
            _tOwned[to] = _tOwned[to].add(tAmount);
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"cOwner","type":"address"},{"internalType":"address","name":"marketingWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bnbReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"","type":"address"}],"name":"_isExcludedFromAutoLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedToAutoLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_numTokensSellToAddToLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"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":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bool","name":"b","type":"bool"}],"name":"setExcludedFromAutoLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bool","name":"b","type":"bool"}],"name":"setExcludedToAutoLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setLiquidityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"marketingFee","type":"uint256"}],"name":"setMarketingFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"minLiquidityPercent","type":"uint256"}],"name":"setMinLiquidityPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setTaxFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"p","type":"address"}],"name":"setUniswapPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"r","type":"address"}],"name":"setUniswapRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405269d3c21bcecceda1000000600c55600c5460001962000024919062000848565b600019620000339190620007cf565b600d5561012c600f5561012c601055610190601155600f546012556010546013556011546014556969e10de76676d0800000601555681b1ae4d6e2ef5000006016556001601760006101000a81548160ff0219169083151502179055503480156200009d57600080fd5b50604051620067b0380380620067b08339818101604052810190620000c3919062000722565b81806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d54600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060007310ed43c718714eb63d5aa57b78b54704e256024e90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200024757600080fd5b505afa1580156200025c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002829190620006f6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002e557600080fd5b505afa158015620002fa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003209190620006f6565b6040518363ffffffff1660e01b81526004016200033f92919062000785565b602060405180830381600087803b1580156200035a57600080fd5b505af11580156200036f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003959190620006f6565b601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601760026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560006200042c620006b660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160086000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160086000601760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c54604051620006a59190620007b2565b60405180910390a3505050620008f8565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050620006f081620008de565b92915050565b6000602082840312156200070957600080fd5b60006200071984828501620006df565b91505092915050565b600080604083850312156200073657600080fd5b60006200074685828601620006df565b92505060206200075985828601620006df565b9150509250929050565b6200076e816200080a565b82525050565b6200077f816200083e565b82525050565b60006040820190506200079c600083018562000763565b620007ab602083018462000763565b9392505050565b6000602082019050620007c9600083018462000774565b92915050565b6000620007dc826200083e565b9150620007e9836200083e565b925082821015620007ff57620007fe62000880565b5b828203905092915050565b600062000817826200081e565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600062000855826200083e565b915062000862836200083e565b925082620008755762000874620008af565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b620008e9816200080a565b8114620008f557600080fd5b50565b615ea880620009086000396000f3fe6080604052600436106102975760003560e01c8063715018a61161015a578063b3f22ce3116100c1578063d543dbeb1161007a578063d543dbeb14610a49578063d5aed6bf14610a72578063dd46706414610a9b578063dd62ed3e14610ac4578063ea2f0b3714610b01578063f2fde38b14610b2a5761029e565b8063b3f22ce31461093b578063baa0439814610966578063bc612bc8146109a3578063bea9849e146109cc578063c49b9a80146109f5578063cbecede014610a1e5761029e565b8063962dfc7511610113578063962dfc75146108175780639c74daf014610842578063a457c2d71461086d578063a69df4b5146108aa578063a9059cbb146108c1578063aebcdedc146108fe5761029e565b8063715018a6146107195780637d1db4a51461073057806388f820201461075b5780638da5cb5b146107985780638ee88c53146107c357806395d89b41146107ec5761029e565b80633b124fe7116101fe5780635342acb4116101b75780635342acb4146105f5578063583e0568146106325780635d83b4541461065d578063602bc62b146106865780636bc87c3a146106b157806370a08231146106dc5761029e565b80633b124fe7146104e95780633bd5d17314610514578063437823ec1461053d5780634549b03914610566578063457c194c146105a357806352390c02146105cc5761029e565b806323b872dd1161025057806323b872dd146103b55780632a9319cb146103f25780632d8381191461041b578063313ce567146104585780633685d4191461048357806339509351146104ac5761029e565b8063061c82d0146102a357806306fdde03146102cc578063095ea7b3146102f757806313114a9d1461033457806318160ddd1461035f57806322976e0d1461038a5761029e565b3661029e57005b600080fd5b3480156102af57600080fd5b506102ca60048036038101906102c59190614f38565b610b53565b005b3480156102d857600080fd5b506102e1610bf9565b6040516102ee91906153e6565b60405180910390f35b34801561030357600080fd5b5061031e60048036038101906103199190614ed3565b610c36565b60405161032b91906153b0565b60405180910390f35b34801561034057600080fd5b50610349610c54565b6040516103569190615608565b60405180910390f35b34801561036b57600080fd5b50610374610c5e565b6040516103819190615608565b60405180910390f35b34801561039657600080fd5b5061039f610c68565b6040516103ac9190615608565b60405180910390f35b3480156103c157600080fd5b506103dc60048036038101906103d79190614e48565b610c6e565b6040516103e991906153b0565b60405180910390f35b3480156103fe57600080fd5b5061041960048036038101906104149190614f38565b610d47565b005b34801561042757600080fd5b50610442600480360381019061043d9190614f38565b610e0d565b60405161044f9190615608565b60405180910390f35b34801561046457600080fd5b5061046d610e7b565b60405161047a91906156b4565b60405180910390f35b34801561048f57600080fd5b506104aa60048036038101906104a59190614dba565b610e84565b005b3480156104b857600080fd5b506104d360048036038101906104ce9190614ed3565b61126b565b6040516104e091906153b0565b60405180910390f35b3480156104f557600080fd5b506104fe61131e565b60405161050b9190615608565b60405180910390f35b34801561052057600080fd5b5061053b60048036038101906105369190614f38565b611324565b005b34801561054957600080fd5b50610564600480360381019061055f9190614dba565b6114c5565b005b34801561057257600080fd5b5061058d60048036038101906105889190614f61565b6115b5565b60405161059a9190615608565b60405180910390f35b3480156105af57600080fd5b506105ca60048036038101906105c59190614f38565b611685565b005b3480156105d857600080fd5b506105f360048036038101906105ee9190614dba565b61172b565b005b34801561060157600080fd5b5061061c60048036038101906106179190614dba565b6119df565b60405161062991906153b0565b60405180910390f35b34801561063e57600080fd5b50610647611a35565b60405161065491906153cb565b60405180910390f35b34801561066957600080fd5b50610684600480360381019061067f9190614e97565b611a5b565b005b34801561069257600080fd5b5061069b611b4b565b6040516106a89190615608565b60405180910390f35b3480156106bd57600080fd5b506106c6611b55565b6040516106d39190615608565b60405180910390f35b3480156106e857600080fd5b5061070360048036038101906106fe9190614dba565b611b5b565b6040516107109190615608565b60405180910390f35b34801561072557600080fd5b5061072e611c46565b005b34801561073c57600080fd5b50610745611d99565b6040516107529190615608565b60405180910390f35b34801561076757600080fd5b50610782600480360381019061077d9190614dba565b611d9f565b60405161078f91906153b0565b60405180910390f35b3480156107a457600080fd5b506107ad611df5565b6040516107ba9190615334565b60405180910390f35b3480156107cf57600080fd5b506107ea60048036038101906107e59190614f38565b611e1e565b005b3480156107f857600080fd5b50610801611ec4565b60405161080e91906153e6565b60405180910390f35b34801561082357600080fd5b5061082c611f01565b6040516108399190615334565b60405180910390f35b34801561084e57600080fd5b50610857611f27565b6040516108649190615334565b60405180910390f35b34801561087957600080fd5b50610894600480360381019061088f9190614ed3565b611f4d565b6040516108a191906153b0565b60405180910390f35b3480156108b657600080fd5b506108bf61201a565b005b3480156108cd57600080fd5b506108e860048036038101906108e39190614ed3565b6121ee565b6040516108f591906153b0565b60405180910390f35b34801561090a57600080fd5b5061092560048036038101906109209190614dba565b61220c565b60405161093291906153b0565b60405180910390f35b34801561094757600080fd5b5061095061222c565b60405161095d9190615608565b60405180910390f35b34801561097257600080fd5b5061098d60048036038101906109889190614dba565b612232565b60405161099a91906153b0565b60405180910390f35b3480156109af57600080fd5b506109ca60048036038101906109c59190614e97565b612252565b005b3480156109d857600080fd5b506109f360048036038101906109ee9190614dba565b612342565b005b348015610a0157600080fd5b50610a1c6004803603810190610a179190614f0f565b612421565b005b348015610a2a57600080fd5b50610a3361250a565b604051610a4091906153b0565b60405180910390f35b348015610a5557600080fd5b50610a706004803603810190610a6b9190614f38565b61251d565b005b348015610a7e57600080fd5b50610a996004803603810190610a949190614dba565b6125e3565b005b348015610aa757600080fd5b50610ac26004803603810190610abd9190614f38565b6126bc565b005b348015610ad057600080fd5b50610aeb6004803603810190610ae69190614e0c565b612883565b604051610af89190615608565b60405180910390f35b348015610b0d57600080fd5b50610b286004803603810190610b239190614dba565b61290a565b005b348015610b3657600080fd5b50610b516004803603810190610b4c9190614dba565b6129fa565b005b610b5b612bbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610be8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdf90615548565b60405180910390fd5b80600f819055508060128190555050565b60606040518060400160405280600981526020017f57696e46696e6974790000000000000000000000000000000000000000000000815250905090565b6000610c4a610c43612bbc565b8484612bc4565b6001905092915050565b6000600e54905090565b6000600c54905090565b60115481565b6000610c7b848484612d8f565b610d3c84610c87612bbc565b610d3785604051806060016040528060288152602001615e4b60289139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ced612bbc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131509092919063ffffffff16565b612bc4565b600190509392505050565b610d4f612bbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ddc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd390615548565b60405180910390fd5b610e046064610df683600c546131b490919063ffffffff16565b61322f90919063ffffffff16565b60168190555050565b6000600d54821115610e54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4b90615468565b60405180910390fd5b6000610e5e613279565b9050610e73818461322f90919063ffffffff16565b915050919050565b60006009905090565b610e8c612bbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1090615548565b60405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610fa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9c906154c8565b60405180910390fd5b60005b600a80549050811015611267578173ffffffffffffffffffffffffffffffffffffffff16600a8281548110611006577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561125457600a6001600a805490506110619190615805565b81548110611098577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a82815481106110fd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a80548061121a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611267565b808061125f906158f7565b915050610fa8565b5050565b6000611314611278612bbc565b8461130f8560076000611289612bbc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132a490919063ffffffff16565b612bc4565b6001905092915050565b600f5481565b600061132e612bbc565b9050600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156113bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b4906155a8565b60405180910390fd5b60008060006113cb85613302565b9350935093505060006113dc613279565b905060006113ed87868686866133e7565b5050905061144381600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134a190919063ffffffff16565b600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061149b81600d546134a190919063ffffffff16565b600d819055506114b687600e546132a490919063ffffffff16565b600e8190555050505050505050565b6114cd612bbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461155a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155190615548565b60405180910390fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600c548311156115fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f3906154e8565b60405180910390fd5b8161164257600080600061160f86613302565b935093509350506000611620613279565b9050600061163188868686866133e7565b50509050809550505050505061167f565b600080600061165086613302565b935093509350506000611661613279565b9050600061167288868686866133e7565b5091505080955050505050505b92915050565b61168d612bbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461171a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171190615548565b60405180910390fd5b806011819055508060148190555050565b611733612bbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b790615548565b60405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561184d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611844906154c8565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611921576118dd600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0d565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b601760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611a63612bbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae790615548565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600254905090565b60105481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611bf657600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611c41565b611c3e600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0d565b90505b919050565b611c4e612bbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd290615548565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60155481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611e26612bbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611eb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eaa90615548565b60405180910390fd5b806010819055508060138190555050565b60606040518060400160405280600381526020017f57464e0000000000000000000000000000000000000000000000000000000000815250905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000612010611f5a612bbc565b8461200b85604051806060016040528060248152602001615e276024913960076000611f84612bbc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131509092919063ffffffff16565b612bc4565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146120aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a1906155e8565b60405180910390fd5b60025442116120ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e590615428565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60006122026121fb612bbc565b8484612d8f565b6001905092915050565b60096020528060005260406000206000915054906101000a900460ff1681565b60165481565b60086020528060005260406000206000915054906101000a900460ff1681565b61225a612bbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122de90615548565b60405180910390fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61234a612bbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146123d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ce90615548565b60405180910390fd5b600081905080601760026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b612429612bbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146124b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ad90615548565b60405180910390fd5b80601760006101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159816040516124ff91906153b0565b60405180910390a150565b601760009054906101000a900460ff1681565b612525612bbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146125b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a990615548565b60405180910390fd5b6125da60646125cc83600c546131b490919063ffffffff16565b61322f90919063ffffffff16565b60158190555050565b6125eb612bbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266f90615548565b60405180910390fd5b80601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6126c4612bbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612751576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274890615548565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080426127ff9190615724565b600281905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612912612bbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461299f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299690615548565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b612a02612bbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8690615548565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612af690615488565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612c34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2b90615448565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ca4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c9b906155c8565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612d829190615608565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612dff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612df690615408565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e6690615588565b60405180910390fd5b60008111612eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ea990615568565b60405180910390fd5b612eba611df5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612f285750612ef8611df5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612f7357601554811115612f72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f6990615508565b60405180910390fd5b5b6000612f7e30611b5b565b90506015548110612f8f5760155490505b60006016548210159050808015612fb35750601760019054906101000a900460ff16155b80156130095750600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561305f5750600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156130775750601760009054906101000a900460ff165b1561308b57601654915061308a826134eb565b5b600060019050600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806131325750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561313c57600090505b613148868686846135c1565b505050505050565b6000838311158290613198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161318f91906153e6565b60405180910390fd5b50600083856131a79190615805565b9050809150509392505050565b6000808314156131c75760009050613229565b600082846131d591906157ab565b90508284826131e4919061577a565b14613224576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161321b90615528565b60405180910390fd5b809150505b92915050565b600061327183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506138d2565b905092915050565b6000806000613286613935565b9150915061329d818361322f90919063ffffffff16565b9250505090565b60008082846132b39190615724565b9050838110156132f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132ef906154a8565b60405180910390fd5b8091505092915050565b6000806000806000613333612710613325600f54896131b490919063ffffffff16565b61322f90919063ffffffff16565b905060006133606127106133526010548a6131b490919063ffffffff16565b61322f90919063ffffffff16565b9050600061338d61271061337f6011548b6131b490919063ffffffff16565b61322f90919063ffffffff16565b905060006133a4848a6134a190919063ffffffff16565b90506133b983826134a190919063ffffffff16565b90506133ce82826134a190919063ffffffff16565b9050808484849750975097509750505050509193509193565b600080600080613400858a6131b490919063ffffffff16565b90506000613417868a6131b490919063ffffffff16565b9050600061342e878a6131b490919063ffffffff16565b90506000613445888a6131b490919063ffffffff16565b9050600061345c84866134a190919063ffffffff16565b905061347183826134a190919063ffffffff16565b905061348682826134a190919063ffffffff16565b90508481859750975097505050505050955095509592505050565b60006134e383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613150565b905092915050565b6001601760016101000a81548160ff021916908315150217905550600061351c60028361322f90919063ffffffff16565b9050600061353382846134a190919063ffffffff16565b9050600047905061354383613c80565b600061355882476134a190919063ffffffff16565b90506135648382613f44565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618482856040516135979392919061567d565b60405180910390a1505050506000601760016101000a81548160ff02191690831515021790555050565b806135cf576135ce614038565b5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156136725750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156136875761368284848461409a565b6138be565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561372a5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561373f5761373a848484614348565b6138bd565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156137e35750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156137f8576137f38484846145f6565b6138bc565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561389a5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156138af576138aa84848461480f565b6138bb565b6138ba8484846145f6565b5b5b5b5b806138cc576138cb614b52565b5b50505050565b60008083118290613919576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161391091906153e6565b60405180910390fd5b5060008385613928919061577a565b9050809150509392505050565b6000806000600d5490506000600c54905060005b600a80549050811015613c43578260036000600a8481548110613995577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180613aa957508160046000600a8481548110613a41577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15613ac057600d54600c5494509450505050613c7c565b613b7660036000600a8481548110613b01577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846134a190919063ffffffff16565b9250613c2e60046000600a8481548110613bb9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836134a190919063ffffffff16565b91508080613c3b906158f7565b915050613949565b50613c5b600c54600d5461322f90919063ffffffff16565b821015613c7357600d54600c54935093505050613c7c565b81819350935050505b9091565b6000600267ffffffffffffffff811115613cc3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015613cf15781602001602082028036833780820191505090505b5090503081600081518110613d2f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015613dd157600080fd5b505afa158015613de5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e099190614de3565b81600181518110613e43577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613eaa30601760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612bc4565b601760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613f0e959493929190615623565b600060405180830381600087803b158015613f2857600080fd5b505af1158015613f3c573d6000803e3d6000fd5b505050505050565b613f7130601760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612bc4565b601760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080613fbd611df5565b426040518863ffffffff1660e01b8152600401613fdf9695949392919061534f565b6060604051808303818588803b158015613ff857600080fd5b505af115801561400c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906140319190614f9d565b5050505050565b6000600f5414801561404c57506000601054145b801561405a57506000601154145b1561406457614098565b600f546012819055506010546013819055506011546014819055506000600f81905550600060108190555060006011819055505b565b6000806000806140a985613302565b935093509350935060006140bb613279565b905060008060006140cf89888888886133e7565b92509250925061412789600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134a190919063ffffffff16565b600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506141bc83600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134a190919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061425182600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132a490919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061429f308786614b6f565b6142cc600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168686614b6f565b6142d68188614d17565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040516143339190615608565b60405180910390a35050505050505050505050565b60008060008061435785613302565b93509350935093506000614369613279565b9050600080600061437d89888888886133e7565b9250925092506143d583600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134a190919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061446a88600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132a490919063ffffffff16565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506144ff82600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132a490919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061454d308786614b6f565b61457a600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168686614b6f565b6145848188614d17565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040516145e19190615608565b60405180910390a35050505050505050505050565b60008060008061460585613302565b93509350935093506000614617613279565b9050600080600061462b89888888886133e7565b92509250925061468383600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134a190919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061471882600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132a490919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614766308786614b6f565b614793600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168686614b6f565b61479d8188614d17565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040516147fa9190615608565b60405180910390a35050505050505050505050565b60008060008061481e85613302565b93509350935093506000614830613279565b9050600080600061484489888888886133e7565b92509250925061489c89600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134a190919063ffffffff16565b600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061493183600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134a190919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506149c688600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132a490919063ffffffff16565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614a5b82600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132a490919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614aa9308786614b6f565b614ad6600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168686614b6f565b614ae08188614d17565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a604051614b3d9190615608565b60405180910390a35050505050505050505050565b601254600f81905550601354601081905550601454601181905550565b60008211614b7c57614d12565b6000614b9182846131b490919063ffffffff16565b9050614be581600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132a490919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615614d1057614ccc83600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132a490919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505b505050565b614d2c82600d546134a190919063ffffffff16565b600d81905550614d4781600e546132a490919063ffffffff16565b600e819055505050565b600081359050614d6081615de1565b92915050565b600081519050614d7581615de1565b92915050565b600081359050614d8a81615df8565b92915050565b600081359050614d9f81615e0f565b92915050565b600081519050614db481615e0f565b92915050565b600060208284031215614dcc57600080fd5b6000614dda84828501614d51565b91505092915050565b600060208284031215614df557600080fd5b6000614e0384828501614d66565b91505092915050565b60008060408385031215614e1f57600080fd5b6000614e2d85828601614d51565b9250506020614e3e85828601614d51565b9150509250929050565b600080600060608486031215614e5d57600080fd5b6000614e6b86828701614d51565b9350506020614e7c86828701614d51565b9250506040614e8d86828701614d90565b9150509250925092565b60008060408385031215614eaa57600080fd5b6000614eb885828601614d51565b9250506020614ec985828601614d7b565b9150509250929050565b60008060408385031215614ee657600080fd5b6000614ef485828601614d51565b9250506020614f0585828601614d90565b9150509250929050565b600060208284031215614f2157600080fd5b6000614f2f84828501614d7b565b91505092915050565b600060208284031215614f4a57600080fd5b6000614f5884828501614d90565b91505092915050565b60008060408385031215614f7457600080fd5b6000614f8285828601614d90565b9250506020614f9385828601614d7b565b9150509250929050565b600080600060608486031215614fb257600080fd5b6000614fc086828701614da5565b9350506020614fd186828701614da5565b9250506040614fe286828701614da5565b9150509250925092565b6000614ff88383615004565b60208301905092915050565b61500d81615839565b82525050565b61501c81615839565b82525050565b600061502d826156df565b6150378185615702565b9350615042836156cf565b8060005b8381101561507357815161505a8882614fec565b9750615065836156f5565b925050600181019050615046565b5085935050505092915050565b6150898161584b565b82525050565b6150988161588e565b82525050565b6150a7816158b2565b82525050565b60006150b8826156ea565b6150c28185615713565b93506150d28185602086016158c4565b6150db8161599e565b840191505092915050565b60006150f3602583615713565b91506150fe826159af565b604082019050919050565b6000615116601883615713565b9150615121826159fe565b602082019050919050565b6000615139602483615713565b915061514482615a27565b604082019050919050565b600061515c602a83615713565b915061516782615a76565b604082019050919050565b600061517f602683615713565b915061518a82615ac5565b604082019050919050565b60006151a2601b83615713565b91506151ad82615b14565b602082019050919050565b60006151c5601b83615713565b91506151d082615b3d565b602082019050919050565b60006151e8601f83615713565b91506151f382615b66565b602082019050919050565b600061520b602883615713565b915061521682615b8f565b604082019050919050565b600061522e602183615713565b915061523982615bde565b604082019050919050565b6000615251602083615713565b915061525c82615c2d565b602082019050919050565b6000615274602983615713565b915061527f82615c56565b604082019050919050565b6000615297602383615713565b91506152a282615ca5565b604082019050919050565b60006152ba602c83615713565b91506152c582615cf4565b604082019050919050565b60006152dd602283615713565b91506152e882615d43565b604082019050919050565b6000615300602383615713565b915061530b82615d92565b604082019050919050565b61531f81615877565b82525050565b61532e81615881565b82525050565b60006020820190506153496000830184615013565b92915050565b600060c0820190506153646000830189615013565b6153716020830188615316565b61537e604083018761509e565b61538b606083018661509e565b6153986080830185615013565b6153a560a0830184615316565b979650505050505050565b60006020820190506153c56000830184615080565b92915050565b60006020820190506153e0600083018461508f565b92915050565b6000602082019050818103600083015261540081846150ad565b905092915050565b60006020820190508181036000830152615421816150e6565b9050919050565b6000602082019050818103600083015261544181615109565b9050919050565b600060208201905081810360008301526154618161512c565b9050919050565b600060208201905081810360008301526154818161514f565b9050919050565b600060208201905081810360008301526154a181615172565b9050919050565b600060208201905081810360008301526154c181615195565b9050919050565b600060208201905081810360008301526154e1816151b8565b9050919050565b60006020820190508181036000830152615501816151db565b9050919050565b60006020820190508181036000830152615521816151fe565b9050919050565b6000602082019050818103600083015261554181615221565b9050919050565b6000602082019050818103600083015261556181615244565b9050919050565b6000602082019050818103600083015261558181615267565b9050919050565b600060208201905081810360008301526155a18161528a565b9050919050565b600060208201905081810360008301526155c1816152ad565b9050919050565b600060208201905081810360008301526155e1816152d0565b9050919050565b60006020820190508181036000830152615601816152f3565b9050919050565b600060208201905061561d6000830184615316565b92915050565b600060a0820190506156386000830188615316565b615645602083018761509e565b81810360408301526156578186615022565b90506156666060830185615013565b6156736080830184615316565b9695505050505050565b60006060820190506156926000830186615316565b61569f6020830185615316565b6156ac6040830184615316565b949350505050565b60006020820190506156c96000830184615325565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061572f82615877565b915061573a83615877565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561576f5761576e615940565b5b828201905092915050565b600061578582615877565b915061579083615877565b9250826157a05761579f61596f565b5b828204905092915050565b60006157b682615877565b91506157c183615877565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156157fa576157f9615940565b5b828202905092915050565b600061581082615877565b915061581b83615877565b92508282101561582e5761582d615940565b5b828203905092915050565b600061584482615857565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000615899826158a0565b9050919050565b60006158ab82615857565b9050919050565b60006158bd82615877565b9050919050565b60005b838110156158e25780820151818401526020810190506158c7565b838111156158f1576000848401525b50505050565b600061590282615877565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561593557615934615940565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f42455032303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f436f6e7472616374206973207374696c6c206c6f636b65640000000000000000600082015250565b7f42455032303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f4163636f756e7420697320616c7265616479206578636c756465640000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c7900600082015250565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61785460008201527f78416d6f756e742e000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f42455032303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460008201527f6869732066756e6374696f6e0000000000000000000000000000000000000000602082015250565b7f42455032303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c60008201527f6f636b0000000000000000000000000000000000000000000000000000000000602082015250565b615dea81615839565b8114615df557600080fd5b50565b615e018161584b565b8114615e0c57600080fd5b50565b615e1881615877565b8114615e2357600080fd5b5056fe42455032303a64656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f878594966e4c087213af20f2c793a2c0c2238fbf32b966b7954bdc27f7a5ea264736f6c634300080400330000000000000000000000004ef2630c15c82f6c6b1405ea7e590d80530434970000000000000000000000007ecf7fc40dcfd8075f8fd3dd0b0b47b6904ca970

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000004ef2630c15c82f6c6b1405ea7e590d80530434970000000000000000000000007ecf7fc40dcfd8075f8fd3dd0b0b47b6904ca970

-----Decoded View---------------
Arg [0] : cOwner (address): 0x4ef2630c15c82f6c6b1405ea7e590d8053043497
Arg [1] : marketingWallet (address): 0x7ecf7fc40dcfd8075f8fd3dd0b0b47b6904ca970

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000004ef2630c15c82f6c6b1405ea7e590d8053043497
Arg [1] : 0000000000000000000000007ecf7fc40dcfd8075f8fd3dd0b0b47b6904ca970


Deployed ByteCode Sourcemap

12376:20914:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20535:131;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15476:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16376:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20209:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15747:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13501:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16887:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21158:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19124:254;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15658:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19724:479;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17206:220;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13315:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17728:570;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20302:111;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18304:814;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20845:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19384:334;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21514:123;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14034:42;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21769:131;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3757:90;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13411:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15848:198;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3349:148;;;;;;;;;;;;;:::i;:::-;;13775:71;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21643:120;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3135:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20672:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15565:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12930:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14083:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17432:269;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4089:298;;;;;;;;;;;;;:::i;:::-;;16052:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12828:59;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13853:68;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12760:61;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21906:126;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;22038:178;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21339:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13948:42;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21018:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;22222:91;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3855:226;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16226:144;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20419:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3505:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20535:131;3272:12;:10;:12::i;:::-;3262:22;;:6;;;;;;;;;;:22;;;3254:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20617:6:::1;20607:7;:16;;;;20652:6;20634:15;:24;;;;20535:131:::0;:::o;15476:83::-;15513:13;15546:5;;;;;;;;;;;;;;;;;15539:12;;15476:83;:::o;16376:162::-;16452:4;16469:39;16478:12;:10;:12::i;:::-;16492:7;16501:6;16469:8;:39::i;:::-;16526:4;16519:11;;16376:162;;;;:::o;20209:87::-;20251:7;20278:10;;20271:17;;20209:87;:::o;15747:95::-;15800:7;15827;;15820:14;;15747:95;:::o;13501:34::-;;;;:::o;16887:313::-;16986:4;17003:36;17013:6;17021:9;17032:6;17003:9;:36::i;:::-;17050:120;17059:6;17067:12;:10;:12::i;:::-;17080:89;17118:6;17080:89;;;;;;;;;;;;;;;;;:11;:19;17092:6;17080:19;;;;;;;;;;;;;;;:33;17100:12;:10;:12::i;:::-;17080:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;17050:8;:120::i;:::-;17188:4;17181:11;;16887:313;;;;;:::o;21158:175::-;3272:12;:10;:12::i;:::-;3262:22;;:6;;;;;;;;;;:22;;;3254:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21284:41:::1;21321:3;21284:32;21296:19;21284:7;;:11;;:32;;;;:::i;:::-;:36;;:41;;;;:::i;:::-;21250:30;:75;;;;21158:175:::0;:::o;19124:254::-;19190:7;19229;;19218;:18;;19210:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;19296:19;19318:10;:8;:10::i;:::-;19296:32;;19346:24;19358:11;19346:7;:11;;:24;;;;:::i;:::-;19339:31;;;19124:254;;;:::o;15658:83::-;15699:5;13305:1;15717:16;;15658:83;:::o;19724:479::-;3272:12;:10;:12::i;:::-;3262:22;;:6;;;;;;;;;;:22;;;3254:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19804:11:::1;:20;19816:7;19804:20;;;;;;;;;;;;;;;;;;;;;;;;;19796:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;19874:9;19869:327;19893:9;:16;;;;19889:1;:20;19869:327;;;19951:7;19935:23;;:9;19945:1;19935:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;19931:254;;;19994:9;20023:1;20004:9;:16;;;;:20;;;;:::i;:::-;19994:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19979:9;19989:1;19979:12;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;20063:1;20044:7;:16;20052:7;20044:16;;;;;;;;;;;;;;;:20;;;;20106:5;20083:11;:20;20095:7;20083:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;20130:9;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20164:5;;19931:254;19911:3;;;;;:::i;:::-;;;;19869:327;;;;19724:479:::0;:::o;17206:220::-;17295:4;17312:84;17321:12;:10;:12::i;:::-;17335:7;17345:50;17384:10;17345:11;:25;17357:12;:10;:12::i;:::-;17345:25;;;;;;;;;;;;;;;:34;17371:7;17345:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;17312:8;:84::i;:::-;17414:4;17407:11;;17206:220;;;;:::o;13315:34::-;;;;:::o;17728:570::-;17780:14;17797:12;:10;:12::i;:::-;17780:29;;17829:11;:19;17841:6;17829:19;;;;;;;;;;;;;;;;;;;;;;;;;17828:20;17820:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;17913:12;17927:18;17947;17970:20;17982:7;17970:11;:20::i;:::-;17910:80;;;;;;;18001:19;18023:10;:8;:10::i;:::-;18001:32;;18045:15;18066:64;18078:7;18087:4;18093:10;18106;18118:11;18066;:64::i;:::-;18044:86;;;;18161:28;18181:7;18161;:15;18169:6;18161:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;18143:7;:15;18151:6;18143:15;;;;;;;;;;;;;;;:46;;;;18218:20;18230:7;18218;;:11;;:20;;;;:::i;:::-;18200:7;:38;;;;18267:23;18282:7;18267:10;;:14;;:23;;;;:::i;:::-;18249:10;:41;;;;17728:570;;;;;;;:::o;20302:111::-;3272:12;:10;:12::i;:::-;3262:22;;:6;;;;;;;;;;:22;;;3254:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20401:4:::1;20371:18;:27;20390:7;20371:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;20302:111:::0;:::o;18304:814::-;18395:7;18434;;18423;:18;;18415:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;18495:17;18490:621;;18532:12;18546:18;18566;18589:20;18601:7;18589:11;:20::i;:::-;18529:80;;;;;;;18624:19;18646:10;:8;:10::i;:::-;18624:32;;18672:15;18693:64;18705:7;18714:4;18721:10;18733;18745:11;18693;:64::i;:::-;18671:86;;;;18781:7;18774:14;;;;;;;;;18490:621;18826:12;18840:18;18860;18883:20;18895:7;18883:11;:20::i;:::-;18823:80;;;;;;;18918:19;18940:10;:8;:10::i;:::-;18918:32;;18968:23;18996:64;19008:7;19017:4;19024:10;19036;19048:11;18996;:64::i;:::-;18965:95;;;;19084:15;19077:22;;;;;;;18304:814;;;;;:::o;20845:167::-;3272:12;:10;:12::i;:::-;3262:22;;:6;;;;;;;;;;:22;;;3254:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20945:12:::1;20929:13;:28;;;;20992:12;20968:21;:36;;;;20845:167:::0;:::o;19384:334::-;3272:12;:10;:12::i;:::-;3262:22;;:6;;;;;;;;;;:22;;;3254:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19465:11:::1;:20;19477:7;19465:20;;;;;;;;;;;;;;;;;;;;;;;;;19464:21;19456:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;19553:1;19534:7;:16;19542:7;19534:16;;;;;;;;;;;;;;;;:20;19530:109;;;19590:37;19610:7;:16;19618:7;19610:16;;;;;;;;;;;;;;;;19590:19;:37::i;:::-;19571:7;:16;19579:7;19571:16;;;;;;;;;;;;;;;:56;;;;19530:109;19672:4;19649:11;:20;19661:7;19649:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;19687:9;19702:7;19687:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19384:334:::0;:::o;21514:123::-;21578:4;21602:18;:27;21621:7;21602:27;;;;;;;;;;;;;;;;;;;;;;;;;21595:34;;21514:123;;;:::o;14034:42::-;;;;;;;;;;;;;:::o;21769:131::-;3272:12;:10;:12::i;:::-;3262:22;;:6;;;;;;;;;;:22;;;3254:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21891:1:::1;21857:28;:31;21886:1;21857:31;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;21769:131:::0;;:::o;3757:90::-;3803:7;3830:9;;3823:16;;3757:90;:::o;13411:34::-;;;;:::o;15848:198::-;15914:7;15938:11;:20;15950:7;15938:20;;;;;;;;;;;;;;;;;;;;;;;;;15934:49;;;15967:7;:16;15975:7;15967:16;;;;;;;;;;;;;;;;15960:23;;;;15934:49;16001:37;16021:7;:16;16029:7;16021:16;;;;;;;;;;;;;;;;16001:19;:37::i;:::-;15994:44;;15848:198;;;;:::o;3349:148::-;3272:12;:10;:12::i;:::-;3262:22;;:6;;;;;;;;;;:22;;;3254:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3456:1:::1;3419:40;;3440:6;::::0;::::1;;;;;;;;3419:40;;;;;;;;;;;;3487:1;3470:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3349:148::o:0;13775:71::-;;;;:::o;21643:120::-;21711:4;21735:11;:20;21747:7;21735:20;;;;;;;;;;;;;;;;;;;;;;;;;21728:27;;21643:120;;;:::o;3135:79::-;3173:7;3200:6;;;;;;;;;;;3193:13;;3135:79;:::o;20672:167::-;3272:12;:10;:12::i;:::-;3262:22;;:6;;;;;;;;;;:22;;;3254:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20772:12:::1;20756:13;:28;;;;20819:12;20795:21;:36;;;;20672:167:::0;:::o;15565:87::-;15604:13;15637:7;;;;;;;;;;;;;;;;;15630:14;;15565:87;:::o;12930:31::-;;;;;;;;;;;;;:::o;14083:40::-;;;;;;;;;;;;;:::o;17432:269::-;17526:4;17543:128;17552:12;:10;:12::i;:::-;17566:7;17575:95;17614:15;17575:95;;;;;;;;;;;;;;;;;:11;:25;17587:12;:10;:12::i;:::-;17575:25;;;;;;;;;;;;;;;:34;17601:7;17575:34;;;;;;;;;;;;;;;;:38;;:95;;;;;:::i;:::-;17543:8;:128::i;:::-;17689:4;17682:11;;17432:269;;;;:::o;4089:298::-;4159:10;4141:28;;:14;;;;;;;;;;;:28;;;4133:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;4246:9;;4228:15;:27;4220:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;4330:14;;;;;;;;;;;4301:44;;4322:6;;;;;;;;;;4301:44;;;;;;;;;;;;4365:14;;;;;;;;;;;4356:6;;:23;;;;;;;;;;;;;;;;;;4089:298::o;16052:168::-;16131:4;16148:42;16158:12;:10;:12::i;:::-;16172:9;16183:6;16148:9;:42::i;:::-;16208:4;16201:11;;16052:168;;;;:::o;12828:59::-;;;;;;;;;;;;;;;;;;;;;;:::o;13853:68::-;;;;:::o;12760:61::-;;;;;;;;;;;;;;;;;;;;;;:::o;21906:126::-;3272:12;:10;:12::i;:::-;3262:22;;:6;;;;;;;;;;:22;;;3254:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;22023:1:::1;21991:26;:29;22018:1;21991:29;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;21906:126:::0;;:::o;22038:178::-;3272:12;:10;:12::i;:::-;3262:22;;:6;;;;;;;;;;:22;;;3254:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;22105:34:::1;22161:1;22105:58;;22193:15;22174:16;;:34;;;;;;;;;;;;;;;;;;3332:1;22038:178:::0;:::o;21339:169::-;3272:12;:10;:12::i;:::-;3262:22;;:6;;;;;;;;;;:22;;;3254:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21440:7:::1;21415:22;;:32;;;;;;;;;;;;;;;;;;21463:37;21492:7;21463:37;;;;;;:::i;:::-;;;;;;;;21339:169:::0;:::o;13948:42::-;;;;;;;;;;;;;:::o;21018:134::-;3272:12;:10;:12::i;:::-;3262:22;;:6;;;;;;;;;;:22;;;3254:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21110:34:::1;21140:3;21110:25;21122:12;21110:7;;:11;;:25;;;;:::i;:::-;:29;;:34;;;;:::i;:::-;21095:12;:49;;;;21018:134:::0;:::o;22222:91::-;3272:12;:10;:12::i;:::-;3262:22;;:6;;;;;;;;;;:22;;;3254:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;22304:1:::1;22287:14;;:18;;;;;;;;;;;;;;;;;;22222:91:::0;:::o;3855:226::-;3272:12;:10;:12::i;:::-;3262:22;;:6;;;;;;;;;;:22;;;3254:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3936:6:::1;::::0;::::1;;;;;;;;3919:14;;:23;;;;;;;;;;;;;;;;;;3970:1;3953:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;4013:4;3995:15;:22;;;;:::i;:::-;3983:9;:34;;;;4070:1;4033:40;;4054:6;::::0;::::1;;;;;;;;4033:40;;;;;;;;;;;;3855:226:::0;:::o;16226:144::-;16308:7;16335:11;:18;16347:5;16335:18;;;;;;;;;;;;;;;:27;16354:7;16335:27;;;;;;;;;;;;;;;;16328:34;;16226:144;;;;:::o;20419:110::-;3272:12;:10;:12::i;:::-;3262:22;;:6;;;;;;;;;;:22;;;3254:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20516:5:::1;20486:18;:27;20505:7;20486:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;20419:110:::0;:::o;3505:244::-;3272:12;:10;:12::i;:::-;3262:22;;:6;;;;;;;;;;:22;;;3254:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3614:1:::1;3594:22;;:8;:22;;;;3586:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3704:8;3675:38;;3696:6;::::0;::::1;;;;;;;;3675:38;;;;;;;;;;;;3733:8;3724:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3505:244:::0;:::o;95:98::-;148:7;175:10;168:17;;95:98;:::o;16544:337::-;16654:1;16637:19;;:5;:19;;;;16629:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16735:1;16716:21;;:7;:21;;;;16708:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16819:6;16789:11;:18;16801:5;16789:18;;;;;;;;;;;;;;;:27;16808:7;16789:27;;;;;;;;;;;;;;;:36;;;;16857:7;16841:32;;16850:5;16841:32;;;16866:6;16841:32;;;;;;:::i;:::-;;;;;;;;16544:337;;;:::o;22338:1720::-;22476:1;22460:18;;:4;:18;;;;22452:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22553:1;22539:16;;:2;:16;;;;22531:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;22623:1;22614:6;:10;22606:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;22695:7;:5;:7::i;:::-;22687:15;;:4;:15;;;;:32;;;;;22712:7;:5;:7::i;:::-;22706:13;;:2;:13;;;;22687:32;22683:140;;;22754:12;;22744:6;:22;;22736:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;22683:140;23152:28;23183:24;23201:4;23183:9;:24::i;:::-;23152:55;;23248:12;;23224:20;:36;23220:104;;23300:12;;23277:35;;23220:104;23336:26;23390:30;;23365:20;:55;;23336:84;;23449:21;:56;;;;;23488:17;;;;;;;;;;;23487:18;23449:56;:108;;;;;23523:28;:34;23552:4;23523:34;;;;;;;;;;;;;;;;;;;;;;;;;23522:35;23449:108;:156;;;;;23575:26;:30;23602:2;23575:30;;;;;;;;;;;;;;;;;;;;;;;;;23574:31;23449:156;:195;;;;;23622:22;;;;;;;;;;;23449:195;23431:356;;;23694:30;;23671:53;;23739:36;23754:20;23739:14;:36::i;:::-;23431:356;23799:12;23814:4;23799:19;;23903:18;:24;23922:4;23903:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;23931:18;:22;23950:2;23931:22;;;;;;;;;;;;;;;;;;;;;;;;;23903:50;23899:98;;;23980:5;23970:15;;23899:98;24009:41;24024:4;24030:2;24034:6;24042:7;24009:14;:41::i;:::-;22338:1720;;;;;;:::o;1484:193::-;1571:7;1604:1;1599;:6;;1607:12;1591:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1631:9;1647:1;1643;:5;;;;:::i;:::-;1631:17;;1668:1;1661:8;;;1484:193;;;;;:::o;1685:228::-;1743:7;1772:1;1767;:6;1763:25;;;1784:1;1777:8;;;;1763:25;1800:9;1816:1;1812;:5;;;;:::i;:::-;1800:17;;1845:1;1840;1836;:5;;;;:::i;:::-;:10;1828:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1904:1;1897:8;;;1685:228;;;;;:::o;1921:132::-;1979:7;2006:39;2010:1;2013;2006:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1999:46;;1921:132;;;;:::o;32222:163::-;32263:7;32284:15;32301;32320:19;:17;:19::i;:::-;32283:56;;;;32357:20;32369:7;32357;:11;;:20;;;;:::i;:::-;32350:27;;;;32222:163;:::o;1151:181::-;1209:7;1229:9;1245:1;1241;:5;;;;:::i;:::-;1229:17;;1270:1;1265;:6;;1257:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1323:1;1316:8;;;1151:181;;;;:::o;31038:545::-;31099:7;31108;31117;31126;31146:12;31167:31;31192:5;31167:20;31179:7;;31167;:11;;:20;;;;:::i;:::-;:24;;:31;;;;:::i;:::-;31146:52;;31209:18;31230:37;31261:5;31230:26;31242:13;;31230:7;:11;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;31209:58;;31278:18;31299:37;31330:5;31299:26;31311:13;;31299:7;:11;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;31278:58;;31347:23;31373:17;31385:4;31373:7;:11;;:17;;;;:::i;:::-;31347:43;;31419:31;31439:10;31419:15;:19;;:31;;;;:::i;:::-;31401:49;;31479:31;31499:10;31479:15;:19;;:31;;;;:::i;:::-;31461:49;;31529:15;31546:4;31552:10;31564;31521:54;;;;;;;;;;;;31038:545;;;;;:::o;31589:627::-;31726:7;31735;31744;31764:15;31786:24;31798:11;31786:7;:11;;:24;;;;:::i;:::-;31764:46;;31821:12;31843:21;31852:11;31843:4;:8;;:21;;;;:::i;:::-;31821:43;;31875:18;31897:27;31912:11;31897:10;:14;;:27;;;;:::i;:::-;31875:49;;31935:18;31957:27;31972:11;31957:10;:14;;:27;;;;:::i;:::-;31935:49;;31995:23;32021:17;32033:4;32021:7;:11;;:17;;;;:::i;:::-;31995:43;;32067:31;32087:10;32067:15;:19;;:31;;;;:::i;:::-;32049:49;;32127:31;32147:10;32127:15;:19;;:31;;;;:::i;:::-;32109:49;;32177:7;32186:15;32203:4;32169:39;;;;;;;;;;;31589:627;;;;;;;;;:::o;1340:136::-;1398:7;1425:43;1429:1;1432;1425:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1418:50;;1340:136;;;;:::o;24064:953::-;14440:4;14420:17;;:24;;;;;;;;;;;;;;;;;;24196:12:::1;24216:27;24241:1;24216:20;:24;;:27;;;;:::i;:::-;24196:47;;24254:17;24274:30;24299:4;24274:20;:24;;:30;;;;:::i;:::-;24254:50;;24611:22;24636:21;24611:46;;24702:22;24719:4;24702:16;:22::i;:::-;24801:18;24822:41;24848:14;24822:21;:25;;:41;;;;:::i;:::-;24801:62;;24913:35;24926:9;24937:10;24913:12;:35::i;:::-;24966:43;24981:4;24987:10;24999:9;24966:43;;;;;;;;:::i;:::-;;;;;;;;14455:1;;;;14487:5:::0;14467:17;;:25;;;;;;;;;;;;;;;;;;24064:953;:::o;26144:856::-;26258:7;26253:55;;26282:14;:12;:14::i;:::-;26253:55;26324:11;:19;26336:6;26324:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;26348:11;:22;26360:9;26348:22;;;;;;;;;;;;;;;;;;;;;;;;;26347:23;26324:46;26320:605;;;26387:48;26409:6;26417:9;26428:6;26387:21;:48::i;:::-;26320:605;;;26460:11;:19;26472:6;26460:19;;;;;;;;;;;;;;;;;;;;;;;;;26459:20;:46;;;;;26483:11;:22;26495:9;26483:22;;;;;;;;;;;;;;;;;;;;;;;;;26459:46;26455:470;;;26522:46;26542:6;26550:9;26561:6;26522:19;:46::i;:::-;26455:470;;;26593:11;:19;26605:6;26593:19;;;;;;;;;;;;;;;;;;;;;;;;;26592:20;:47;;;;;26617:11;:22;26629:9;26617:22;;;;;;;;;;;;;;;;;;;;;;;;;26616:23;26592:47;26588:337;;;26656:44;26674:6;26682:9;26693:6;26656:17;:44::i;:::-;26588:337;;;26724:11;:19;26736:6;26724:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;26747:11;:22;26759:9;26747:22;;;;;;;;;;;;;;;;;;;;;;;;;26724:45;26720:205;;;26786:48;26808:6;26816:9;26827:6;26786:21;:48::i;:::-;26720:205;;;26869:44;26887:6;26895:9;26906:6;26869:17;:44::i;:::-;26720:205;26588:337;26455:470;26320:605;26942:7;26937:56;;26966:15;:13;:15::i;:::-;26937:56;26144:856;;;;:::o;2061:282::-;2148:7;2180:1;2176;:5;2183:12;2168:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2207:9;2223:1;2219;:5;;;;:::i;:::-;2207:17;;2334:1;2327:8;;;2061:282;;;;;:::o;32391:556::-;32441:7;32450;32470:15;32488:7;;32470:25;;32506:15;32524:7;;32506:25;;32547:9;32542:290;32566:9;:16;;;;32562:1;:20;32542:290;;;32632:7;32608;:21;32616:9;32626:1;32616:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32608:21;;;;;;;;;;;;;;;;:31;:67;;;;32668:7;32644;:21;32652:9;32662:1;32652:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32644:21;;;;;;;;;;;;;;;;:31;32608:67;32604:98;;;32685:7;;32694;;32677:25;;;;;;;;;32604:98;32727:34;32739:7;:21;32747:9;32757:1;32747:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32739:21;;;;;;;;;;;;;;;;32727:7;:11;;:34;;;;:::i;:::-;32717:44;;32786:34;32798:7;:21;32806:9;32816:1;32806:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32798:21;;;;;;;;;;;;;;;;32786:7;:11;;:34;;;;:::i;:::-;32776:44;;32584:3;;;;;:::i;:::-;;;;32542:290;;;;32856:20;32868:7;;32856;;:11;;:20;;;;:::i;:::-;32846:7;:30;32842:61;;;32886:7;;32895;;32878:25;;;;;;;;32842:61;32922:7;32931;32914:25;;;;;;32391:556;;;:::o;25023:592::-;25149:21;25187:1;25173:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25149:40;;25218:4;25200;25205:1;25200:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;;;25244:16;;;;;;;;;;;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25234:4;25239:1;25234:7;;;;;;;;;;;;;;;;;;;;;:33;;;;;;;;;;;25280:63;25297:4;25312:16;;;;;;;;;;;25331:11;25280:8;:63::i;:::-;25382:16;;;;;;;;;;;:67;;;25464:11;25490:1;25534:4;25561;25581:15;25382:225;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25023:592;;:::o;25621:515::-;25769:63;25786:4;25801:16;;;;;;;;;;;25820:11;25769:8;:63::i;:::-;25875:16;;;;;;;;;;;:32;;;25915:9;25948:4;25968:11;25994:1;26037;26080:7;:5;:7::i;:::-;26102:15;25875:253;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;25621:515;;:::o;30502:345::-;30560:1;30549:7;;:12;:34;;;;;30582:1;30565:13;;:18;30549:34;:56;;;;;30604:1;30587:13;;:18;30549:56;30545:69;;;30607:7;;30545:69;30650:7;;30626:15;:31;;;;30692:13;;30668:21;:37;;;;30740:13;;30716:21;:37;;;;30782:1;30766:7;:17;;;;30810:1;30794:13;:17;;;;30838:1;30822:13;:17;;;;30502:345;:::o;29518:823::-;29622:23;29647:12;29661:18;29682;29704:20;29716:7;29704:11;:20::i;:::-;29621:103;;;;;;;;29735:19;29757:10;:8;:10::i;:::-;29735:32;;29779:15;29796:23;29821:12;29838:63;29850:7;29859:4;29865:10;29877;29889:11;29838;:63::i;:::-;29778:123;;;;;;29932:28;29952:7;29932;:15;29940:6;29932:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;29914:7;:15;29922:6;29914:15;;;;;;;;;;;;;;;:46;;;;29989:28;30009:7;29989;:15;29997:6;29989:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;29971:7;:15;29979:6;29971:15;;;;;;;;;;;;;;;:46;;;;30049:39;30072:15;30049:7;:18;30057:9;30049:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;30028:7;:18;30036:9;30028:18;;;;;;;;;;;;;;;:60;;;;30101:58;30128:4;30135:10;30147:11;30101:18;:58::i;:::-;30170:70;30197:16;;;;;;;;;;;30216:10;30228:11;30170:18;:70::i;:::-;30251:22;30262:4;30268;30251:10;:22::i;:::-;30306:9;30289:44;;30298:6;30289:44;;;30317:15;30289:44;;;;;;:::i;:::-;;;;;;;;29518:823;;;;;;;;;;;:::o;28677:835::-;28779:23;28804:12;28818:18;28839;28861:20;28873:7;28861:11;:20::i;:::-;28778:103;;;;;;;;28892:19;28914:10;:8;:10::i;:::-;28892:32;;28936:15;28953:23;28978:12;28995:63;29007:7;29016:4;29022:10;29034;29046:11;28995;:63::i;:::-;28935:123;;;;;;29089:28;29109:7;29089;:15;29097:6;29089:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;29071:7;:15;29079:6;29071:15;;;;;;;;;;;;;;;:46;;;;29149:39;29172:15;29149:7;:18;29157:9;29149:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;29128:7;:18;29136:9;29128:18;;;;;;;;;;;;;;;:60;;;;29220:39;29243:15;29220:7;:18;29228:9;29220:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;29199:7;:18;29207:9;29199:18;;;;;;;;;;;;;;;:60;;;;29272:58;29299:4;29306:10;29318:11;29272:18;:58::i;:::-;29341:70;29368:16;;;;;;;;;;;29387:10;29399:11;29341:18;:70::i;:::-;29422:22;29433:4;29439;29422:10;:22::i;:::-;29477:9;29460:44;;29469:6;29460:44;;;29488:15;29460:44;;;;;;:::i;:::-;;;;;;;;28677:835;;;;;;;;;;;:::o;27006:765::-;27106:23;27131:12;27145:18;27166;27188:20;27200:7;27188:11;:20::i;:::-;27105:103;;;;;;;;27219:19;27241:10;:8;:10::i;:::-;27219:32;;27263:15;27280:23;27305:12;27322:63;27334:7;27343:4;27349:10;27361;27373:11;27322;:63::i;:::-;27262:123;;;;;;27419:28;27439:7;27419;:15;27427:6;27419:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;27398:7;:15;27406:6;27398:15;;;;;;;;;;;;;;;:49;;;;27479:39;27502:15;27479:7;:18;27487:9;27479:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;27458:7;:18;27466:9;27458:18;;;;;;;;;;;;;;;:60;;;;27531:58;27558:4;27565:10;27577:11;27531:18;:58::i;:::-;27600:70;27627:16;;;;;;;;;;;27646:10;27658:11;27600:18;:70::i;:::-;27681:22;27692:4;27698;27681:10;:22::i;:::-;27736:9;27719:44;;27728:6;27719:44;;;27747:15;27719:44;;;;;;:::i;:::-;;;;;;;;27006:765;;;;;;;;;;;:::o;27777:894::-;27881:23;27906:12;27920:18;27941;27963:20;27975:7;27963:11;:20::i;:::-;27880:103;;;;;;;;27994:19;28016:10;:8;:10::i;:::-;27994:32;;28038:15;28055:23;28080:12;28097:63;28109:7;28118:4;28124:10;28136;28148:11;28097;:63::i;:::-;28037:123;;;;;;28191:28;28211:7;28191;:15;28199:6;28191:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;28173:7;:15;28181:6;28173:15;;;;;;;;;;;;;;;:46;;;;28248:28;28268:7;28248;:15;28256:6;28248:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;28230:7;:15;28238:6;28230:15;;;;;;;;;;;;;;;:46;;;;28308:39;28331:15;28308:7;:18;28316:9;28308:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;28287:7;:18;28295:9;28287:18;;;;;;;;;;;;;;;:60;;;;28379:39;28402:15;28379:7;:18;28387:9;28379:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;28358:7;:18;28366:9;28358:18;;;;;;;;;;;;;;;:60;;;;28431:58;28458:4;28465:10;28477:11;28431:18;:58::i;:::-;28500:70;28527:16;;;;;;;;;;;28546:10;28558:11;28500:18;:70::i;:::-;28581:22;28592:4;28598;28581:10;:22::i;:::-;28636:9;28619:44;;28628:6;28619:44;;;28647:15;28619:44;;;;;;:::i;:::-;;;;;;;;27777:894;;;;;;;;;;;:::o;30853:179::-;30913:15;;30897:7;:31;;;;30955:21;;30939:13;:37;;;;31003:21;;30987:13;:37;;;;30853:179::o;32953:334::-;33066:1;33055:7;:12;33051:29;;33071:7;;33051:29;33092:15;33110:24;33122:11;33110:7;:11;;:24;;;;:::i;:::-;33092:42;;33159:24;33175:7;33159;:11;33167:2;33159:11;;;;;;;;;;;;;;;;:15;;:24;;;;:::i;:::-;33145:7;:11;33153:2;33145:11;;;;;;;;;;;;;;;:38;;;;33198:11;:15;33210:2;33198:15;;;;;;;;;;;;;;;;;;;;;;;;;33194:86;;;33244:24;33260:7;33244;:11;33252:2;33244:11;;;;;;;;;;;;;;;;:15;;:24;;;;:::i;:::-;33230:7;:11;33238:2;33230:11;;;;;;;;;;;;;;;:38;;;;33194:86;32953:334;;;;;:::o;30347:149::-;30427:17;30439:4;30427:7;;:11;;:17;;;;:::i;:::-;30414:7;:30;;;;30468:20;30483:4;30468:10;;:14;;:20;;;;:::i;:::-;30455:10;:33;;;;30347:149;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;215:80;;;;:::o;301:133::-;344:5;382:6;369:20;360:29;;398:30;422:5;398:30;:::i;:::-;350:84;;;;:::o;440:139::-;486:5;524:6;511:20;502:29;;540:33;567:5;540:33;:::i;:::-;492:87;;;;:::o;585:143::-;642:5;673:6;667:13;658:22;;689:33;716:5;689:33;:::i;:::-;648:80;;;;:::o;734:262::-;793:6;842:2;830:9;821:7;817:23;813:32;810:2;;;858:1;855;848:12;810:2;901:1;926:53;971:7;962:6;951:9;947:22;926:53;:::i;:::-;916:63;;872:117;800:196;;;;:::o;1002:284::-;1072:6;1121:2;1109:9;1100:7;1096:23;1092:32;1089:2;;;1137:1;1134;1127:12;1089:2;1180:1;1205:64;1261:7;1252:6;1241:9;1237:22;1205:64;:::i;:::-;1195:74;;1151:128;1079:207;;;;:::o;1292:407::-;1360:6;1368;1417:2;1405:9;1396:7;1392:23;1388:32;1385:2;;;1433:1;1430;1423:12;1385:2;1476:1;1501:53;1546:7;1537:6;1526:9;1522:22;1501:53;:::i;:::-;1491:63;;1447:117;1603:2;1629:53;1674:7;1665:6;1654:9;1650:22;1629:53;:::i;:::-;1619:63;;1574:118;1375:324;;;;;:::o;1705:552::-;1782:6;1790;1798;1847:2;1835:9;1826:7;1822:23;1818:32;1815:2;;;1863:1;1860;1853:12;1815:2;1906:1;1931:53;1976:7;1967:6;1956:9;1952:22;1931:53;:::i;:::-;1921:63;;1877:117;2033:2;2059:53;2104:7;2095:6;2084:9;2080:22;2059:53;:::i;:::-;2049:63;;2004:118;2161:2;2187:53;2232:7;2223:6;2212:9;2208:22;2187:53;:::i;:::-;2177:63;;2132:118;1805:452;;;;;:::o;2263:401::-;2328:6;2336;2385:2;2373:9;2364:7;2360:23;2356:32;2353:2;;;2401:1;2398;2391:12;2353:2;2444:1;2469:53;2514:7;2505:6;2494:9;2490:22;2469:53;:::i;:::-;2459:63;;2415:117;2571:2;2597:50;2639:7;2630:6;2619:9;2615:22;2597:50;:::i;:::-;2587:60;;2542:115;2343:321;;;;;:::o;2670:407::-;2738:6;2746;2795:2;2783:9;2774:7;2770:23;2766:32;2763:2;;;2811:1;2808;2801:12;2763:2;2854:1;2879:53;2924:7;2915:6;2904:9;2900:22;2879:53;:::i;:::-;2869:63;;2825:117;2981:2;3007:53;3052:7;3043:6;3032:9;3028:22;3007:53;:::i;:::-;2997:63;;2952:118;2753:324;;;;;:::o;3083:256::-;3139:6;3188:2;3176:9;3167:7;3163:23;3159:32;3156:2;;;3204:1;3201;3194:12;3156:2;3247:1;3272:50;3314:7;3305:6;3294:9;3290:22;3272:50;:::i;:::-;3262:60;;3218:114;3146:193;;;;:::o;3345:262::-;3404:6;3453:2;3441:9;3432:7;3428:23;3424:32;3421:2;;;3469:1;3466;3459:12;3421:2;3512:1;3537:53;3582:7;3573:6;3562:9;3558:22;3537:53;:::i;:::-;3527:63;;3483:117;3411:196;;;;:::o;3613:401::-;3678:6;3686;3735:2;3723:9;3714:7;3710:23;3706:32;3703:2;;;3751:1;3748;3741:12;3703:2;3794:1;3819:53;3864:7;3855:6;3844:9;3840:22;3819:53;:::i;:::-;3809:63;;3765:117;3921:2;3947:50;3989:7;3980:6;3969:9;3965:22;3947:50;:::i;:::-;3937:60;;3892:115;3693:321;;;;;:::o;4020:596::-;4108:6;4116;4124;4173:2;4161:9;4152:7;4148:23;4144:32;4141:2;;;4189:1;4186;4179:12;4141:2;4232:1;4257:64;4313:7;4304:6;4293:9;4289:22;4257:64;:::i;:::-;4247:74;;4203:128;4370:2;4396:64;4452:7;4443:6;4432:9;4428:22;4396:64;:::i;:::-;4386:74;;4341:129;4509:2;4535:64;4591:7;4582:6;4571:9;4567:22;4535:64;:::i;:::-;4525:74;;4480:129;4131:485;;;;;:::o;4622:179::-;4691:10;4712:46;4754:3;4746:6;4712:46;:::i;:::-;4790:4;4785:3;4781:14;4767:28;;4702:99;;;;:::o;4807:108::-;4884:24;4902:5;4884:24;:::i;:::-;4879:3;4872:37;4862:53;;:::o;4921:118::-;5008:24;5026:5;5008:24;:::i;:::-;5003:3;4996:37;4986:53;;:::o;5075:732::-;5194:3;5223:54;5271:5;5223:54;:::i;:::-;5293:86;5372:6;5367:3;5293:86;:::i;:::-;5286:93;;5403:56;5453:5;5403:56;:::i;:::-;5482:7;5513:1;5498:284;5523:6;5520:1;5517:13;5498:284;;;5599:6;5593:13;5626:63;5685:3;5670:13;5626:63;:::i;:::-;5619:70;;5712:60;5765:6;5712:60;:::i;:::-;5702:70;;5558:224;5545:1;5542;5538:9;5533:14;;5498:284;;;5502:14;5798:3;5791:10;;5199:608;;;;;;;:::o;5813:109::-;5894:21;5909:5;5894:21;:::i;:::-;5889:3;5882:34;5872:50;;:::o;5928:185::-;6042:64;6100:5;6042:64;:::i;:::-;6037:3;6030:77;6020:93;;:::o;6119:147::-;6214:45;6253:5;6214:45;:::i;:::-;6209:3;6202:58;6192:74;;:::o;6272:364::-;6360:3;6388:39;6421:5;6388:39;:::i;:::-;6443:71;6507:6;6502:3;6443:71;:::i;:::-;6436:78;;6523:52;6568:6;6563:3;6556:4;6549:5;6545:16;6523:52;:::i;:::-;6600:29;6622:6;6600:29;:::i;:::-;6595:3;6591:39;6584:46;;6364:272;;;;;:::o;6642:366::-;6784:3;6805:67;6869:2;6864:3;6805:67;:::i;:::-;6798:74;;6881:93;6970:3;6881:93;:::i;:::-;6999:2;6994:3;6990:12;6983:19;;6788:220;;;:::o;7014:366::-;7156:3;7177:67;7241:2;7236:3;7177:67;:::i;:::-;7170:74;;7253:93;7342:3;7253:93;:::i;:::-;7371:2;7366:3;7362:12;7355:19;;7160:220;;;:::o;7386:366::-;7528:3;7549:67;7613:2;7608:3;7549:67;:::i;:::-;7542:74;;7625:93;7714:3;7625:93;:::i;:::-;7743:2;7738:3;7734:12;7727:19;;7532:220;;;:::o;7758:366::-;7900:3;7921:67;7985:2;7980:3;7921:67;:::i;:::-;7914:74;;7997:93;8086:3;7997:93;:::i;:::-;8115:2;8110:3;8106:12;8099:19;;7904:220;;;:::o;8130:366::-;8272:3;8293:67;8357:2;8352:3;8293:67;:::i;:::-;8286:74;;8369:93;8458:3;8369:93;:::i;:::-;8487:2;8482:3;8478:12;8471:19;;8276:220;;;:::o;8502:366::-;8644:3;8665:67;8729:2;8724:3;8665:67;:::i;:::-;8658:74;;8741:93;8830:3;8741:93;:::i;:::-;8859:2;8854:3;8850:12;8843:19;;8648:220;;;:::o;8874:366::-;9016:3;9037:67;9101:2;9096:3;9037:67;:::i;:::-;9030:74;;9113:93;9202:3;9113:93;:::i;:::-;9231:2;9226:3;9222:12;9215:19;;9020:220;;;:::o;9246:366::-;9388:3;9409:67;9473:2;9468:3;9409:67;:::i;:::-;9402:74;;9485:93;9574:3;9485:93;:::i;:::-;9603:2;9598:3;9594:12;9587:19;;9392:220;;;:::o;9618:366::-;9760:3;9781:67;9845:2;9840:3;9781:67;:::i;:::-;9774:74;;9857:93;9946:3;9857:93;:::i;:::-;9975:2;9970:3;9966:12;9959:19;;9764:220;;;:::o;9990:366::-;10132:3;10153:67;10217:2;10212:3;10153:67;:::i;:::-;10146:74;;10229:93;10318:3;10229:93;:::i;:::-;10347:2;10342:3;10338:12;10331:19;;10136:220;;;:::o;10362:366::-;10504:3;10525:67;10589:2;10584:3;10525:67;:::i;:::-;10518:74;;10601:93;10690:3;10601:93;:::i;:::-;10719:2;10714:3;10710:12;10703:19;;10508:220;;;:::o;10734:366::-;10876:3;10897:67;10961:2;10956:3;10897:67;:::i;:::-;10890:74;;10973:93;11062:3;10973:93;:::i;:::-;11091:2;11086:3;11082:12;11075:19;;10880:220;;;:::o;11106:366::-;11248:3;11269:67;11333:2;11328:3;11269:67;:::i;:::-;11262:74;;11345:93;11434:3;11345:93;:::i;:::-;11463:2;11458:3;11454:12;11447:19;;11252:220;;;:::o;11478:366::-;11620:3;11641:67;11705:2;11700:3;11641:67;:::i;:::-;11634:74;;11717:93;11806:3;11717:93;:::i;:::-;11835:2;11830:3;11826:12;11819:19;;11624:220;;;:::o;11850:366::-;11992:3;12013:67;12077:2;12072:3;12013:67;:::i;:::-;12006:74;;12089:93;12178:3;12089:93;:::i;:::-;12207:2;12202:3;12198:12;12191:19;;11996:220;;;:::o;12222:366::-;12364:3;12385:67;12449:2;12444:3;12385:67;:::i;:::-;12378:74;;12461:93;12550:3;12461:93;:::i;:::-;12579:2;12574:3;12570:12;12563:19;;12368:220;;;:::o;12594:118::-;12681:24;12699:5;12681:24;:::i;:::-;12676:3;12669:37;12659:53;;:::o;12718:112::-;12801:22;12817:5;12801:22;:::i;:::-;12796:3;12789:35;12779:51;;:::o;12836:222::-;12929:4;12967:2;12956:9;12952:18;12944:26;;12980:71;13048:1;13037:9;13033:17;13024:6;12980:71;:::i;:::-;12934:124;;;;:::o;13064:807::-;13313:4;13351:3;13340:9;13336:19;13328:27;;13365:71;13433:1;13422:9;13418:17;13409:6;13365:71;:::i;:::-;13446:72;13514:2;13503:9;13499:18;13490:6;13446:72;:::i;:::-;13528:80;13604:2;13593:9;13589:18;13580:6;13528:80;:::i;:::-;13618;13694:2;13683:9;13679:18;13670:6;13618:80;:::i;:::-;13708:73;13776:3;13765:9;13761:19;13752:6;13708:73;:::i;:::-;13791;13859:3;13848:9;13844:19;13835:6;13791:73;:::i;:::-;13318:553;;;;;;;;;:::o;13877:210::-;13964:4;14002:2;13991:9;13987:18;13979:26;;14015:65;14077:1;14066:9;14062:17;14053:6;14015:65;:::i;:::-;13969:118;;;;:::o;14093:276::-;14213:4;14251:2;14240:9;14236:18;14228:26;;14264:98;14359:1;14348:9;14344:17;14335:6;14264:98;:::i;:::-;14218:151;;;;:::o;14375:313::-;14488:4;14526:2;14515:9;14511:18;14503:26;;14575:9;14569:4;14565:20;14561:1;14550:9;14546:17;14539:47;14603:78;14676:4;14667:6;14603:78;:::i;:::-;14595:86;;14493:195;;;;:::o;14694:419::-;14860:4;14898:2;14887:9;14883:18;14875:26;;14947:9;14941:4;14937:20;14933:1;14922:9;14918:17;14911:47;14975:131;15101:4;14975:131;:::i;:::-;14967:139;;14865:248;;;:::o;15119:419::-;15285:4;15323:2;15312:9;15308:18;15300:26;;15372:9;15366:4;15362:20;15358:1;15347:9;15343:17;15336:47;15400:131;15526:4;15400:131;:::i;:::-;15392:139;;15290:248;;;:::o;15544:419::-;15710:4;15748:2;15737:9;15733:18;15725:26;;15797:9;15791:4;15787:20;15783:1;15772:9;15768:17;15761:47;15825:131;15951:4;15825:131;:::i;:::-;15817:139;;15715:248;;;:::o;15969:419::-;16135:4;16173:2;16162:9;16158:18;16150:26;;16222:9;16216:4;16212:20;16208:1;16197:9;16193:17;16186:47;16250:131;16376:4;16250:131;:::i;:::-;16242:139;;16140:248;;;:::o;16394:419::-;16560:4;16598:2;16587:9;16583:18;16575:26;;16647:9;16641:4;16637:20;16633:1;16622:9;16618:17;16611:47;16675:131;16801:4;16675:131;:::i;:::-;16667:139;;16565:248;;;:::o;16819:419::-;16985:4;17023:2;17012:9;17008:18;17000:26;;17072:9;17066:4;17062:20;17058:1;17047:9;17043:17;17036:47;17100:131;17226:4;17100:131;:::i;:::-;17092:139;;16990:248;;;:::o;17244:419::-;17410:4;17448:2;17437:9;17433:18;17425:26;;17497:9;17491:4;17487:20;17483:1;17472:9;17468:17;17461:47;17525:131;17651:4;17525:131;:::i;:::-;17517:139;;17415:248;;;:::o;17669:419::-;17835:4;17873:2;17862:9;17858:18;17850:26;;17922:9;17916:4;17912:20;17908:1;17897:9;17893:17;17886:47;17950:131;18076:4;17950:131;:::i;:::-;17942:139;;17840:248;;;:::o;18094:419::-;18260:4;18298:2;18287:9;18283:18;18275:26;;18347:9;18341:4;18337:20;18333:1;18322:9;18318:17;18311:47;18375:131;18501:4;18375:131;:::i;:::-;18367:139;;18265:248;;;:::o;18519:419::-;18685:4;18723:2;18712:9;18708:18;18700:26;;18772:9;18766:4;18762:20;18758:1;18747:9;18743:17;18736:47;18800:131;18926:4;18800:131;:::i;:::-;18792:139;;18690:248;;;:::o;18944:419::-;19110:4;19148:2;19137:9;19133:18;19125:26;;19197:9;19191:4;19187:20;19183:1;19172:9;19168:17;19161:47;19225:131;19351:4;19225:131;:::i;:::-;19217:139;;19115:248;;;:::o;19369:419::-;19535:4;19573:2;19562:9;19558:18;19550:26;;19622:9;19616:4;19612:20;19608:1;19597:9;19593:17;19586:47;19650:131;19776:4;19650:131;:::i;:::-;19642:139;;19540:248;;;:::o;19794:419::-;19960:4;19998:2;19987:9;19983:18;19975:26;;20047:9;20041:4;20037:20;20033:1;20022:9;20018:17;20011:47;20075:131;20201:4;20075:131;:::i;:::-;20067:139;;19965:248;;;:::o;20219:419::-;20385:4;20423:2;20412:9;20408:18;20400:26;;20472:9;20466:4;20462:20;20458:1;20447:9;20443:17;20436:47;20500:131;20626:4;20500:131;:::i;:::-;20492:139;;20390:248;;;:::o;20644:419::-;20810:4;20848:2;20837:9;20833:18;20825:26;;20897:9;20891:4;20887:20;20883:1;20872:9;20868:17;20861:47;20925:131;21051:4;20925:131;:::i;:::-;20917:139;;20815:248;;;:::o;21069:419::-;21235:4;21273:2;21262:9;21258:18;21250:26;;21322:9;21316:4;21312:20;21308:1;21297:9;21293:17;21286:47;21350:131;21476:4;21350:131;:::i;:::-;21342:139;;21240:248;;;:::o;21494:222::-;21587:4;21625:2;21614:9;21610:18;21602:26;;21638:71;21706:1;21695:9;21691:17;21682:6;21638:71;:::i;:::-;21592:124;;;;:::o;21722:831::-;21985:4;22023:3;22012:9;22008:19;22000:27;;22037:71;22105:1;22094:9;22090:17;22081:6;22037:71;:::i;:::-;22118:80;22194:2;22183:9;22179:18;22170:6;22118:80;:::i;:::-;22245:9;22239:4;22235:20;22230:2;22219:9;22215:18;22208:48;22273:108;22376:4;22367:6;22273:108;:::i;:::-;22265:116;;22391:72;22459:2;22448:9;22444:18;22435:6;22391:72;:::i;:::-;22473:73;22541:3;22530:9;22526:19;22517:6;22473:73;:::i;:::-;21990:563;;;;;;;;:::o;22559:442::-;22708:4;22746:2;22735:9;22731:18;22723:26;;22759:71;22827:1;22816:9;22812:17;22803:6;22759:71;:::i;:::-;22840:72;22908:2;22897:9;22893:18;22884:6;22840:72;:::i;:::-;22922;22990:2;22979:9;22975:18;22966:6;22922:72;:::i;:::-;22713:288;;;;;;:::o;23007:214::-;23096:4;23134:2;23123:9;23119:18;23111:26;;23147:67;23211:1;23200:9;23196:17;23187:6;23147:67;:::i;:::-;23101:120;;;;:::o;23227:132::-;23294:4;23317:3;23309:11;;23347:4;23342:3;23338:14;23330:22;;23299:60;;;:::o;23365:114::-;23432:6;23466:5;23460:12;23450:22;;23439:40;;;:::o;23485:99::-;23537:6;23571:5;23565:12;23555:22;;23544:40;;;:::o;23590:113::-;23660:4;23692;23687:3;23683:14;23675:22;;23665:38;;;:::o;23709:184::-;23808:11;23842:6;23837:3;23830:19;23882:4;23877:3;23873:14;23858:29;;23820:73;;;;:::o;23899:169::-;23983:11;24017:6;24012:3;24005:19;24057:4;24052:3;24048:14;24033:29;;23995:73;;;;:::o;24074:305::-;24114:3;24133:20;24151:1;24133:20;:::i;:::-;24128:25;;24167:20;24185:1;24167:20;:::i;:::-;24162:25;;24321:1;24253:66;24249:74;24246:1;24243:81;24240:2;;;24327:18;;:::i;:::-;24240:2;24371:1;24368;24364:9;24357:16;;24118:261;;;;:::o;24385:185::-;24425:1;24442:20;24460:1;24442:20;:::i;:::-;24437:25;;24476:20;24494:1;24476:20;:::i;:::-;24471:25;;24515:1;24505:2;;24520:18;;:::i;:::-;24505:2;24562:1;24559;24555:9;24550:14;;24427:143;;;;:::o;24576:348::-;24616:7;24639:20;24657:1;24639:20;:::i;:::-;24634:25;;24673:20;24691:1;24673:20;:::i;:::-;24668:25;;24861:1;24793:66;24789:74;24786:1;24783:81;24778:1;24771:9;24764:17;24760:105;24757:2;;;24868:18;;:::i;:::-;24757:2;24916:1;24913;24909:9;24898:20;;24624:300;;;;:::o;24930:191::-;24970:4;24990:20;25008:1;24990:20;:::i;:::-;24985:25;;25024:20;25042:1;25024:20;:::i;:::-;25019:25;;25063:1;25060;25057:8;25054:2;;;25068:18;;:::i;:::-;25054:2;25113:1;25110;25106:9;25098:17;;24975:146;;;;:::o;25127:96::-;25164:7;25193:24;25211:5;25193:24;:::i;:::-;25182:35;;25172:51;;;:::o;25229:90::-;25263:7;25306:5;25299:13;25292:21;25281:32;;25271:48;;;:::o;25325:126::-;25362:7;25402:42;25395:5;25391:54;25380:65;;25370:81;;;:::o;25457:77::-;25494:7;25523:5;25512:16;;25502:32;;;:::o;25540:86::-;25575:7;25615:4;25608:5;25604:16;25593:27;;25583:43;;;:::o;25632:180::-;25709:9;25742:64;25800:5;25742:64;:::i;:::-;25729:77;;25719:93;;;:::o;25818:140::-;25895:9;25928:24;25946:5;25928:24;:::i;:::-;25915:37;;25905:53;;;:::o;25964:121::-;26022:9;26055:24;26073:5;26055:24;:::i;:::-;26042:37;;26032:53;;;:::o;26091:307::-;26159:1;26169:113;26183:6;26180:1;26177:13;26169:113;;;26268:1;26263:3;26259:11;26253:18;26249:1;26244:3;26240:11;26233:39;26205:2;26202:1;26198:10;26193:15;;26169:113;;;26300:6;26297:1;26294:13;26291:2;;;26380:1;26371:6;26366:3;26362:16;26355:27;26291:2;26140:258;;;;:::o;26404:233::-;26443:3;26466:24;26484:5;26466:24;:::i;:::-;26457:33;;26512:66;26505:5;26502:77;26499:2;;;26582:18;;:::i;:::-;26499:2;26629:1;26622:5;26618:13;26611:20;;26447:190;;;:::o;26643:180::-;26691:77;26688:1;26681:88;26788:4;26785:1;26778:15;26812:4;26809:1;26802:15;26829:180;26877:77;26874:1;26867:88;26974:4;26971:1;26964:15;26998:4;26995:1;26988:15;27015:102;27056:6;27107:2;27103:7;27098:2;27091:5;27087:14;27083:28;27073:38;;27063:54;;;:::o;27123:224::-;27263:34;27259:1;27251:6;27247:14;27240:58;27332:7;27327:2;27319:6;27315:15;27308:32;27229:118;:::o;27353:174::-;27493:26;27489:1;27481:6;27477:14;27470:50;27459:68;:::o;27533:223::-;27673:34;27669:1;27661:6;27657:14;27650:58;27742:6;27737:2;27729:6;27725:15;27718:31;27639:117;:::o;27762:229::-;27902:34;27898:1;27890:6;27886:14;27879:58;27971:12;27966:2;27958:6;27954:15;27947:37;27868:123;:::o;27997:225::-;28137:34;28133:1;28125:6;28121:14;28114:58;28206:8;28201:2;28193:6;28189:15;28182:33;28103:119;:::o;28228:177::-;28368:29;28364:1;28356:6;28352:14;28345:53;28334:71;:::o;28411:177::-;28551:29;28547:1;28539:6;28535:14;28528:53;28517:71;:::o;28594:181::-;28734:33;28730:1;28722:6;28718:14;28711:57;28700:75;:::o;28781:227::-;28921:34;28917:1;28909:6;28905:14;28898:58;28990:10;28985:2;28977:6;28973:15;28966:35;28887:121;:::o;29014:220::-;29154:34;29150:1;29142:6;29138:14;29131:58;29223:3;29218:2;29210:6;29206:15;29199:28;29120:114;:::o;29240:182::-;29380:34;29376:1;29368:6;29364:14;29357:58;29346:76;:::o;29428:228::-;29568:34;29564:1;29556:6;29552:14;29545:58;29637:11;29632:2;29624:6;29620:15;29613:36;29534:122;:::o;29662:222::-;29802:34;29798:1;29790:6;29786:14;29779:58;29871:5;29866:2;29858:6;29854:15;29847:30;29768:116;:::o;29890:231::-;30030:34;30026:1;30018:6;30014:14;30007:58;30099:14;30094:2;30086:6;30082:15;30075:39;29996:125;:::o;30127:221::-;30267:34;30263:1;30255:6;30251:14;30244:58;30336:4;30331:2;30323:6;30319:15;30312:29;30233:115;:::o;30354:222::-;30494:34;30490:1;30482:6;30478:14;30471:58;30563:5;30558:2;30550:6;30546:15;30539:30;30460:116;:::o;30582:122::-;30655:24;30673:5;30655:24;:::i;:::-;30648:5;30645:35;30635:2;;30694:1;30691;30684:12;30635:2;30625:79;:::o;30710:116::-;30780:21;30795:5;30780:21;:::i;:::-;30773:5;30770:32;30760:2;;30816:1;30813;30806:12;30760:2;30750:76;:::o;30832:122::-;30905:24;30923:5;30905:24;:::i;:::-;30898:5;30895:35;30885:2;;30944:1;30941;30934:12;30885:2;30875:79;:::o

Swarm Source

ipfs://f878594966e4c087213af20f2c793a2c0c2238fbf32b966b7954bdc27f7a5ea2
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.