Contract 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef6

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xd2380fdadc4c6487a2719e316d4c3b0639d6e9fdc127121387b5a9d4fcb2e08aApprove111650652021-09-23 12:40:264 days 21 hrs ago0x391ac619a3299f38af5b93078af35609d02c8497 IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.000102305
0xc4728db33c3f466e27d0c318509f26f2ba10f9c632ab310f3b0a7d53cdb4a1a6Approve111400032021-09-22 15:35:555 days 18 hrs ago0xe4c36bd905417d95588d3d4abaa7012a3406bbba IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.00022307
0xcec424ef80c259831b0f98193e0348a149ba69e999edcb790927f5ee43e84f6eApprove111372582021-09-22 13:18:265 days 20 hrs ago0x0801964739ceffc59b3390ddbc851553c7585eae IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.000073075
0xdbab88ad8295cc9ba8a7dae8520aa9f918f80d457b03fbf2cd05b2379b5d7de0Approve110540072021-09-19 15:38:298 days 18 hrs ago0x7fd9640939b0cf5ed1ddddec98b79be8128fbad2 IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.000073075
0xe59fd2ec6b39e8ca764166ba5c97a0c8a3537f9976ef0845e267014a3d112524Approve110495912021-09-19 11:57:388 days 21 hrs ago0xb35f5791477adeda54823e93ac8e89f38bf8803a IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.000073075
0x7e64acacf13458bea07bf175f903eab793d8317423d211733caf0114f0be4f80Approve109669862021-09-16 14:45:5611 days 19 hrs ago0xdfc98cebbc21e37203d7cc14714d30a7aa042ef0 IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.000073075
0x8147848c42a11a32eaa37882f179676e8e7bd7726bba54d7420e8d59778a500dApprove109662282021-09-16 14:08:0211 days 19 hrs ago0x3f0fb4d14c4cc223419619b50390077da3801fe4 IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.000073075
0x30060b3914c9b7d593a30cbea624ea8f31f635cb29ff353025737c8ff6629f27Approve109243862021-09-15 3:07:2913 days 6 hrs ago0x4d38ab1832b8caed218f8cbb77d3a621ce63205b IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.00012515
0x79641647e8eb6436a5fe7fe08b937307d1e7865c60c0a8126631e1fc00433b20Approve109243672021-09-15 3:06:3213 days 6 hrs ago0x4d38ab1832b8caed218f8cbb77d3a621ce63205b IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.00022307
0xc745a66507b12f4db1a0f9a0bf3e567b6b0f0545ce0be7a78733a4df477924deApprove108541662021-09-12 16:29:0215 days 17 hrs ago0x1588231b8bc1e051f054496bef311eeb7e8fb4d6 IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.000102305
0x16e5301d3e687f85bc19c77868073b34e2a8474d9fd06cce0f8290096e68cdc8Approve107353182021-09-08 12:31:1419 days 21 hrs ago0xf2ee99ef15ad739e5ebafad8e554ae26635b3c28 IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.00022307
0x14f2e6abf080f9e40c3bc02f56811c784956d2d806da3de6ff0c5623b4b0525fApprove107144212021-09-07 18:55:0220 days 14 hrs ago0x9c166865fe2e6a093c6b9d4b90cfdc1560efe438 IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.00022307
0x923664cc9f3a7d16b6dcfe8cd4c41939a0df8adc0b7f11a8d2ef0203a1570faeApprove105608002021-09-02 9:39:5726 days 11 mins ago0x90787634286e4ea1e0903cecbfd1d041ad81426f IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.000073075
0x8b1c1d29b8efea99a0d4d22fab2fdf382f7dd01700e92f7d8ad59595aa415fe2Approve105188922021-08-31 22:15:1527 days 11 hrs ago0x02dd8c735fb664c82e116060f7d67393e7d985fa IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.000073075
0xa77d4feaefb73ae8f8bf7a4c0c67369ee2088e676250b72756ee647c2fb37581Approve104796562021-08-30 12:57:2828 days 20 hrs ago0x33d7764a7ce14f38f7139e1d14e7b62c78e18226 IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.000073075
0xeca108a30effb60d60aba4d9c57e6a9d4493e04edb644b545c546b52a9dacbe1Approve103674662021-08-26 14:00:4632 days 19 hrs ago0xe92f12d6010ebc3c0c334a3913f8b856ba17daae IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.00022307
0x2336e048b7355611986ce410860d13274a8b396ff429a032437560ad8f4629d9Approve103492482021-08-25 22:44:1933 days 11 hrs ago0xf8216a86f4efc7e40ff9c8d5d7682086bfe9ad45 IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.00012515
0xd113a6fd86bfcbc4773ba48c826000ec4c3bf1a68e3c29540f812d587808d54dApprove103492312021-08-25 22:43:2833 days 11 hrs ago0xf8216a86f4efc7e40ff9c8d5d7682086bfe9ad45 IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.000073075
0xf0c40e6e16ddfcd73571c23898901d1a652d0c9c15fc848a49141581e6637ff3Approve103077002021-08-24 12:02:1734 days 21 hrs ago0xc454259daa76b9629ccf1cd59630cfd81a3d35e6 IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.0000745365
0x6a8d2c07d2a6ad5979cd8b80d69f0a18e6db804f1fe8ea8be64279d3ad27d925Approve102791552021-08-23 12:00:5035 days 21 hrs ago0xb42e6b46e540152e224354285fa570c59afb7566 IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.00022307
0x43819218d4c0c4ed1e6868a113cefead8afaf32d84c3bc1f716130a425c2fb1aApprove102707332021-08-23 4:57:5736 days 4 hrs ago0xa8a20e494bb5e04acc52169d01f1e98bd6c2fbdc IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.0000745365
0xe094eae9a0d500385ff52c4e4f9593d4c0ee28ef6a984b8ca49c5bed603563a9Approve102472112021-08-22 9:20:4337 days 30 mins ago0x2f9384f4dcd38215aadd22e2b6d3e5aab8c5ef19 IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.00022307
0x4d50f4e3952625c8f887ac595ebe443e37f9ce447cdfe830dc433aff2eb952b6Approve102112182021-08-21 3:07:1038 days 6 hrs ago0x6de781a52daa0db225288e190d0bdac0967f42a6 IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.00022307
0x830a9bd93074e56623b13dd49c944ca75520fa480f43d61d0ff5f9406a716169Approve102067272021-08-20 23:20:0938 days 10 hrs ago0x334f2d3131825a27c3a424c947fe8cf458fab5ef IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.000073075
0x843d7bcc8a1a0068fd2e812c9ae3e063131829a9ea4757bf3d052f964301752aApprove101985852021-08-20 16:30:3738 days 17 hrs ago0x09ca6cb03641257ae288e13820ecde55a27eb10e IN  0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60 BNB0.00022307
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x2166ed1ad0116866a6a86fedf953b5c5c4b285b0b7c06af16d4fc4f9966caae095959682021-07-30 7:14:2960 days 2 hrs ago 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef6 0x135f35c16d2860bbd8b0335d5abec138074025c90.284347321365749475 BNB
0x2166ed1ad0116866a6a86fedf953b5c5c4b285b0b7c06af16d4fc4f9966caae095959682021-07-30 7:14:2960 days 2 hrs ago PancakeSwap: Router v2 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60.284347321365749475 BNB
0x6c33603a6537fc9e3d7eeed308066635161643feef25b832e40d30a91594703b95959032021-07-30 7:11:1460 days 2 hrs ago 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef6 0x135f35c16d2860bbd8b0335d5abec138074025c90.284727617690773748 BNB
0x6c33603a6537fc9e3d7eeed308066635161643feef25b832e40d30a91594703b95959032021-07-30 7:11:1460 days 2 hrs ago PancakeSwap: Router v2 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60.284727617690773748 BNB
0xc75dac7dd06c6cd6af26076e670907f4bce1e7ff7fbf5d4386280362664e049c95955842021-07-30 6:55:1360 days 2 hrs ago 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef6 0x135f35c16d2860bbd8b0335d5abec138074025c90.282139603825235983 BNB
0xc75dac7dd06c6cd6af26076e670907f4bce1e7ff7fbf5d4386280362664e049c95955842021-07-30 6:55:1360 days 2 hrs ago PancakeSwap: Router v2 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60.282139603825235983 BNB
0x9104c1628da6713b5aaa19d839e24a6c4131d69285d3bf224a491d3736b3231195955562021-07-30 6:53:4960 days 2 hrs ago 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef6 0x135f35c16d2860bbd8b0335d5abec138074025c90.28296601501730142 BNB
0x9104c1628da6713b5aaa19d839e24a6c4131d69285d3bf224a491d3736b3231195955562021-07-30 6:53:4960 days 2 hrs ago PancakeSwap: Router v2 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60.28296601501730142 BNB
0xf46c0d9e3426b6b50327c3c0cbce43cf7c7da33f206533dc821bbafdb725c4eb95954572021-07-30 6:48:5260 days 3 hrs ago 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef6 0x135f35c16d2860bbd8b0335d5abec138074025c90.287372137599173182 BNB
0xf46c0d9e3426b6b50327c3c0cbce43cf7c7da33f206533dc821bbafdb725c4eb95954572021-07-30 6:48:5260 days 3 hrs ago PancakeSwap: Router v2 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60.287372137599173182 BNB
0x9b07e7875176a4e9d9cd1f3cf11041cdd4242fd5c654a010dd3b9c51017a9f3895954062021-07-30 6:46:1960 days 3 hrs ago 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef6 0x135f35c16d2860bbd8b0335d5abec138074025c90.289935692619571105 BNB
0x9b07e7875176a4e9d9cd1f3cf11041cdd4242fd5c654a010dd3b9c51017a9f3895954062021-07-30 6:46:1960 days 3 hrs ago PancakeSwap: Router v2 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60.289935692619571105 BNB
0x2432a4c926b05a81811dd04b3c67e65ae3fd01298c705c5964108cf6ee96c8ff95953502021-07-30 6:43:3160 days 3 hrs ago 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef6 0x135f35c16d2860bbd8b0335d5abec138074025c90.292213674227257973 BNB
0x2432a4c926b05a81811dd04b3c67e65ae3fd01298c705c5964108cf6ee96c8ff95953502021-07-30 6:43:3160 days 3 hrs ago PancakeSwap: Router v2 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60.292213674227257973 BNB
0xfc46665403bd7b14a495dc2f8aac9750e6326d9d10c67c8deb8fc51e40bb8f3795952162021-07-30 6:36:4660 days 3 hrs ago 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef6 0x135f35c16d2860bbd8b0335d5abec138074025c90.294757773403633564 BNB
0xfc46665403bd7b14a495dc2f8aac9750e6326d9d10c67c8deb8fc51e40bb8f3795952162021-07-30 6:36:4660 days 3 hrs ago PancakeSwap: Router v2 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60.294757773403633564 BNB
0xa10109b3309b24d84badf2bf5b95ffae9f11594db56048dd53e24c916521364495952082021-07-30 6:36:2260 days 3 hrs ago 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef6 0x135f35c16d2860bbd8b0335d5abec138074025c90.296827167011681576 BNB
0xa10109b3309b24d84badf2bf5b95ffae9f11594db56048dd53e24c916521364495952082021-07-30 6:36:2260 days 3 hrs ago PancakeSwap: Router v2 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60.296827167011681576 BNB
0xc8c6e5cbd6fbfab6ca32117a717766335717db348da09116bfd8e264347d1cf195950882021-07-30 6:30:2260 days 3 hrs ago 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef6 0x135f35c16d2860bbd8b0335d5abec138074025c90.299999279368917988 BNB
0xc8c6e5cbd6fbfab6ca32117a717766335717db348da09116bfd8e264347d1cf195950882021-07-30 6:30:2260 days 3 hrs ago PancakeSwap: Router v2 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60.299999279368917988 BNB
0x31978d789d0baf2db99e225ed460a4de89a8c73435b277453757babe826fef6f95950572021-07-30 6:28:4960 days 3 hrs ago 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef6 0x135f35c16d2860bbd8b0335d5abec138074025c90.301439211693462799 BNB
0x31978d789d0baf2db99e225ed460a4de89a8c73435b277453757babe826fef6f95950572021-07-30 6:28:4960 days 3 hrs ago PancakeSwap: Router v2 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60.301439211693462799 BNB
0xff525cad54715e4038d3c9b4c387d504b739cca4b5487257fad3d17dc9c8b30c95950422021-07-30 6:28:0460 days 3 hrs ago 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef6 0x135f35c16d2860bbd8b0335d5abec138074025c90.302471850677462154 BNB
0xff525cad54715e4038d3c9b4c387d504b739cca4b5487257fad3d17dc9c8b30c95950422021-07-30 6:28:0460 days 3 hrs ago PancakeSwap: Router v2 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef60.302471850677462154 BNB
0xc5ce31dfd29f35d693399058bb3f078ac0cae43f1b99e53c836fa278ddb3863e95950302021-07-30 6:27:2860 days 3 hrs ago 0x29dd851e8919d0988bdd440e7cb4ac5a6aaaaef6 0x135f35c16d2860bbd8b0335d5abec138074025c90.30292582126666012 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KingOfTheDoge

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-07-29
*/

// SPDX-License-Identifier: NOLICENSE
pragma solidity ^0.8.0;

/* King Of The Doge:
* Reflection 1%
* Burn 1%
* Treasury 4%
* Capture The Flag 1%
* TopDog 3%
* 
* Amount to capture the flag: at least 2.5M tokens
*
* To become topDog: buy more than previous topDog
* topDog's reign lasts 4 hours, after that BurnAddress becomes TopDog temporarily
* if topDog does a transfer he loses his topDog status
*
* Antiwhale:
* max amount per buy/sell: 1% of initial supply (10M tokens)
*
*
* Dev: @MochieCrypto (https://twitter.com/MochieCrypto)
*
* https://twitter.com/kingofdogebsc 
*
*/


interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}




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

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

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

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

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

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

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

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

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

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

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

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

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



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



library Address {
    function isContract(address account) internal view returns (bool) {

        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{value: value}(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    function functionStaticCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }

    function functionDelegateCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");

        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(
        bool success,
        bytes memory returndata,
        string memory errorMessage
    ) private pure returns (bytes memory) {
        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {

                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}




abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IRouter {
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn, 
        uint amountOutMin, 
        address[] calldata path, 
        address to, 
        uint deadline) external; 
}


//"ETH" symb is used for better uniswap-core integration
//uniswap is use due to their better repo management

contract KingOfTheDoge is Context, IERC20, Ownable {
    using SafeMath for uint256;
    using Address for address;

    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _isExcluded;
    mapping (address => bool) private _isExcludedFromMaxTx;
    mapping (address => bool) private _isBot;


    // store addresses that a automatic market maker pairs. Any transfer *to* these addresses
    // could be subject to a maximum transfer amount
    mapping (address => automatedMarketMakerPairsStruct) public automatedMarketMakerPairs;

    address[] private _excluded;
    
    bool public tradingEnabled;
    uint256 public tradingEnabledTimestamp;
    bool public swapEnabled;
    bool private swapping;
    
    IRouter public router;

    uint8 private constant _decimals = 9;
    uint256 private constant MAX = ~uint256(0);

    uint256 private _tTotal = 10* 10**9 * 10**_decimals;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));

    uint256 public _maxTxAmount = _tTotal/100;
    uint256 public _maxWalletBalance = _tTotal/100;
    uint256 public swapTokensAtAmount = 500000 * 10**_decimals;

    address public treasuryAddress;
    address private BURNADDR = 0x000000000000000000000000000000000000dEaD;

    address public flagHolder;
    uint256 public flagStolenTimestamp;
    uint256 private resetTimerCTF = 1 days;
    uint256 public flagChangeTarget = 25* 10**5 * 10**_decimals; //buy at least 2.5M tokens to capture the flag


    string private constant _name = "King Of The Doge";
    string private constant _symbol = "KOTDOGE";
    
    struct automatedMarketMakerPairsStruct{
        bool isPair;
        uint256 supply;
    }
    
    struct feeRatesStruct {
      uint256 rfi;
      uint256 burn;
      uint256 treasury;
      uint256 captureTheFlag;
      uint256 topDog;
    }

    feeRatesStruct public feeRates = feeRatesStruct(
     {rfi: 1,         //autoreflection rate, in %
      burn: 1,   //burn fee in %
      treasury: 4,  //treasury fee in %
      captureTheFlag: 1, //capture the flag fee in %
      topDog: 3 //Top dog fee %
    });

    struct TotFeesPaidStruct{
        uint256 rfi;
        uint256 burn;
        uint256 treasury;
        uint256 captureTheFlag;
        uint256 topDog;
    }
    TotFeesPaidStruct public totFeesPaid;

    struct TopDogData{
        address topDogAddr;
        uint256 topDogAmount;
        uint256 topDogSince;
    }

    TopDogData public topDog;
    
    struct Top10Dog {
        address addr;
        uint balance;
    }
    
    Top10Dog[10] public top10Dogs;

    uint256 topDogLimitSeconds;

    struct valuesFromGetValues{
      uint256 rAmount;
      uint256 rTransferAmount;
      uint256 rRfi;
      uint256 rBurn;
      uint256 rTreasury;
      uint256 rCaptureTheFlag;
      uint256 rTopDog;
      uint256 tTransferAmount;
      uint256 tRfi;
      uint256 tBurn;
      uint256 tTreasury;
      uint256 tCaptureTheFlag;
      uint256 tTopDog;
    }

    event FeesChanged();
    event TopDog(address indexed account, uint256 time);
    event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);
    event FlagStolen(address newFlagHolder, address oldFlagHolder);
    event UpdatedTreasuryWallet(address oldWallet, address newWallet);
    event UpdatedFlagChangeTarget(uint256 oldTarget, uint256 newTarget);
    event TradingEnabled(uint256 startDate);
    event UpdatedRouter(address oldRouter, address newRouter);
    event FlagReset(address oldFlagHolder, address burnAdd);
    
    modifier lockTheSwap {
        swapping = true;
        _;
        swapping = false;
    }
    
    constructor (address routerAddress) {
        _rOwned[owner()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        treasuryAddress= owner();
        _isExcludedFromFee[treasuryAddress]=true;
        flagHolder=BURNADDR;
        _isExcluded[BURNADDR]=true;
        _excluded.push(BURNADDR);
        _isExcludedFromMaxTx[owner()]= true;
        router = IRouter(routerAddress);
        topDogLimitSeconds=4*1 hours;
        topDog.topDogAddr = BURNADDR;
        emit Transfer(address(0), owner(), _tTotal);
    }

    //std ERC20:
    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;
    }

    //override ERC20:
    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 transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender]+addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function isExcludedFromReward(address account) public view returns (bool) {
        return _isExcluded[account];
    }

    function reflectionFromToken(uint256 tAmount, bool deductTransferRfi) public view returns(uint256) {
        require(tAmount <= _tTotal, "Amount must be less than supply");
        if (!deductTransferRfi) {
            valuesFromGetValues memory s = _getValues(tAmount, true);
            return s.rAmount;
        } else {
            valuesFromGetValues memory s = _getValues(tAmount, true);
            return s.rTransferAmount;
        }
    }

     function setAutomatedMarketMakerPair(address pair, bool value) external onlyOwner {
        automatedMarketMakerPairs[pair].isPair = value;
        if(value)
        {
            uint256 lpSupply = getCurrentLPSupply(pair);
            automatedMarketMakerPairs[pair].supply = lpSupply;
        }
        emit SetAutomatedMarketMakerPair(pair, value);
    }
    
    function startTrading() external onlyOwner{
        tradingEnabled = true;
        swapEnabled = true;
        tradingEnabledTimestamp = block.timestamp;
        emit TradingEnabled(tradingEnabledTimestamp);
    }


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

    //@dev kept original RFI naming -> "reward" as in reflection
    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 not 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 excludeFromFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = true;
    }

    function includeInFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = false;
    }

    function excludeFromMaxTx(address account) external onlyOwner {
        _isExcludedFromMaxTx[account] = true;
    }

    function includeFromMaxTx(address account) external onlyOwner {
        _isExcludedFromMaxTx[account] = false;
    }

    function isExcludedFromMaxTx(address account) external view returns(bool) {
        return _isExcludedFromMaxTx[account];
    }

    function isExcludedFromFee(address account) public view returns(bool) {
        return _isExcludedFromFee[account];
    }

    function setFeeRates(uint256 _rfi, uint256 _burn, uint256 _treasury, uint256 _captureTheFlag, uint256 _topDog) public onlyOwner {
      feeRates.rfi = _rfi;
      feeRates.burn = _burn;
      feeRates.treasury = _treasury;
      feeRates.captureTheFlag = _captureTheFlag;
      feeRates.topDog = _topDog;
      emit FeesChanged();
    }

    function _reflectRfi(uint256 rRfi, uint256 tRfi) private {
        _rTotal -=rRfi;
        totFeesPaid.rfi +=tRfi;
    }

    function _takeBurn(uint256 rBurn, uint256 tBurn) private {
        totFeesPaid.burn +=tBurn;
        if(_isExcluded[BURNADDR]){
             _tOwned[BURNADDR]+=rBurn;
        }
        _rOwned[BURNADDR] +=rBurn;
         
    }

    function _takeTreasury(uint256 rTreasury, uint256 tTreasury) private {
        totFeesPaid.treasury +=tTreasury;

        if(_isExcluded[address(this)])
        {
            _tOwned[address(this)]+=tTreasury;
        }
        _rOwned[address(this)] +=rTreasury;
    }

    function _takeCaptureTheFlag(uint256 rFlag, uint256 tFlag) private {
        totFeesPaid.captureTheFlag +=tFlag;

        if(_isExcluded[flagHolder])
        {
            _tOwned[flagHolder]+=tFlag;
        }
        _rOwned[flagHolder] +=rFlag;
    }

    function _takeTopDog(uint256 rTopDog, uint256 tTopDog) private {
        totFeesPaid.topDog +=tTopDog;

        if(_isExcluded[topDog.topDogAddr])
        {
            _tOwned[topDog.topDogAddr]+=tTopDog;
        }
        _rOwned[topDog.topDogAddr] +=rTopDog;
    }

    function _getValues(uint256 tAmount, bool takeFee) private view returns (valuesFromGetValues memory to_return) {
        to_return = _getTValues(tAmount, takeFee);
        (to_return.rAmount, to_return.rTransferAmount, to_return.rRfi,to_return.rBurn, to_return.rTreasury, to_return.rCaptureTheFlag, to_return.rTopDog) = _getRValues(to_return, tAmount, takeFee, _getRate());
        return to_return;
    }

    function _getTValues(uint256 tAmount, bool takeFee) private view returns (valuesFromGetValues memory s) {

        if(!takeFee) {
          s.tTransferAmount = tAmount;
          return s;
        }
        s.tRfi = tAmount*feeRates.rfi/100;
        s.tBurn = tAmount*feeRates.burn/100;
        s.tTreasury = tAmount*feeRates.treasury/100;
        s.tCaptureTheFlag = tAmount*feeRates.captureTheFlag/100;
        s.tTopDog = tAmount*feeRates.topDog/100;
        s.tTransferAmount = tAmount-s.tRfi-s.tBurn-s.tTreasury-s.tCaptureTheFlag-s.tTopDog;
        return s;
    }

    function _getRValues(valuesFromGetValues memory s, uint256 tAmount, bool takeFee, uint256 currentRate) private pure returns (uint256 rAmount, uint256 rTransferAmount, uint256 rRfi, uint256 rBurn,uint256 rTreasury, uint256 rCaptureTheFlag, uint256 rTopDog) {
        rAmount = tAmount*currentRate;

        if(!takeFee) {
          return(rAmount, rAmount, 0,0,0,0,0);
        }

        rRfi = s.tRfi*currentRate;
        rBurn = s.tBurn*currentRate;
        rTreasury = s.tTreasury*currentRate;
        rCaptureTheFlag = s.tCaptureTheFlag*currentRate;
        rTopDog = s.tTopDog*currentRate;
        rTransferAmount =  rAmount-rRfi-rBurn-rTreasury-rCaptureTheFlag-rTopDog;
        return (rAmount, rTransferAmount, rRfi,rBurn,rTreasury,rCaptureTheFlag, rTopDog);
    }

    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply/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-_rOwned[_excluded[i]];
            tSupply = tSupply-_tOwned[_excluded[i]];
        }
        if (rSupply < _rTotal/_tTotal) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }


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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        require(amount <= balanceOf(from),"You are trying to transfer more than your balance");
        if(!_isExcludedFromMaxTx[from] && !_isExcludedFromMaxTx[to]){
            require(tradingEnabled, "Trading is not enabled yet");
            require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
            if(!automatedMarketMakerPairs[to].isPair) {
                require(balanceOf(to).add(amount) <= _maxWalletBalance, 'Balance is exceeding maxWalletBalance');
            }
        }
        uint256 contractTokenBalance = balanceOf(address(this));
        bool canSwap = contractTokenBalance >= swapTokensAtAmount;
        if(!swapping && swapEnabled && canSwap && !automatedMarketMakerPairs[from].isPair){
            swapAndSendToFee(swapTokensAtAmount);
        }
        
        _tokenTransfer(from, to, amount, !(_isExcludedFromFee[from] || _isExcludedFromFee[to]));
    }
    
    function _resetCaptureTheFlag() internal {
        emit FlagReset(flagHolder, BURNADDR);
        flagHolder = BURNADDR;
        flagStolenTimestamp = 0;
    }
    
    function resetCaptureTheFlag() external onlyOwner{
        _resetCaptureTheFlag();
    }
    
    function resetTopDog() external onlyOwner{
        topDog.topDogAddr = BURNADDR;
        topDog.topDogAmount = 0;
        emit TopDog(BURNADDR, block.timestamp);
    }
    
    function getCurrentLPSupply(address pair) public view returns(uint256) {
        return IERC20(pair).totalSupply();
    }
    
    function getTop10Dogs(address addr, uint currentValue) private {
        uint i = 0;
        for(i; i < top10Dogs.length; i++) {
            if(top10Dogs[i].balance < currentValue) {
                break;
            }
        }
        for(uint j = top10Dogs.length - 1; j > i; j--) {
            top10Dogs[j].balance = top10Dogs[j - 1].balance;
            top10Dogs[j].addr = top10Dogs[j - 1].addr;
        }
        top10Dogs[i].balance = currentValue;
        top10Dogs[i].addr = addr;
    }

    //this method is responsible for taking all fee, if takeFee is true
    function _tokenTransfer(address sender, address recipient, uint256 tAmount, bool takeFee) private {

        valuesFromGetValues memory s = _getValues(tAmount, takeFee);

        if(automatedMarketMakerPairs[sender].isPair)
        {   
            uint256 pairSupply = getCurrentLPSupply(sender);
            if(pairSupply < automatedMarketMakerPairs[sender].supply){ //user is removing liquidity
                automatedMarketMakerPairs[sender].supply = pairSupply;
            }
            else
            { //user is buying
                uint256 timeSinceLaunch = block.timestamp.sub(tradingEnabledTimestamp);
                if(timeSinceLaunch <= 10 * 1 minutes && !_isExcludedFromFee[recipient]){
                    if(timeSinceLaunch <= 5 * 1 minutes) { require(tAmount <= (10000000 * 10**_decimals), 'Amount in first 5 minutes must be less than 0.1% of total supply'); }
                        else if(timeSinceLaunch > 5 * 1 minutes && timeSinceLaunch <= 10 * 1 minutes) { require(tAmount <= (50000000 * 10**_decimals), 'Amount in first 10 minutes must be less than 0.5% of total supply'); }
                }
                if(tAmount < flagChangeTarget && block.timestamp > (resetTimerCTF + flagStolenTimestamp)){
                    _resetCaptureTheFlag();
                }
                else if(tAmount>=flagChangeTarget && recipient != flagHolder)
                {
                    emit FlagStolen(recipient,flagHolder);
                    flagHolder = recipient;
                    flagStolenTimestamp = block.timestamp;
                }
    
                if(tAmount >= topDog.topDogAmount) {
                    topDog.topDogAddr = recipient;
                    topDog.topDogAmount = tAmount;
                    topDog.topDogSince = block.timestamp;
                    getTop10Dogs(recipient, tAmount);
                    emit TopDog(recipient, topDog.topDogSince);
                }
            }
        }
        
        if(automatedMarketMakerPairs[recipient].isPair)
        {
          uint256 pairSupply = getCurrentLPSupply(recipient);
            if(pairSupply > automatedMarketMakerPairs[recipient].supply){ //user is adding liquidity
                automatedMarketMakerPairs[recipient].supply = pairSupply;
            }
        }

        // top dog can be dethroned after time limit or if they transfer OR sell
        if(sender == topDog.topDogAddr || block.timestamp > topDog.topDogSince + topDogLimitSeconds) {
            topDog.topDogAddr = BURNADDR;
            topDog.topDogAmount = 0;
            emit TopDog(BURNADDR, block.timestamp);
        }

        if (_isExcluded[sender] ) {  //from excluded
                _tOwned[sender] = _tOwned[sender]-tAmount;
        }
        if (_isExcluded[recipient]) { //to excluded
                _tOwned[recipient] = _tOwned[recipient]+s.tTransferAmount;
        }

        _rOwned[sender] = _rOwned[sender]-s.rAmount;
        _rOwned[recipient] = _rOwned[recipient]+s.rTransferAmount;
        _reflectRfi(s.rRfi, s.tRfi);
        _takeBurn(s.rBurn,s.tBurn);
        _takeTreasury(s.rTreasury,s.tTreasury);
        _takeCaptureTheFlag(s.rCaptureTheFlag, s.tCaptureTheFlag);
        _takeTopDog(s.rTopDog, s.tTopDog);
        emit Transfer(sender, recipient, s.tTransferAmount);
        emit Transfer(sender, address(0), s.tBurn);
        emit Transfer(sender, address(this), s.tTreasury);
        emit Transfer(sender, flagHolder, s.tCaptureTheFlag);
        emit Transfer(sender, topDog.topDogAddr, s.tTopDog);
    }
    
    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] = router.WETH();
        
        _approve(address(this), address(router), tokenAmount);
 
        // make the swap
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp
        );
 
    }
    
    function swapAndSendToFee(uint256 tokens) private lockTheSwap{
        swapTokensForBNB(tokens);
        payable(treasuryAddress).transfer(address(this).balance);
    }
    
    function updateTreasuryAddress(address newWallet) external onlyOwner{
        require(treasuryAddress != newWallet ,'Wallet already set');
        emit UpdatedTreasuryWallet(treasuryAddress, newWallet);
        treasuryAddress = newWallet;
        _isExcludedFromFee[treasuryAddress];
        _isExcludedFromMaxTx[treasuryAddress];
    }
    
    function updateFlagChangeTarget(uint256 newTarget) external onlyOwner{
        require(newTarget <= (_tTotal * 20 / 100), 'New target must be less then 20% of total supply');
        emit UpdatedFlagChangeTarget(flagChangeTarget, newTarget);
        flagChangeTarget = newTarget * 10**_decimals;
    }
    
    function updateMaxTxAmount(uint256 amount) external onlyOwner{
        _maxTxAmount = amount * 10**_decimals;
    }
    
    function updateMaxWalletBalance(uint256 amount) external onlyOwner{
        _maxWalletBalance = amount * 10**_decimals;
    }
    
    function updateRouter(IRouter newRouter) external onlyOwner{
        require(router != newRouter, "Router already set");
        emit UpdatedRouter(address(router), address(newRouter));
        router = newRouter;
    }
    
    function updateSwapTokensAtAmount(uint256 amount) external onlyOwner{
        swapTokensAtAmount = amount * 10**_decimals;
    }
    
    function updateSwapEnabled(bool _enabled) external onlyOwner{
        swapEnabled = _enabled;
    }
    
    function setAntibot(address account, bool _bot) external onlyOwner{
        require(_isBot[account] != _bot, 'Value already set');
        _isBot[account] = _bot;
    }
    
    function isBot(address account) public view returns(bool){
        return _isBot[account];
    }
    
    //Use this in case BNB are sent to the contract by mistake
    function rescueBNB(uint256 weiAmount) external onlyOwner{
        require(address(this).balance >= weiAmount, "insufficient BNB balance");
        payable(msg.sender).transfer(weiAmount);
    }
    
    receive() external payable{
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"routerAddress","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":[],"name":"FeesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldFlagHolder","type":"address"},{"indexed":false,"internalType":"address","name":"burnAdd","type":"address"}],"name":"FlagReset","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newFlagHolder","type":"address"},{"indexed":false,"internalType":"address","name":"oldFlagHolder","type":"address"}],"name":"FlagStolen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"TopDog","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"startDate","type":"uint256"}],"name":"TradingEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldTarget","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newTarget","type":"uint256"}],"name":"UpdatedFlagChangeTarget","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldRouter","type":"address"},{"indexed":false,"internalType":"address","name":"newRouter","type":"address"}],"name":"UpdatedRouter","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldWallet","type":"address"},{"indexed":false,"internalType":"address","name":"newWallet","type":"address"}],"name":"UpdatedTreasuryWallet","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"isPair","type":"bool"},{"internalType":"uint256","name":"supply","type":"uint256"}],"stateMutability":"view","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":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeRates","outputs":[{"internalType":"uint256","name":"rfi","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"},{"internalType":"uint256","name":"treasury","type":"uint256"},{"internalType":"uint256","name":"captureTheFlag","type":"uint256"},{"internalType":"uint256","name":"topDog","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flagChangeTarget","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flagHolder","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flagStolenTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"}],"name":"getCurrentLPSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeFromMaxTx","outputs":[],"stateMutability":"nonpayable","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":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"isExcludedFromMaxTx","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":[],"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":"deductTransferRfi","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"rescueBNB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resetCaptureTheFlag","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resetTopDog","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"_bot","type":"bool"}],"name":"setAntibot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rfi","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_treasury","type":"uint256"},{"internalType":"uint256","name":"_captureTheFlag","type":"uint256"},{"internalType":"uint256","name":"_topDog","type":"uint256"}],"name":"setFeeRates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"top10Dogs","outputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"topDog","outputs":[{"internalType":"address","name":"topDogAddr","type":"address"},{"internalType":"uint256","name":"topDogAmount","type":"uint256"},{"internalType":"uint256","name":"topDogSince","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totFeesPaid","outputs":[{"internalType":"uint256","name":"rfi","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"},{"internalType":"uint256","name":"treasury","type":"uint256"},{"internalType":"uint256","name":"captureTheFlag","type":"uint256"},{"internalType":"uint256","name":"topDog","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabledTimestamp","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":"treasuryAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTarget","type":"uint256"}],"name":"updateFlagChangeTarget","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxWalletBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IRouter","name":"newRouter","type":"address"}],"name":"updateRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateTreasuryAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a6200044e565b62000023906402540be40062000539565b600d819055620000369060001962000575565b62000044906000196200055b565b600e556064600d54620000589190620003ea565b600f556064600d546200006c9190620003ea565b6010556200007d6009600a6200044e565b6200008c906207a12062000539565b601155601380546001600160a01b03191661dead17905562015180601655620000b86009600a6200044e565b620000c790622625a062000539565b6017556040805160a0810182526001808252602082018190526004928201839052606082018190526003608090920182905260188190556019819055601a92909255601b91909155601c553480156200011f57600080fd5b50604051620042e8380380620042e88339810160408190526200014291620003b1565b62000156620001506200034e565b62000352565b600e546001600062000167620003a2565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160046000620001a1620003a260201b60201c565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055620001d3620003a2565b601280546001600160a01b039283166001600160a01b031991821617918290559082166000908152600460209081526040808320805460ff19908116600190811790925560138054601480548916918a169182179055865260059094529184208054909216811790915590546009805480840182559084527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af01805490941694169390931790915560069062000288620003a2565b6001600160a01b0390811682526020820192909252604001600020805460ff191692151592909217909155600c805462010000600160b01b031916620100008484160217905561384060395560135460228054919092166001600160a01b0319909116179055620002f8620003a2565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040516200033f9190620003e1565b60405180910390a350620005b8565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031690565b600060208284031215620003c3578081fd5b81516001600160a01b0381168114620003da578182fd5b9392505050565b90815260200190565b600082620003fc57620003fc620005a2565b500490565b80825b600180861162000415575062000445565b8187048211156200042a576200042a6200058c565b808616156200043857918102915b9490941c93800262000404565b94509492505050565b6000620003da60001960ff8516846000826200046d57506001620003da565b816200047c57506000620003da565b8160018114620004955760028114620004a057620004d4565b6001915050620003da565b60ff841115620004b457620004b46200058c565b6001841b915084821115620004cd57620004cd6200058c565b50620003da565b5060208310610133831016604e8410600b84101617156200050c575081810a838111156200050657620005066200058c565b620003da565b6200051b848484600162000401565b8086048211156200053057620005306200058c565b02949350505050565b60008160001904831182151516156200055657620005566200058c565b500290565b6000828210156200057057620005706200058c565b500390565b600082620005875762000587620005a2565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b613d2080620005c86000396000f3fe60806040526004361061037a5760003560e01c80637452b3bc116101d1578063a9059cbb11610102578063db4cf1e0116100a0578063ea2f0b371161006f578063ea2f0b37146109bc578063f2fde38b146109dc578063f76fedb6146109fc578063f887ea4014610a1c57610381565b8063db4cf1e014610947578063dd62ed3e14610967578063e116554514610987578063e2f45605146109a757610381565b8063c851cc32116100dc578063c851cc32146108dd578063d257b34f146108fd578063d40bc1f51461091d578063d4a5af841461093257610381565b8063a9059cbb1461087a578063b62496f51461089a578063c5f956af146108c857610381565b80638da5cb5b1161016f5780639a7a23d6116101495780639a7a23d6146108105780639ba5e4d514610830578063a271ed5514610845578063a457c2d71461085a57610381565b80638da5cb5b146107c6578063924de9b7146107db57806395d89b41146107fb57610381565b8063841e4561116101ab578063841e45611461075157806386dc662f1461077157806388f82020146107915780638c573afc146107b157610381565b80637452b3bc146107015780637688c584146107165780637d1db4a51461073c57610381565b8063437823ec116102ab578063638e3846116102495780636baef212116102235780636baef212146106935780636ddd1713146106b757806370a08231146106cc578063715018a6146106ec57610381565b8063638e384614610633578063658c27a91461065357806368ca61451461067357610381565b80634ada218b116102855780634ada218b146105be57806352390c02146105d35780635342acb4146105f35780636256d1811461061357610381565b8063437823ec1461055e578063441b1d301461057e5780634549b0391461059e57610381565b8063293230b811610318578063313ce567116102f2578063313ce567146104dc5780633685d419146104fe578063395093511461051e5780633bbac5791461053e57610381565b8063293230b8146104855780632d8381191461049a5780632ded7716146104ba57610381565b8063188b1bf111610354578063188b1bf1146104005780631c6cac5e1461042257806323b872dd1461045057806325b617031461047057610381565b806306fdde0314610386578063095ea7b3146103b157806318160ddd146103de57610381565b3661038157005b600080fd5b34801561039257600080fd5b5061039b610a31565b6040516103a891906133eb565b60405180910390f35b3480156103bd57600080fd5b506103d16103cc366004613297565b610a5b565b6040516103a891906133d0565b3480156103ea57600080fd5b506103f3610a79565b6040516103a891906139e3565b34801561040c57600080fd5b5061042061041b3660046132dc565b610a7f565b005b34801561042e57600080fd5b5061044261043d3660046132dc565b610ae3565b6040516103a8929190613396565b34801561045c57600080fd5b506103d161046b366004613223565b610b0f565b34801561047c57600080fd5b506103f3610b97565b34801561049157600080fd5b50610420610b9d565b3480156104a657600080fd5b506103f36104b53660046132dc565b610c37565b3480156104c657600080fd5b506104cf610c7a565b6040516103a89190613368565b3480156104e857600080fd5b506104f1610c89565b6040516103a89190613a8d565b34801561050a57600080fd5b506104206105193660046131b3565b610c8e565b34801561052a57600080fd5b506103d1610539366004613297565b610e63565b34801561054a57600080fd5b506103d16105593660046131b3565b610eb2565b34801561056a57600080fd5b506104206105793660046131b3565b610ed0565b34801561058a57600080fd5b506104206105993660046132dc565b610f33565b3480156105aa57600080fd5b506103f36105b936600461330c565b610fbf565b3480156105ca57600080fd5b506103d1611019565b3480156105df57600080fd5b506104206105ee3660046131b3565b611022565b3480156105ff57600080fd5b506103d161060e3660046131b3565b61115a565b34801561061f57600080fd5b5061042061062e3660046132dc565b611178565b34801561063f57600080fd5b5061042061064e3660046131b3565b6111d3565b34801561065f57600080fd5b506103d161066e3660046131b3565b611233565b34801561067f57600080fd5b5061042061068e36600461332e565b611251565b34801561069f57600080fd5b506106a86112d9565b6040516103a8939291906133af565b3480156106c357600080fd5b506103d16112f1565b3480156106d857600080fd5b506103f36106e73660046131b3565b6112fa565b3480156106f857600080fd5b5061042061135c565b34801561070d57600080fd5b506104206113a7565b34801561072257600080fd5b5061072b611446565b6040516103a8959493929190613a6a565b34801561074857600080fd5b506103f3611458565b34801561075d57600080fd5b5061042061076c3660046131b3565b61145e565b34801561077d57600080fd5b5061042061078c3660046132dc565b61153b565b34801561079d57600080fd5b506103d16107ac3660046131b3565b61160b565b3480156107bd57600080fd5b506103f3611629565b3480156107d257600080fd5b506104cf61162f565b3480156107e757600080fd5b506104206107f63660046132c2565b61163e565b34801561080757600080fd5b5061039b611690565b34801561081c57600080fd5b5061042061082b366004613263565b6116b1565b34801561083c57600080fd5b5061072b611782565b34801561085157600080fd5b506103f3611794565b34801561086657600080fd5b506103d1610875366004613297565b61179a565b34801561088657600080fd5b506103d1610895366004613297565b611802565b3480156108a657600080fd5b506108ba6108b53660046131b3565b611816565b6040516103a89291906133db565b3480156108d457600080fd5b506104cf611835565b3480156108e957600080fd5b506104206108f83660046131b3565b611844565b34801561090957600080fd5b506104206109183660046132dc565b61192f565b34801561092957600080fd5b5061042061198a565b34801561093e57600080fd5b506103f36119d1565b34801561095357600080fd5b506104206109623660046131b3565b6119d7565b34801561097357600080fd5b506103f36109823660046131eb565b611a3a565b34801561099357600080fd5b506104206109a2366004613263565b611a65565b3480156109b357600080fd5b506103f3611b0e565b3480156109c857600080fd5b506104206109d73660046131b3565b611b14565b3480156109e857600080fd5b506104206109f73660046131b3565b611b74565b348015610a0857600080fd5b506103f3610a173660046131b3565b611be5565b348015610a2857600080fd5b506104cf611c58565b60408051808201909152601081526f4b696e67204f662054686520446f676560801b602082015290565b6000610a6f610a68611c6d565b8484611c71565b5060015b92915050565b600d5490565b610a87611c6d565b6001600160a01b0316610a9861162f565b6001600160a01b031614610ac75760405162461bcd60e51b8152600401610abe9061376f565b60405180910390fd5b610ad36009600a613b19565b610add9082613bea565b60105550565b602581600a8110610af357600080fd5b6002020180546001909101546001600160a01b03909116915082565b6000610b1c848484611d25565b610b8c84610b28611c6d565b610b8785604051806060016040528060288152602001613c7e602891396001600160a01b038a16600090815260036020526040812090610b66611c6d565b6001600160a01b031681526020810191909152604001600020549190611f5b565b611c71565b5060015b9392505050565b600b5481565b610ba5611c6d565b6001600160a01b0316610bb661162f565b6001600160a01b031614610bdc5760405162461bcd60e51b8152600401610abe9061376f565b600a8054600160ff199182168117909255600c8054909116909117905542600b8190556040517fb3da2db3dfc3778f99852546c6e9ab39ec253f9de7b0847afec61bd27878e92391610c2d916139e3565b60405180910390a1565b6000600e54821115610c5b5760405162461bcd60e51b8152600401610abe90613534565b6000610c65611f87565b9050610c718184613ab3565b9150505b919050565b6014546001600160a01b031681565b600990565b610c96611c6d565b6001600160a01b0316610ca761162f565b6001600160a01b031614610ccd5760405162461bcd60e51b8152600401610abe9061376f565b6001600160a01b03811660009081526005602052604090205460ff16610d055760405162461bcd60e51b8152600401610abe90613682565b60005b600954811015610e5f57816001600160a01b031660098281548110610d3d57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415610e4d5760098054610d6890600190613c09565b81548110610d8657634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600980546001600160a01b039092169183908110610dc057634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600590925220805460ff191690556009805480610e2657634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055610e5f565b80610e5781613c37565b915050610d08565b5050565b6000610a6f610e70611c6d565b848460036000610e7e611c6d565b6001600160a01b03908116825260208083019390935260409182016000908120918b1681529252902054610b879190613a9b565b6001600160a01b031660009081526007602052604090205460ff1690565b610ed8611c6d565b6001600160a01b0316610ee961162f565b6001600160a01b031614610f0f5760405162461bcd60e51b8152600401610abe9061376f565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b610f3b611c6d565b6001600160a01b0316610f4c61162f565b6001600160a01b031614610f725760405162461bcd60e51b8152600401610abe9061376f565b80471015610f925760405162461bcd60e51b8152600401610abe90613738565b604051339082156108fc029083906000818181858888f19350505050158015610e5f573d6000803e3d6000fd5b6000600d54831115610fe35760405162461bcd60e51b8152600401610abe906136b9565b81610fff576000610ff5846001611faa565b519150610a739050565b600061100c846001611faa565b602001519150610a739050565b600a5460ff1681565b61102a611c6d565b6001600160a01b031661103b61162f565b6001600160a01b0316146110615760405162461bcd60e51b8152600401610abe9061376f565b6001600160a01b03811660009081526005602052604090205460ff161561109a5760405162461bcd60e51b8152600401610abe9061364b565b6001600160a01b038116600090815260016020526040902054156110f4576001600160a01b0381166000908152600160205260409020546110da90610c37565b6001600160a01b0382166000908152600260205260409020555b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556009805491820181559091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b0319169091179055565b6001600160a01b031660009081526004602052604090205460ff1690565b611180611c6d565b6001600160a01b031661119161162f565b6001600160a01b0316146111b75760405162461bcd60e51b8152600401610abe9061376f565b6111c36009600a613b19565b6111cd9082613bea565b600f5550565b6111db611c6d565b6001600160a01b03166111ec61162f565b6001600160a01b0316146112125760405162461bcd60e51b8152600401610abe9061376f565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6001600160a01b031660009081526006602052604090205460ff1690565b611259611c6d565b6001600160a01b031661126a61162f565b6001600160a01b0316146112905760405162461bcd60e51b8152600401610abe9061376f565b60188590556019849055601a839055601b829055601c8190556040517f846206d6c3449ac0b05841dfb88bf28b55aef00f96152490c69c96238048de1590600090a15050505050565b6022546023546024546001600160a01b039092169183565b600c5460ff1681565b6001600160a01b03811660009081526005602052604081205460ff161561133a57506001600160a01b038116600090815260026020526040902054610c75565b6001600160a01b038216600090815260016020526040902054610a7390610c37565b611364611c6d565b6001600160a01b031661137561162f565b6001600160a01b03161461139b5760405162461bcd60e51b8152600401610abe9061376f565b6113a56000611ff7565b565b6113af611c6d565b6001600160a01b03166113c061162f565b6001600160a01b0316146113e65760405162461bcd60e51b8152600401610abe9061376f565b601354602280546001600160a01b0319166001600160a01b03909216918217905560006023556040517fcb2c905a66a695cd7d34279033a7e3dae99796366e85a006aa4a2da4d167905c9061143c9042906139e3565b60405180910390a2565b601854601954601a54601b54601c5485565b600f5481565b611466611c6d565b6001600160a01b031661147761162f565b6001600160a01b03161461149d5760405162461bcd60e51b8152600401610abe9061376f565b6012546001600160a01b03828116911614156114cb5760405162461bcd60e51b8152600401610abe9061383d565b6012546040517ffd1d9a6fad94b5cdebe1316e0078f88f2ce6eb51916cc4e1ce8c5a092042c2fb9161150a916001600160a01b0390911690849061337c565b60405180910390a1601280546001600160a01b0319166001600160a01b039283161790819055166000526006602052565b611543611c6d565b6001600160a01b031661155461162f565b6001600160a01b03161461157a5760405162461bcd60e51b8152600401610abe9061376f565b6064600d54601461158b9190613bea565b6115959190613ab3565b8111156115b45760405162461bcd60e51b8152600401610abe906137a4565b7f8b18943e2a7a341c517d9f9be1d38de6a216fa5ea142e41648895459c7eff2f8601754826040516115e7929190613a5c565b60405180910390a16115fb6009600a613b19565b6116059082613bea565b60175550565b6001600160a01b031660009081526005602052604090205460ff1690565b60175481565b6000546001600160a01b031690565b611646611c6d565b6001600160a01b031661165761162f565b6001600160a01b03161461167d5760405162461bcd60e51b8152600401610abe9061376f565b600c805460ff1916911515919091179055565b6040805180820190915260078152664b4f54444f474560c81b602082015290565b6116b9611c6d565b6001600160a01b03166116ca61162f565b6001600160a01b0316146116f05760405162461bcd60e51b8152600401610abe9061376f565b6001600160a01b0382166000908152600860205260409020805460ff1916821580159190911790915561174657600061172883611be5565b6001600160a01b038416600090815260086020526040902060010155505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b601d54601e54601f5460205460215485565b60155481565b6000610a6f6117a7611c6d565b84610b8785604051806060016040528060258152602001613cc660259139600360006117d1611c6d565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611f5b565b6000610a6f61180f611c6d565b8484611d25565b6008602052600090815260409020805460019091015460ff9091169082565b6012546001600160a01b031681565b61184c611c6d565b6001600160a01b031661185d61162f565b6001600160a01b0316146118835760405162461bcd60e51b8152600401610abe9061376f565b600c546001600160a01b03828116620100009092041614156118b75760405162461bcd60e51b8152600401610abe90613959565b7fd1122c000cb7ee1f98b2a8c3d20b186b29f5719b23d1d791f331795286b96761600c60029054906101000a90046001600160a01b0316826040516118fd92919061337c565b60405180910390a1600c80546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b611937611c6d565b6001600160a01b031661194861162f565b6001600160a01b03161461196e5760405162461bcd60e51b8152600401610abe9061376f565b61197a6009600a613b19565b6119849082613bea565b60115550565b611992611c6d565b6001600160a01b03166119a361162f565b6001600160a01b0316146119c95760405162461bcd60e51b8152600401610abe9061376f565b6113a5612047565b60105481565b6119df611c6d565b6001600160a01b03166119f061162f565b6001600160a01b031614611a165760405162461bcd60e51b8152600401610abe9061376f565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b611a6d611c6d565b6001600160a01b0316611a7e61162f565b6001600160a01b031614611aa45760405162461bcd60e51b8152600401610abe9061376f565b6001600160a01b03821660009081526007602052604090205460ff1615158115151415611ae35760405162461bcd60e51b8152600401610abe906134b8565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b60115481565b611b1c611c6d565b6001600160a01b0316611b2d61162f565b6001600160a01b031614611b535760405162461bcd60e51b8152600401610abe9061376f565b6001600160a01b03166000908152600460205260409020805460ff19169055565b611b7c611c6d565b6001600160a01b0316611b8d61162f565b6001600160a01b031614611bb35760405162461bcd60e51b8152600401610abe9061376f565b6001600160a01b038116611bd95760405162461bcd60e51b8152600401610abe9061357e565b611be281611ff7565b50565b6000816001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611c2057600080fd5b505afa158015611c34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906132f4565b600c546201000090046001600160a01b031681565b3390565b6001600160a01b038316611c975760405162461bcd60e51b8152600401610abe90613915565b6001600160a01b038216611cbd5760405162461bcd60e51b8152600401610abe906135c4565b6001600160a01b0380841660008181526003602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590611d189085906139e3565b60405180910390a3505050565b6001600160a01b038316611d4b5760405162461bcd60e51b8152600401610abe906138d0565b6001600160a01b038216611d715760405162461bcd60e51b8152600401610abe9061343e565b60008111611d915760405162461bcd60e51b8152600401610abe906137f4565b611d9a836112fa565b811115611db95760405162461bcd60e51b8152600401610abe906134e3565b6001600160a01b03831660009081526006602052604090205460ff16158015611dfb57506001600160a01b03821660009081526006602052604090205460ff16155b15611e9857600a5460ff16611e225760405162461bcd60e51b8152600401610abe90613481565b600f54811115611e445760405162461bcd60e51b8152600401610abe906136f0565b6001600160a01b03821660009081526008602052604090205460ff16611e9857601054611e7a82611e74856112fa565b906120bb565b1115611e985760405162461bcd60e51b8152600401610abe90613606565b6000611ea3306112fa565b601154600c5491925082101590610100900460ff16158015611ec75750600c5460ff165b8015611ed05750805b8015611ef557506001600160a01b03851660009081526008602052604090205460ff16155b15611f0557611f056011546120c7565b6001600160a01b038516600090815260046020526040902054611f549086908690869060ff1680611f4e57506001600160a01b03881660009081526004602052604090205460ff165b15612127565b5050505050565b60008184841115611f7f5760405162461bcd60e51b8152600401610abe91906133eb565b505050900390565b6000806000611f9461279f565b9092509050611fa38183613ab3565b9250505090565b611fb261313b565b611fbc838361295d565b9050611fd1818484611fcc611f87565b612a6d565b60c088015260a08701526080860152606085015260408401526020830152815292915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6014546013546040517fbbd2df6049fa8b111b644f5bd6e7164f0d6da18ba7210f2fe3edc2012d954ac49261208a926001600160a01b039182169291169061337c565b60405180910390a1601354601480546001600160a01b0319166001600160a01b039092169190911790556000601555565b6000610b908284613a9b565b600c805461ff0019166101001790556120df81612b43565b6012546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015612118573d6000803e3d6000fd5b5050600c805461ff0019169055565b60006121338383611faa565b6001600160a01b03861660009081526008602052604090205490915060ff16156123c857600061216286611be5565b6001600160a01b0387166000908152600860205260409020600101549091508110156121ab576001600160a01b03861660009081526008602052604090206001018190556123c6565b60006121c2600b5442612ced90919063ffffffff16565b905061025881111580156121ef57506001600160a01b03861660009081526004602052604090205460ff16155b1561228b5761012c811161223a576122096009600a613b19565b6122169062989680613bea565b8511156122355760405162461bcd60e51b8152600401610abe90613985565b61228b565b61012c8111801561224d57506102588111155b1561228b5761225e6009600a613b19565b61226c906302faf080613bea565b85111561228b5760405162461bcd60e51b8152600401610abe90613869565b601754851080156122aa57506015546016546122a79190613a9b565b42115b156122bc576122b7612047565b612346565b60175485101580156122dc57506014546001600160a01b03878116911614155b15612346576014546040517f66fda27458be2ba843d1ed277bfab992a9d429675dacfaf8df93c09b1cab1b0c9161231e9189916001600160a01b03169061337c565b60405180910390a1601480546001600160a01b0319166001600160a01b038816179055426015555b60235485106123c457602280546001600160a01b0319166001600160a01b03881617905560238590554260245561237d8686612cf9565b856001600160a01b03167fcb2c905a66a695cd7d34279033a7e3dae99796366e85a006aa4a2da4d167905c6022600201546040516123bb91906139e3565b60405180910390a25b505b505b6001600160a01b03841660009081526008602052604090205460ff161561243b5760006123f485611be5565b6001600160a01b038616600090815260086020526040902060010154909150811115612439576001600160a01b03851660009081526008602052604090206001018190555b505b6022546001600160a01b038681169116148061246557506039546024546124629190613a9b565b42115b156124c957601354602280546001600160a01b0319166001600160a01b03909216918217905560006023556040517fcb2c905a66a695cd7d34279033a7e3dae99796366e85a006aa4a2da4d167905c906124c09042906139e3565b60405180910390a25b6001600160a01b03851660009081526005602052604090205460ff1615612528576001600160a01b03851660009081526002602052604090205461250e908490613c09565b6001600160a01b0386166000908152600260205260409020555b6001600160a01b03841660009081526005602052604090205460ff161561258b5760e08101516001600160a01b0385166000908152600260205260409020546125719190613a9b565b6001600160a01b0385166000908152600260205260409020555b80516001600160a01b0386166000908152600160205260409020546125b09190613c09565b6001600160a01b03808716600090815260016020908152604080832094909455840151918716815291909120546125e79190613a9b565b6001600160a01b03851660009081526001602052604090819020919091558101516101008201516126189190612ecb565b61262b8160600151826101200151612f00565b61263e8160800151826101400151612f97565b6126518160a0015182610160015161300d565b6126648160c001518261018001516130a4565b836001600160a01b0316856001600160a01b0316600080516020613ca68339815191528360e0015160405161269991906139e3565b60405180910390a360006001600160a01b0316856001600160a01b0316600080516020613ca68339815191528361012001516040516126d891906139e3565b60405180910390a3306001600160a01b0316856001600160a01b0316600080516020613ca683398151915283610140015160405161271691906139e3565b60405180910390a36014546101608201516040516001600160a01b0392831692881691600080516020613ca68339815191529161275391906139e3565b60405180910390a36022546101808201516040516001600160a01b0392831692881691600080516020613ca68339815191529161279091906139e3565b60405180910390a35050505050565b600e54600d546000918291825b60095481101561292a578260016000600984815481106127dc57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180612855575081600260006009848154811061282e57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561286c57600e54600d5494509450505050612959565b600160006009838154811061289157634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020546128c09084613c09565b925060026000600983815481106128e757634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020546129169083613c09565b91508061292281613c37565b9150506127ac565b50600d54600e5461293b9190613ab3565b82101561295357600e54600d54935093505050612959565b90925090505b9091565b61296561313b565b816129765760e08101839052610a73565b6018546064906129869085613bea565b6129909190613ab3565b6101008201526019546064906129a69085613bea565b6129b09190613ab3565b610120820152601a546064906129c69085613bea565b6129d09190613ab3565b610140820152601b546064906129e69085613bea565b6129f09190613ab3565b610160820152601c54606490612a069085613bea565b612a109190613ab3565b6101808201819052610160820151610140830151610120840151610100850151612a3a9088613c09565b612a449190613c09565b612a4e9190613c09565b612a589190613c09565b612a629190613c09565b60e082015292915050565b6000808080808080612a7f888b613bea565b965088612a9d57508594506000935083925082915081905080612b35565b878b6101000151612aae9190613bea565b9450878b6101200151612ac19190613bea565b9350878b6101400151612ad49190613bea565b9250878b6101600151612ae79190613bea565b9150878b6101800151612afa9190613bea565b905080828486612b0a898c613c09565b612b149190613c09565b612b1e9190613c09565b612b289190613c09565b612b329190613c09565b95505b949950949992975094509450565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612b8657634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050600c60029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612bf457600080fd5b505afa158015612c08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c2c91906131cf565b81600181518110612c4d57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600c54612c799130916201000090041684611c71565b600c5460405163791ac94760e01b8152620100009091046001600160a01b03169063791ac94790612cb79085906000908690309042906004016139ec565b600060405180830381600087803b158015612cd157600080fd5b505af1158015612ce5573d6000803e3d6000fd5b505050505050565b6000610b908284613c09565b60005b600a811015612d4c5781602582600a8110612d2757634e487b7160e01b600052603260045260246000fd5b60020201600101541015612d3a57612d4c565b80612d4481613c37565b915050612cfc565b6000612d5a6001600a613c09565b90505b81811115612e54576025612d72600183613c09565b600a8110612d9057634e487b7160e01b600052603260045260246000fd5b6002020160010154602582600a8110612db957634e487b7160e01b600052603260045260246000fd5b60020201600101819055506025600182612dd39190613c09565b600a8110612df157634e487b7160e01b600052603260045260246000fd5b60020201546001600160a01b0316602582600a8110612e2057634e487b7160e01b600052603260045260246000fd5b6002020180546001600160a01b0319166001600160a01b039290921691909117905580612e4c81613c20565b915050612d5d565b5081602582600a8110612e7757634e487b7160e01b600052603260045260246000fd5b600202016001018190555082602582600a8110612ea457634e487b7160e01b600052603260045260246000fd5b6002020180546001600160a01b0319166001600160a01b0392909216919091179055505050565b81600e6000828254612edd9190613c09565b9091555050601d8054829190600090612ef7908490613a9b565b90915550505050565b80601d6001016000828254612f159190613a9b565b90915550506013546001600160a01b031660009081526005602052604090205460ff1615612f6d576013546001600160a01b031660009081526002602052604081208054849290612f67908490613a9b565b90915550505b6013546001600160a01b031660009081526001602052604081208054849290612ef7908490613a9b565b80601d6002016000828254612fac9190613a9b565b90915550503060009081526005602052604090205460ff1615612fee573060009081526002602052604081208054839290612fe8908490613a9b565b90915550505b3060009081526001602052604081208054849290612ef7908490613a9b565b80601d60030160008282546130229190613a9b565b90915550506014546001600160a01b031660009081526005602052604090205460ff161561307a576014546001600160a01b031660009081526002602052604081208054839290613074908490613a9b565b90915550505b6014546001600160a01b031660009081526001602052604081208054849290612ef7908490613a9b565b80601d60040160008282546130b99190613a9b565b90915550506022546001600160a01b031660009081526005602052604090205460ff1615613111576022546001600160a01b03166000908152600260205260408120805483929061310b908490613a9b565b90915550505b6022546001600160a01b031660009081526001602052604081208054849290612ef7908490613a9b565b604051806101a00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b80358015158114610c7557600080fd5b6000602082840312156131c4578081fd5b8135610b9081613c68565b6000602082840312156131e0578081fd5b8151610b9081613c68565b600080604083850312156131fd578081fd5b823561320881613c68565b9150602083013561321881613c68565b809150509250929050565b600080600060608486031215613237578081fd5b833561324281613c68565b9250602084013561325281613c68565b929592945050506040919091013590565b60008060408385031215613275578182fd5b823561328081613c68565b915061328e602084016131a3565b90509250929050565b600080604083850312156132a9578182fd5b82356132b481613c68565b946020939093013593505050565b6000602082840312156132d3578081fd5b610b90826131a3565b6000602082840312156132ed578081fd5b5035919050565b600060208284031215613305578081fd5b5051919050565b6000806040838503121561331e578182fd5b8235915061328e602084016131a3565b600080600080600060a08688031215613345578081fd5b505083359560208501359550604085013594606081013594506080013592509050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b901515815260200190565b9115158252602082015260400190565b6000602080835283518082850152825b81811015613417578581018301518582016040015282016133fb565b818111156134285783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252601a908201527f54726164696e67206973206e6f7420656e61626c656420796574000000000000604082015260600190565b60208082526011908201527015985b1d5948185b1c9958591e481cd95d607a1b604082015260600190565b60208082526031908201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206040820152707468616e20796f75722062616c616e636560781b606082015260800190565b6020808252602a908201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260408201526965666c656374696f6e7360b01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526025908201527f42616c616e636520697320657863656564696e67206d617857616c6c657442616040820152646c616e636560d81b606082015260800190565b6020808252601b908201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604082015260600190565b60208082526017908201527f4163636f756e74206973206e6f74206578636c75646564000000000000000000604082015260600190565b6020808252601f908201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604082015260600190565b60208082526028908201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546040820152673c20b6b7bab73a1760c11b606082015260800190565b60208082526018908201527f696e73756666696369656e7420424e422062616c616e63650000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526030908201527f4e657720746172676574206d757374206265206c657373207468656e2032302560408201526f206f6620746f74616c20737570706c7960801b606082015260800190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526012908201527115d85b1b195d08185b1c9958591e481cd95d60721b604082015260600190565b60208082526041908201527f416d6f756e7420696e206669727374203130206d696e75746573206d7573742060408201527f6265206c657373207468616e20302e3525206f6620746f74616c20737570706c6060820152607960f81b608082015260a00190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b602080825260129082015271149bdd5d195c88185b1c9958591e481cd95d60721b604082015260600190565b602080825260409082018190527f416d6f756e7420696e2066697273742035206d696e75746573206d7573742062908201527f65206c657373207468616e20302e3125206f6620746f74616c20737570706c79606082015260800190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015613a3b5784516001600160a01b031683529383019391830191600101613a16565b50506001600160a01b03969096166060850152505050608001529392505050565b918252602082015260400190565b948552602085019390935260408401919091526060830152608082015260a00190565b60ff91909116815260200190565b60008219821115613aae57613aae613c52565b500190565b600082613ace57634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611613ae55750613b10565b818704821115613af757613af7613c52565b80861615613b0457918102915b9490941c938002613ad6565b94509492505050565b6000610b9060001960ff851684600082613b3557506001610b90565b81613b4257506000610b90565b8160018114613b585760028114613b6257613b8f565b6001915050610b90565b60ff841115613b7357613b73613c52565b6001841b915084821115613b8957613b89613c52565b50610b90565b5060208310610133831016604e8410600b8410161715613bc2575081810a83811115613bbd57613bbd613c52565b610b90565b613bcf8484846001613ad3565b808604821115613be157613be1613c52565b02949350505050565b6000816000190483118215151615613c0457613c04613c52565b500290565b600082821015613c1b57613c1b613c52565b500390565b600081613c2f57613c2f613c52565b506000190190565b6000600019821415613c4b57613c4b613c52565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611be257600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220221221868b4dd6b6420b3df06da16a9b929879f1f6ee12c05f178ce45a59533364736f6c6343000800003300000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e

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

00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e

-----Decoded View---------------
Arg [0] : routerAddress (address): 0x10ed43c718714eb63d5aa57b78b54704e256024e

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e


Deployed ByteCode Sourcemap

9035:22767:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13531:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14462:161;;;;;;;;;;-1:-1:-1;14462:161:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;13827:95::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;30571:127::-;;;;;;;;;;-1:-1:-1;30571:127:0;;;;;:::i;:::-;;:::i;:::-;;11853:29;;;;;;;;;;-1:-1:-1;11853:29:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;14631:313::-;;;;;;;;;;-1:-1:-1;14631:313:0;;;;;:::i;:::-;;:::i;9877:38::-;;;;;;;;;;;;;:::i;16421:218::-;;;;;;;;;;;;;:::i;16649:248::-;;;;;;;;;;-1:-1:-1;16649:248:0;;;;;:::i;:::-;;:::i;10509:25::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;13713:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;17312:475::-;;;;;;;;;;-1:-1:-1;17312:475:0;;;;;:::i;:::-;;:::i;14952:213::-;;;;;;;;;;-1:-1:-1;14952:213:0;;;;;:::i;:::-;;:::i;31383:98::-;;;;;;;;;;-1:-1:-1;31383:98:0;;;;;:::i;:::-;;:::i;17797:111::-;;;;;;;;;;-1:-1:-1;17797:111:0;;;;;:::i;:::-;;:::i;31557:196::-;;;;;;;;;;-1:-1:-1;31557:196:0;;;;;:::i;:::-;;:::i;15578:456::-;;;;;;;;;;-1:-1:-1;15578:456:0;;;;;:::i;:::-;;:::i;9844:26::-;;;;;;;;;;;;;:::i;16971:333::-;;;;;;;;;;-1:-1:-1;16971:333:0;;;;;:::i;:::-;;:::i;18422:123::-;;;;;;;;;;-1:-1:-1;18422:123:0;;;;;:::i;:::-;;:::i;30442:117::-;;;;;;;;;;-1:-1:-1;30442:117:0;;;;;:::i;:::-;;:::i;18159:118::-;;;;;;;;;;-1:-1:-1;18159:118:0;;;;;:::i;:::-;;:::i;18285:129::-;;;;;;;;;;-1:-1:-1;18285:129:0;;;;;:::i;:::-;;:::i;18553:343::-;;;;;;;;;;-1:-1:-1;18553:343:0;;;;;:::i;:::-;;:::i;11734:24::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;9922:23::-;;;;;;;;;;;;;:::i;13930:198::-;;;;;;;;;;-1:-1:-1;13930:198:0;;;;;:::i;:::-;;:::i;8145:94::-;;;;;;;;;;;;;:::i;24486:171::-;;;;;;;;;;;;;:::i;11120:269::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;10226:41::-;;;;;;;;;;;;;:::i;29770:343::-;;;;;;;;;;-1:-1:-1;29770:343:0;;;;;:::i;:::-;;:::i;30125:305::-;;;;;;;;;;-1:-1:-1;30125:305:0;;;;;:::i;:::-;;:::i;15450:120::-;;;;;;;;;;-1:-1:-1;15450:120:0;;;;;:::i;:::-;;:::i;10627:59::-;;;;;;;;;;;;;:::i;7922:87::-;;;;;;;;;;;;;:::i;31087:101::-;;;;;;;;;;-1:-1:-1;31087:101:0;;;;;:::i;:::-;;:::i;13620:87::-;;;;;;;;;;;;;:::i;16043:366::-;;;;;;;;;;-1:-1:-1;16043:366:0;;;;;:::i;:::-;;:::i;11566:36::-;;;;;;;;;;;;;:::i;10541:34::-;;;;;;;;;;;;;:::i;15173:269::-;;;;;;;;;;-1:-1:-1;15173:269:0;;;;;:::i;:::-;;:::i;14136:167::-;;;;;;;;;;-1:-1:-1;14136:167:0;;;;;:::i;:::-;;:::i;9710:85::-;;;;;;;;;;-1:-1:-1;9710:85:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;10394:30::-;;;;;;;;;;;;;:::i;30710:223::-;;;;;;;;;;-1:-1:-1;30710:223:0;;;;;:::i;:::-;;:::i;30945:130::-;;;;;;;;;;-1:-1:-1;30945:130:0;;;;;:::i;:::-;;:::i;24384:90::-;;;;;;;;;;;;;:::i;10274:46::-;;;;;;;;;;;;;:::i;18034:117::-;;;;;;;;;;-1:-1:-1;18034:117:0;;;;;:::i;:::-;;:::i;14311:143::-;;;;;;;;;;-1:-1:-1;14311:143:0;;;;;:::i;:::-;;:::i;31200:171::-;;;;;;;;;;-1:-1:-1;31200:171:0;;;;;:::i;:::-;;:::i;10327:58::-;;;;;;;;;;;;;:::i;17916:110::-;;;;;;;;;;-1:-1:-1;17916:110:0;;;;;:::i;:::-;;:::i;8247:192::-;;;;;;;;;;-1:-1:-1;8247:192:0;;;;;:::i;:::-;;:::i;24669:123::-;;;;;;;;;;-1:-1:-1;24669:123:0;;;;;:::i;:::-;;:::i;9986:21::-;;;;;;;;;;;;;:::i;13531:83::-;13601:5;;;;;;;;;;;;-1:-1:-1;;;13601:5:0;;;;13531:83;:::o;14462:161::-;14537:4;14554:39;14563:12;:10;:12::i;:::-;14577:7;14586:6;14554:8;:39::i;:::-;-1:-1:-1;14611:4:0;14462:161;;;;;:::o;13827:95::-;13907:7;;13827:95;:::o;30571:127::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;;;;;;;;;30677:13:::1;10051:1;30677:2;:13;:::i;:::-;30668:22;::::0;:6;:22:::1;:::i;:::-;30648:17;:42:::0;-1:-1:-1;30571:127:0:o;11853:29::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11853:29:0;;;;-1:-1:-1;11853:29:0;:::o;14631:313::-;14729:4;14746:36;14756:6;14764:9;14775:6;14746:9;:36::i;:::-;14793:121;14802:6;14810:12;:10;:12::i;:::-;14824:89;14862:6;14824:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14824:19:0;;;;;;:11;:19;;;;;;14844:12;:10;:12::i;:::-;-1:-1:-1;;;;;14824:33:0;;;;;;;;;;;;-1:-1:-1;14824:33:0;;;:89;:37;:89::i;:::-;14793:8;:121::i;:::-;-1:-1:-1;14932:4:0;14631:313;;;;;;:::o;9877:38::-;;;;:::o;16421:218::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;16474:14:::1;:21:::0;;16491:4:::1;-1:-1:-1::0;;16474:21:0;;::::1;::::0;::::1;::::0;;;16506:11:::1;:18:::0;;;;::::1;::::0;;::::1;::::0;;16561:15:::1;16535:23;:41:::0;;;16592:39:::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;;;;;;;;16421:218::o:0;16649:248::-;16715:7;16754;;16743;:18;;16735:73;;;;-1:-1:-1;;;16735:73:0;;;;;;;:::i;:::-;16819:19;16842:10;:8;:10::i;:::-;16819:33;-1:-1:-1;16870:19:0;16819:33;16870:7;:19;:::i;:::-;16863:26;;;16649:248;;;;:::o;10509:25::-;;;-1:-1:-1;;;;;10509:25:0;;:::o;13713:83::-;10051:1;13713:83;:::o;17312:475::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17394:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;17386:56;;;;-1:-1:-1::0;;;17386:56:0::1;;;;;;;:::i;:::-;17458:9;17453:327;17477:9;:16:::0;17473:20;::::1;17453:327;;;17535:7;-1:-1:-1::0;;;;;17519:23:0::1;:9;17529:1;17519:12;;;;;;-1:-1:-1::0;;;17519:12:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;17519:12:0::1;:23;17515:254;;;17578:9;17588:16:::0;;:20:::1;::::0;17607:1:::1;::::0;17588:20:::1;:::i;:::-;17578:31;;;;;;-1:-1:-1::0;;;17578:31:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;17563:9:::1;:12:::0;;-1:-1:-1;;;;;17578:31:0;;::::1;::::0;17573:1;;17563:12;::::1;;;-1:-1:-1::0;;;17563:12:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;17563:46:0::1;-1:-1:-1::0;;;;;17563:46:0;;::::1;;::::0;;17628:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;17667:11:::1;:20:::0;;;;:28;;-1:-1:-1;;17667:28:0::1;::::0;;17714:9:::1;:15:::0;;;::::1;;-1:-1:-1::0;;;17714:15:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;;-1:-1:-1;;17714:15:0;;;;;-1:-1:-1;;;;;;17714:15:0::1;::::0;;;;;17748:5:::1;;17515:254;17495:3:::0;::::1;::::0;::::1;:::i;:::-;;;;17453:327;;;;17312:475:::0;:::o;14952:213::-;15040:4;15057:78;15066:12;:10;:12::i;:::-;15080:7;15124:10;15089:11;:25;15101:12;:10;:12::i;:::-;-1:-1:-1;;;;;15089:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;15089:25:0;;;:34;;;;;;;;;;:45;;;;:::i;31383:98::-;-1:-1:-1;;;;;31458:15:0;31435:4;31458:15;;;:6;:15;;;;;;;;;31383:98::o;17797:111::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17866:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;17866:34:0::1;17896:4;17866:34;::::0;;17797:111::o;31557:196::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;31657:9:::1;31632:21;:34;;31624:71;;;;-1:-1:-1::0;;;31624:71:0::1;;;;;;;:::i;:::-;31706:39;::::0;31714:10:::1;::::0;31706:39;::::1;;;::::0;31735:9;;31706:39:::1;::::0;;;31735:9;31714:10;31706:39;::::1;;;;;;;;;;;;;::::0;::::1;;;;15578:456:::0;15668:7;15707;;15696;:18;;15688:62;;;;-1:-1:-1;;;15688:62:0;;;;;;;:::i;:::-;15766:17;15761:266;;15800:28;15831:25;15842:7;15851:4;15831:10;:25::i;:::-;15878:9;;-1:-1:-1;15871:16:0;;-1:-1:-1;15871:16:0;15761:266;15920:28;15951:25;15962:7;15971:4;15951:10;:25::i;:::-;15998:17;;;;-1:-1:-1;15991:24:0;;-1:-1:-1;15991:24:0;9844:26;;;;;;:::o;16971:333::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17054:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;17053:21;17045:61;;;;-1:-1:-1::0;;;17045:61:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17120:16:0;::::1;17139:1;17120:16:::0;;;:7:::1;:16;::::0;;;;;:20;17117:108:::1;;-1:-1:-1::0;;;;;17196:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;17176:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;17157:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;17117:108:::1;-1:-1:-1::0;;;;;17235:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;17235:27:0::1;17258:4;17235:27:::0;;::::1;::::0;;;17273:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;17273:23:0::1;::::0;;::::1;::::0;;16971:333::o;18422:123::-;-1:-1:-1;;;;;18510:27:0;18486:4;18510:27;;;:18;:27;;;;;;;;;18422:123::o;30442:117::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;30538:13:::1;10051:1;30538:2;:13;:::i;:::-;30529:22;::::0;:6;:22:::1;:::i;:::-;30514:12;:37:::0;-1:-1:-1;30442:117:0:o;18159:118::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18232:29:0::1;18264:5;18232:29:::0;;;:20:::1;:29;::::0;;;;:37;;-1:-1:-1;;18232:37:0::1;::::0;;18159:118::o;18285:129::-;-1:-1:-1;;;;;18377:29:0;18353:4;18377:29;;;:20;:29;;;;;;;;;18285:129::o;18553:343::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;18690:8:::1;:19:::0;;;18718:13;:21;;;18748:17;:29;;;18786:23;:41;;;18836:15;:25;;;18875:13:::1;::::0;::::1;::::0;18690:12:::1;::::0;18875:13:::1;18553:343:::0;;;;;:::o;11734:24::-;;;;;;;-1:-1:-1;;;;;11734:24:0;;;;;:::o;9922:23::-;;;;;;:::o;13930:198::-;-1:-1:-1;;;;;14020:20:0;;13996:7;14020:20;;;:11;:20;;;;;;;;14016:49;;;-1:-1:-1;;;;;;14049:16:0;;;;;;:7;:16;;;;;;14042:23;;14016:49;-1:-1:-1;;;;;14103:16:0;;;;;;:7;:16;;;;;;14083:37;;:19;:37::i;8145:94::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;8210:21:::1;8228:1;8210:9;:21::i;:::-;8145:94::o:0;24486:171::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;24558:8:::1;::::0;24538:6:::1;:28:::0;;-1:-1:-1;;;;;;24538:28:0::1;-1:-1:-1::0;;;;;24558:8:0;;::::1;24538:28:::0;;::::1;::::0;;24558:8:::1;24577:19:::0;:23;24616:33:::1;::::0;::::1;::::0;::::1;::::0;24633:15:::1;::::0;24616:33:::1;:::i;:::-;;;;;;;;24486:171::o:0;11120:269::-;;;;;;;;;;;;:::o;10226:41::-;;;;:::o;29770:343::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;29857:15:::1;::::0;-1:-1:-1;;;;;29857:28:0;;::::1;:15:::0;::::1;:28;;29849:59;;;;-1:-1:-1::0;;;29849:59:0::1;;;;;;;:::i;:::-;29946:15;::::0;29924:49:::1;::::0;::::1;::::0;::::1;::::0;-1:-1:-1;;;;;29946:15:0;;::::1;::::0;29963:9;;29924:49:::1;:::i;:::-;;;;;;;;29984:15;:27:::0;;-1:-1:-1;;;;;;29984:27:0::1;-1:-1:-1::0;;;;;29984:27:0;;::::1;;::::0;;;;30041:15:::1;-1:-1:-1::0;30022:35:0;30068:20:::1;30022:35;30068:37:::0;29770:343::o;30125:305::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;30242:3:::1;30227:7;;30237:2;30227:12;;;;:::i;:::-;:18;;;;:::i;:::-;30213:9;:33;;30205:94;;;;-1:-1:-1::0;;;30205:94:0::1;;;;;;;:::i;:::-;30315:52;30339:16;;30357:9;30315:52;;;;;;;:::i;:::-;;;;;;;;30409:13;10051:1;30409:2;:13;:::i;:::-;30397:25;::::0;:9;:25:::1;:::i;:::-;30378:16;:44:::0;-1:-1:-1;30125:305:0:o;15450:120::-;-1:-1:-1;;;;;15542:20:0;15518:4;15542:20;;;:11;:20;;;;;;;;;15450:120::o;10627:59::-;;;;:::o;7922:87::-;7968:7;7995:6;-1:-1:-1;;;;;7995:6:0;7922:87;:::o;31087:101::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;31158:11:::1;:22:::0;;-1:-1:-1;;31158:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;31087:101::o;13620:87::-;13692:7;;;;;;;;;;;;-1:-1:-1;;;13692:7:0;;;;13620:87;:::o;16043:366::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16136:31:0;::::1;;::::0;;;:25:::1;:31;::::0;;;;:46;;-1:-1:-1;;16136:46:0::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;;;16193:153:::1;;16227:16;16246:24;16265:4;16246:18;:24::i;:::-;-1:-1:-1::0;;;;;16285:31:0;::::1;;::::0;;;:25:::1;:31;::::0;;;;:38:::1;;:49:::0;-1:-1:-1;16193:153:0::1;16361:40;::::0;;::::1;;::::0;-1:-1:-1;;;;;16361:40:0;::::1;::::0;::::1;::::0;;;::::1;16043:366:::0;;:::o;11566:36::-;;;;;;;;;;;;:::o;10541:34::-;;;;:::o;15173:269::-;15266:4;15283:129;15292:12;:10;:12::i;:::-;15306:7;15315:96;15354:15;15315:96;;;;;;;;;;;;;;;;;:11;:25;15327:12;:10;:12::i;:::-;-1:-1:-1;;;;;15315:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;15315:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;14136:167::-;14214:4;14231:42;14241:12;:10;:12::i;:::-;14255:9;14266:6;14231:9;:42::i;9710:85::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;10394:30::-;;;-1:-1:-1;;;;;10394:30:0;;:::o;30710:223::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;30788:6:::1;::::0;-1:-1:-1;;;;;30788:19:0;;::::1;:6:::0;;;::::1;;:19;;30780:50;;;;-1:-1:-1::0;;;30780:50:0::1;;;;;;;:::i;:::-;30846;30868:6;;;;;;;;;-1:-1:-1::0;;;;;30868:6:0::1;30885:9;30846:50;;;;;;;:::i;:::-;;;;;;;;30907:6;:18:::0;;-1:-1:-1;;;;;30907:18:0;;::::1;::::0;::::1;-1:-1:-1::0;;;;;;30907:18:0;;::::1;::::0;;;::::1;::::0;;30710:223::o;30945:130::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;31054:13:::1;10051:1;31054:2;:13;:::i;:::-;31045:22;::::0;:6;:22:::1;:::i;:::-;31024:18;:43:::0;-1:-1:-1;30945:130:0:o;24384:90::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;24444:22:::1;:20;:22::i;10274:46::-:0;;;;:::o;18034:117::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18107:29:0::1;;::::0;;;:20:::1;:29;::::0;;;;:36;;-1:-1:-1;;18107:36:0::1;18139:4;18107:36;::::0;;18034:117::o;14311:143::-;-1:-1:-1;;;;;14419:18:0;;;14392:7;14419:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14311:143::o;31200:171::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;31285:15:0;::::1;;::::0;;;:6:::1;:15;::::0;;;;;::::1;;:23;;::::0;::::1;;;;31277:53;;;;-1:-1:-1::0;;;31277:53:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;31341:15:0;;;::::1;;::::0;;;:6:::1;:15;::::0;;;;:22;;-1:-1:-1;;31341:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;31200:171::o;10327:58::-;;;;:::o;17916:110::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17983:27:0::1;18013:5;17983:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;17983:35:0::1;::::0;;17916:110::o;8247:192::-;8068:12;:10;:12::i;:::-;-1:-1:-1;;;;;8057:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;8057:23:0;;8049:68;;;;-1:-1:-1;;;8049:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8336:22:0;::::1;8328:73;;;;-1:-1:-1::0;;;8328:73:0::1;;;;;;;:::i;:::-;8412:19;8422:8;8412:9;:19::i;:::-;8247:192:::0;:::o;24669:123::-;24731:7;24765:4;-1:-1:-1;;;;;24758:24:0;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9986:21::-;;;;;;-1:-1:-1;;;;;9986:21:0;;:::o;3789:98::-;3869:10;3789:98;:::o;22628:335::-;-1:-1:-1;;;;;22721:19:0;;22713:68;;;;-1:-1:-1;;;22713:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22800:21:0;;22792:68;;;;-1:-1:-1;;;22792:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22871:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;22923:32;;;;;22901:6;;22923:32;:::i;:::-;;;;;;;;22628:335;;;:::o;22971:1227::-;-1:-1:-1;;;;;23059:18:0;;23051:68;;;;-1:-1:-1;;;23051:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23138:16:0;;23130:64;;;;-1:-1:-1;;;23130:64:0;;;;;;;:::i;:::-;23222:1;23213:6;:10;23205:64;;;;-1:-1:-1;;;23205:64:0;;;;;;;:::i;:::-;23298:15;23308:4;23298:9;:15::i;:::-;23288:6;:25;;23280:86;;;;-1:-1:-1;;;23280:86:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23381:26:0;;;;;;:20;:26;;;;;;;;23380:27;:56;;;;-1:-1:-1;;;;;;23412:24:0;;;;;;:20;:24;;;;;;;;23411:25;23380:56;23377:417;;;23460:14;;;;23452:53;;;;-1:-1:-1;;;23452:53:0;;;;;;;:::i;:::-;23538:12;;23528:6;:22;;23520:75;;;;-1:-1:-1;;;23520:75:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23614:29:0;;;;;;:25;:29;;;;;:36;;;23610:173;;23708:17;;23679:25;23697:6;23679:13;23689:2;23679:9;:13::i;:::-;:17;;:25::i;:::-;:46;;23671:96;;;;-1:-1:-1;;;23671:96:0;;;;;;;:::i;:::-;23804:28;23835:24;23853:4;23835:9;:24::i;:::-;23909:18;;23942:8;;23804:55;;-1:-1:-1;23885:42:0;;;;23942:8;;;;;23941:9;:24;;;;-1:-1:-1;23954:11:0;;;;23941:24;:35;;;;;23969:7;23941:35;:78;;;;-1:-1:-1;;;;;;23981:31:0;;;;;;:25;:31;;;;;:38;;;23980:39;23941:78;23938:145;;;24035:36;24052:18;;24035:16;:36::i;:::-;-1:-1:-1;;;;;24138:24:0;;;;;;:18;:24;;;;;;24103:87;;24118:4;;24124:2;;24128:6;;24138:24;;;:50;;-1:-1:-1;;;;;;24166:22:0;;;;;;:18;:22;;;;;;;;24138:50;24136:53;24103:14;:87::i;:::-;22971:1227;;;;;:::o;3011:240::-;3131:7;3192:12;3184:6;;;;3176:29;;;;-1:-1:-1;;;3176:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;3227:5:0;;;3011:240::o;21912:158::-;21953:7;21974:15;21991;22010:19;:17;:19::i;:::-;21973:56;;-1:-1:-1;21973:56:0;-1:-1:-1;22047:15:0;21973:56;;22047:15;:::i;:::-;22040:22;;;;21912:158;:::o;20113:409::-;20186:36;;:::i;:::-;20247:29;20259:7;20268;20247:11;:29::i;:::-;20235:41;;20435:52;20447:9;20458:7;20467;20476:10;:8;:10::i;:::-;20435:11;:52::i;:::-;20414:17;;;20287:200;20387:25;;;20287:200;20366:19;;;20287:200;20349:15;;;20287:200;20334:14;;;20287:200;20307:25;;;20287:200;;;20113:409;;;;:::o;8447:173::-;8503:16;8522:6;;-1:-1:-1;;;;;8539:17:0;;;-1:-1:-1;;;;;;8539:17:0;;;;;;8572:40;;8522:6;;;;;;;8572:40;;8503:16;8572:40;8447:173;;:::o;24210:162::-;24277:10;;24289:8;;24267:31;;;;;;-1:-1:-1;;;;;24277:10:0;;;;24289:8;;;24267:31;:::i;:::-;;;;;;;;24322:8;;24309:10;:21;;-1:-1:-1;;;;;;24309:21:0;-1:-1:-1;;;;;24322:8:0;;;24309:21;;;;;;24322:8;24341:19;:23;24210:162::o;2481:98::-;2539:7;2566:5;2570:1;2566;:5;:::i;29587:171::-;12897:8;:15;;-1:-1:-1;;12897:15:0;;;;;29659:24:::1;29676:6:::0;29659:16:::1;:24::i;:::-;29702:15;::::0;29694:56:::1;::::0;-1:-1:-1;;;;;29702:15:0;;::::1;::::0;29728:21:::1;29694:56:::0;::::1;;;::::0;29702:15:::1;29694:56:::0;29702:15;29694:56;29728:21;29702:15;29694:56;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;12935:8:0;:16;;-1:-1:-1;;12935:16:0;;;29587:171::o;25395:3594::-;25506:28;25537;25548:7;25557;25537:10;:28::i;:::-;-1:-1:-1;;;;;25581:33:0;;;;;;:25;:33;;;;;:40;25506:59;;-1:-1:-1;25581:40:0;;25578:1800;;;25650:18;25671:26;25690:6;25671:18;:26::i;:::-;-1:-1:-1;;;;;25728:33:0;;;;;;:25;:33;;;;;:40;;;25650:47;;-1:-1:-1;25715:53:0;;25712:1655;;;-1:-1:-1;;;;;25817:33:0;;;;;;:25;:33;;;;;:40;;:53;;;25712:1655;;;25954:23;25980:44;26000:23;;25980:15;:19;;:44;;;;:::i;:::-;25954:70;;26065:14;26046:15;:33;;:67;;;;-1:-1:-1;;;;;;26084:29:0;;;;;;:18;:29;;;;;;;;26083:30;26046:67;26043:493;;;26159:13;26140:15;:32;26137:380;;26207:13;10051:1;26207:2;:13;:::i;:::-;26196:24;;:8;:24;:::i;:::-;26184:7;:37;;26176:114;;;;-1:-1:-1;;;26176:114:0;;;;;;;:::i;:::-;26137:380;;;26345:13;26327:15;:31;:68;;;;;26381:14;26362:15;:33;;26327:68;26324:193;;;26430:13;10051:1;26430:2;:13;:::i;:::-;26419:24;;:8;:24;:::i;:::-;26407:7;:37;;26399:115;;;;-1:-1:-1;;;26399:115:0;;;;;;;:::i;:::-;26567:16;;26557:7;:26;:85;;;;;26622:19;;26606:13;;:35;;;;:::i;:::-;26587:15;:55;26557:85;26554:436;;;26666:22;:20;:22::i;:::-;26554:436;;;26743:16;;26734:7;:25;;:52;;;;-1:-1:-1;26776:10:0;;-1:-1:-1;;;;;26763:23:0;;;26776:10;;26763:23;;26734:52;26731:259;;;26854:10;;26833:32;;;;;;26844:9;;-1:-1:-1;;;;;26854:10:0;;26833:32;:::i;:::-;;;;;;;;26888:10;:22;;-1:-1:-1;;;;;;26888:22:0;-1:-1:-1;;;;;26888:22:0;;;;;26955:15;26933:19;:37;26731:259;27028:19;;27017:30;;27014:338;;27072:6;:29;;-1:-1:-1;;;;;;27072:29:0;-1:-1:-1;;;;;27072:29:0;;;;;27124:19;:29;;;27197:15;27176:18;:36;27235:32;27072:29;27124;27235:12;:32::i;:::-;27302:9;-1:-1:-1;;;;;27295:37:0;;27313:6;:18;;;27295:37;;;;;;:::i;:::-;;;;;;;;27014:338;25712:1655;;25578:1800;;-1:-1:-1;;;;;27401:36:0;;;;;;:25;:36;;;;;:43;;;27398:324;;;27468:18;27489:29;27508:9;27489:18;:29::i;:::-;-1:-1:-1;;;;;27549:36:0;;;;;;:25;:36;;;;;:43;;;27468:50;;-1:-1:-1;27536:56:0;;27533:178;;;-1:-1:-1;;;;;27639:36:0;;;;;;:25;:36;;;;;:43;;:56;;;27533:178;27398:324;;27829:6;:17;-1:-1:-1;;;;;27819:27:0;;;27829:17;;27819:27;;:88;;-1:-1:-1;27889:18:0;;27868;;:39;;27889:18;27868:39;:::i;:::-;27850:15;:57;27819:88;27816:239;;;27944:8;;27924:6;:28;;-1:-1:-1;;;;;;27924:28:0;-1:-1:-1;;;;;27944:8:0;;;27924:28;;;;;27944:8;27967:19;:23;28010:33;;;;;;28027:15;;28010:33;:::i;:::-;;;;;;;;27816:239;-1:-1:-1;;;;;28071:19:0;;;;;;:11;:19;;;;;;;;28067:115;;;-1:-1:-1;;;;;28147:15:0;;;;;;:7;:15;;;;;;:23;;28163:7;;28147:23;:::i;:::-;-1:-1:-1;;;;;28129:15:0;;;;;;:7;:15;;;;;:41;28067:115;-1:-1:-1;;;;;28196:22:0;;;;;;:11;:22;;;;;;;;28192:130;;;28293:17;;;;-1:-1:-1;;;;;28274:18:0;;;;;;:7;:18;;;;;;:36;;28293:17;28274:36;:::i;:::-;-1:-1:-1;;;;;28253:18:0;;;;;;:7;:18;;;;;:57;28192:130;28368:9;;-1:-1:-1;;;;;28352:15:0;;28368:9;28352:15;;;:7;:15;;;;;;:25;;28368:9;28352:25;:::i;:::-;-1:-1:-1;;;;;28334:15:0;;;;;;;:7;:15;;;;;;;;:43;;;;28428:17;;;28409:18;;;;;;;;;;:36;;28428:17;28409:36;:::i;:::-;-1:-1:-1;;;;;28388:18:0;;;;;;:7;:18;;;;;;;:57;;;;28468:6;;;28476;;;;28456:27;;28468:6;28456:11;:27::i;:::-;28494:26;28504:1;:7;;;28512:1;:7;;;28494:9;:26::i;:::-;28531:38;28545:1;:11;;;28557:1;:11;;;28531:13;:38::i;:::-;28580:57;28600:1;:17;;;28619:1;:17;;;28580:19;:57::i;:::-;28648:33;28660:1;:9;;;28671:1;:9;;;28648:11;:33::i;:::-;28714:9;-1:-1:-1;;;;;28697:46:0;28706:6;-1:-1:-1;;;;;28697:46:0;-1:-1:-1;;;;;;;;;;;28725:1:0;:17;;;28697:46;;;;;;:::i;:::-;;;;;;;;28784:1;-1:-1:-1;;;;;28759:37:0;28768:6;-1:-1:-1;;;;;28759:37:0;-1:-1:-1;;;;;;;;;;;28788:1:0;:7;;;28759:37;;;;;;:::i;:::-;;;;;;;;28837:4;-1:-1:-1;;;;;28812:44:0;28821:6;-1:-1:-1;;;;;28812:44:0;-1:-1:-1;;;;;;;;;;;28844:1:0;:11;;;28812:44;;;;;;:::i;:::-;;;;;;;;28889:10;;28901:17;;;;28872:47;;-1:-1:-1;;;;;28889:10:0;;;;28872:47;;;-1:-1:-1;;;;;;;;;;;28872:47:0;;;28901:17;28872:47;:::i;:::-;;;;;;;;28952:6;:17;28971:9;;;;28935:46;;-1:-1:-1;;;;;28952:17:0;;;;28935:46;;;-1:-1:-1;;;;;;;;;;;28935:46:0;;;28971:9;28935:46;:::i;:::-;;;;;;;;25395:3594;;;;;:::o;22078:540::-;22175:7;;22211;;22128;;;;;22229:279;22253:9;:16;22249:20;;22229:279;;;22319:7;22295;:21;22303:9;22313:1;22303:12;;;;;;-1:-1:-1;;;22303:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;22303:12:0;22295:21;;;;;;;;;;;;;:31;;:66;;;22354:7;22330;:21;22338:9;22348:1;22338:12;;;;;;-1:-1:-1;;;22338:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;22338:12:0;22330:21;;;;;;;;;;;;;:31;22295:66;22291:97;;;22371:7;;22380;;22363:25;;;;;;;;;22291:97;22421:7;:21;22429:9;22439:1;22429:12;;;;;;-1:-1:-1;;;22429:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;22429:12:0;22421:21;;;;;;;;;;;;;22413:29;;:7;:29;:::i;:::-;22403:39;;22475:7;:21;22483:9;22493:1;22483:12;;;;;;-1:-1:-1;;;22483:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;22483:12:0;22475:21;;;;;;;;;;;;;22467:29;;:7;:29;:::i;:::-;22457:39;-1:-1:-1;22271:3:0;;;;:::i;:::-;;;;22229:279;;;;22540:7;;22532;;:15;;;;:::i;:::-;22522:7;:25;22518:56;;;22557:7;;22566;;22549:25;;;;;;;;22518:56;22593:7;;-1:-1:-1;22602:7:0;-1:-1:-1;22078:540:0;;;:::o;20530:582::-;20604:28;;:::i;:::-;20651:7;20647:86;;20673:17;;;:27;;;20713:8;;20647:86;20760:8;:12;20773:3;;20752:20;;:7;:20;:::i;:::-;:24;;;;:::i;:::-;20743:6;;;:33;20805:13;;20819:3;;20797:21;;:7;:21;:::i;:::-;:25;;;;:::i;:::-;20787:7;;;:35;20855:17;;20873:3;;20847:25;;:7;:25;:::i;:::-;:29;;;;:::i;:::-;20833:11;;;:43;20915:23;;20939:3;;20907:31;;:7;:31;:::i;:::-;:35;;;;:::i;:::-;20887:17;;;:55;20973:15;;20989:3;;20965:23;;:7;:23;:::i;:::-;:27;;;;:::i;:::-;20953:9;;;:39;;;21058:17;;;;21046:11;;;;21038:7;;;;21031:6;;;;21023:14;;:7;:14;:::i;:::-;:22;;;;:::i;:::-;:34;;;;:::i;:::-;:52;;;;:::i;:::-;:62;;;;:::i;:::-;21003:17;;;:82;20530:582;;;;:::o;21120:784::-;21245:15;;;;;;;21397:19;21405:11;21397:7;:19;:::i;:::-;21387:29;;21433:7;21429:73;;-1:-1:-1;21462:7:0;;-1:-1:-1;21480:1:0;;-1:-1:-1;21480:1:0;;-1:-1:-1;21480:1:0;;-1:-1:-1;21480:1:0;;-1:-1:-1;21480:1:0;21455:35;;21429:73;21528:11;21521:1;:6;;;:18;;;;:::i;:::-;21514:25;;21566:11;21558:1;:7;;;:19;;;;:::i;:::-;21550:27;;21612:11;21600:1;:11;;;:23;;;;:::i;:::-;21588:35;;21670:11;21652:1;:17;;;:29;;;;:::i;:::-;21634:47;;21712:11;21702:1;:9;;;:21;;;;:::i;:::-;21692:31;-1:-1:-1;21692:31:0;21782:15;21772:9;21766:5;21753:12;21761:4;21753:7;:12;:::i;:::-;:18;;;;:::i;:::-;:28;;;;:::i;:::-;:44;;;;:::i;:::-;:52;;;;:::i;:::-;21734:71;;21120:784;;;;;;;;;;;;;:::o;29001:574::-;29151:16;;;29165:1;29151:16;;;;;;;;29127:21;;29151:16;;;;;;;;;;-1:-1:-1;29151:16:0;29127:40;;29196:4;29178;29183:1;29178:7;;;;;;-1:-1:-1;;;29178:7:0;;;;;;;;;;;;;;:23;-1:-1:-1;;;;;29178:23:0;;;-1:-1:-1;;;;;29178:23:0;;;;;29222:6;;;;;;;;;-1:-1:-1;;;;;29222:6:0;-1:-1:-1;;;;;29222:11:0;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;29212:4;29217:1;29212:7;;;;;;-1:-1:-1;;;29212:7:0;;;;;;;;;-1:-1:-1;;;;;29212:23:0;;;:7;;;;;;;;;:23;29288:6;;29256:53;;29273:4;;29288:6;;;;29297:11;29256:8;:53::i;:::-;29349:6;;:215;;-1:-1:-1;;;29349:215:0;;:6;;;;-1:-1:-1;;;;;29349:6:0;;:57;;:215;;29421:11;;29447:1;;29491:4;;29518;;29538:15;;29349:215;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29001:574;;:::o;2587:98::-;2645:7;2672:5;2676:1;2672;:5;:::i;24804:510::-;24878:6;24899:140;24910:16;24906:1;:20;24899:140;;;24974:12;24951:9;24961:1;24951:12;;;;;-1:-1:-1;;;24951:12:0;;;;;;;;;;;;:20;;;:35;24948:80;;;25007:5;;24948:80;24928:3;;;;:::i;:::-;;;;24899:140;;;25053:6;25062:20;25081:1;25062:16;:20;:::i;:::-;25053:29;;25049:177;25088:1;25084;:5;25049:177;;;25134:9;25144:5;25148:1;25144;:5;:::i;:::-;25134:16;;;;;-1:-1:-1;;;25134:16:0;;;;;;;;;;;;:24;;;25111:9;25121:1;25111:12;;;;;-1:-1:-1;;;25111:12:0;;;;;;;;;;;;:20;;:47;;;;25193:9;25207:1;25203;:5;;;;:::i;:::-;25193:16;;;;;-1:-1:-1;;;25193:16:0;;;;;;;;;;;;:21;-1:-1:-1;;;;;25193:21:0;25173:9;25183:1;25173:12;;;;;-1:-1:-1;;;25173:12:0;;;;;;;;;;;;:41;;-1:-1:-1;;;;;;25173:41:0;-1:-1:-1;;;;;25173:41:0;;;;;;;;;;25091:3;;;;:::i;:::-;;;;25049:177;;;;25259:12;25236:9;25246:1;25236:12;;;;;-1:-1:-1;;;25236:12:0;;;;;;;;;;;;:20;;:35;;;;25302:4;25282:9;25292:1;25282:12;;;;;-1:-1:-1;;;25282:12:0;;;;;;;;;;;;:24;;-1:-1:-1;;;;;;25282:24:0;-1:-1:-1;;;;;25282:24:0;;;;;;;;;;-1:-1:-1;;;24804:510:0:o;18904:123::-;18982:4;18972:7;;:14;;;;;;;:::i;:::-;;;;-1:-1:-1;;18997:11:0;:22;;19015:4;;18997:11;:15;;:22;;19015:4;;18997:22;:::i;:::-;;;;-1:-1:-1;;;;18904:123:0:o;19035:234::-;19122:5;19103:11;:16;;;:24;;;;;;;:::i;:::-;;;;-1:-1:-1;;19153:8:0;;-1:-1:-1;;;;;19153:8:0;19141:21;;;;:11;:21;;;;;;;;19138:77;;;19187:8;;-1:-1:-1;;;;;19187:8:0;19179:17;;;;:7;:17;;;;;:24;;19198:5;;19179:17;:24;;19198:5;;19179:24;:::i;:::-;;;;-1:-1:-1;;19138:77:0;19233:8;;-1:-1:-1;;;;;19233:8:0;19225:17;;;;:7;:17;;;;;:25;;19245:5;;19225:17;:25;;19245:5;;19225:25;:::i;19277:277::-;19380:9;19357:11;:20;;;:32;;;;;;;:::i;:::-;;;;-1:-1:-1;;19425:4:0;19405:26;;;;:11;:26;;;;;;;;19402:100;;;19473:4;19457:22;;;;:7;:22;;;;;:33;;19481:9;;19457:22;:33;;19481:9;;19457:33;:::i;:::-;;;;-1:-1:-1;;19402:100:0;19528:4;19512:22;;;;:7;:22;;;;;:34;;19537:9;;19512:22;:34;;19537:9;;19512:34;:::i;19562:260::-;19669:5;19640:11;:26;;;:34;;;;;;;:::i;:::-;;;;-1:-1:-1;;19702:10:0;;-1:-1:-1;;;;;19702:10:0;19690:23;;;;:11;:23;;;;;;;;19687:90;;;19747:10;;-1:-1:-1;;;;;19747:10:0;19739:19;;;;:7;:19;;;;;:26;;19760:5;;19739:19;:26;;19760:5;;19739:26;:::i;:::-;;;;-1:-1:-1;;19687:90:0;19795:10;;-1:-1:-1;;;;;19795:10:0;19787:19;;;;:7;:19;;;;;:27;;19809:5;;19787:19;:27;;19809:5;;19787:27;:::i;19830:275::-;19925:7;19904:11;:18;;;:28;;;;;;;:::i;:::-;;;;-1:-1:-1;;19960:6:0;:17;-1:-1:-1;;;;;19960:17:0;19948:30;;;;:11;:30;;;;;;;;19945:106;;;20012:6;:17;-1:-1:-1;;;;;20012:17:0;20004:26;;;;:7;:26;;;;;:35;;20032:7;;20004:26;:35;;20032:7;;20004:35;:::i;:::-;;;;-1:-1:-1;;19945:106:0;20069:6;:17;-1:-1:-1;;;;;20069:17:0;20061:26;;;;:7;:26;;;;;:36;;20090:7;;20061:26;:36;;20090:7;;20061:36;:::i;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:162:1:-;81:20;;137:13;;130:21;120:32;;110:2;;166:1;163;156:12;181:259;;293:2;281:9;272:7;268:23;264:32;261:2;;;314:6;306;299:22;261:2;358:9;345:23;377:33;404:5;377:33;:::i;445:263::-;;568:2;556:9;547:7;543:23;539:32;536:2;;;589:6;581;574:22;536:2;626:9;620:16;645:33;672:5;645:33;:::i;713:402::-;;;842:2;830:9;821:7;817:23;813:32;810:2;;;863:6;855;848:22;810:2;907:9;894:23;926:33;953:5;926:33;:::i;:::-;978:5;-1:-1:-1;1035:2:1;1020:18;;1007:32;1048:35;1007:32;1048:35;:::i;:::-;1102:7;1092:17;;;800:315;;;;;:::o;1120:470::-;;;;1266:2;1254:9;1245:7;1241:23;1237:32;1234:2;;;1287:6;1279;1272:22;1234:2;1331:9;1318:23;1350:33;1377:5;1350:33;:::i;:::-;1402:5;-1:-1:-1;1459:2:1;1444:18;;1431:32;1472:35;1431:32;1472:35;:::i;:::-;1224:366;;1526:7;;-1:-1:-1;;;1580:2:1;1565:18;;;;1552:32;;1224:366::o;1595:329::-;;;1721:2;1709:9;1700:7;1696:23;1692:32;1689:2;;;1742:6;1734;1727:22;1689:2;1786:9;1773:23;1805:33;1832:5;1805:33;:::i;:::-;1857:5;-1:-1:-1;1881:37:1;1914:2;1899:18;;1881:37;:::i;:::-;1871:47;;1679:245;;;;;:::o;1929:327::-;;;2058:2;2046:9;2037:7;2033:23;2029:32;2026:2;;;2079:6;2071;2064:22;2026:2;2123:9;2110:23;2142:33;2169:5;2142:33;:::i;:::-;2194:5;2246:2;2231:18;;;;2218:32;;-1:-1:-1;;;2016:240:1:o;2261:192::-;;2370:2;2358:9;2349:7;2345:23;2341:32;2338:2;;;2391:6;2383;2376:22;2338:2;2419:28;2437:9;2419:28;:::i;2737:190::-;;2849:2;2837:9;2828:7;2824:23;2820:32;2817:2;;;2870:6;2862;2855:22;2817:2;-1:-1:-1;2898:23:1;;2807:120;-1:-1:-1;2807:120:1:o;2932:194::-;;3055:2;3043:9;3034:7;3030:23;3026:32;3023:2;;;3076:6;3068;3061:22;3023:2;-1:-1:-1;3104:16:1;;3013:113;-1:-1:-1;3013:113:1:o;3131:260::-;;;3257:2;3245:9;3236:7;3232:23;3228:32;3225:2;;;3278:6;3270;3263:22;3225:2;3319:9;3306:23;3296:33;;3348:37;3381:2;3370:9;3366:18;3348:37;:::i;3396:464::-;;;;;;3576:3;3564:9;3555:7;3551:23;3547:33;3544:2;;;3598:6;3590;3583:22;3544:2;-1:-1:-1;;3626:23:1;;;3696:2;3681:18;;3668:32;;-1:-1:-1;3747:2:1;3732:18;;3719:32;;3798:2;3783:18;;3770:32;;-1:-1:-1;3849:3:1;3834:19;3821:33;;-1:-1:-1;3534:326:1;-1:-1:-1;3534:326:1:o;3865:203::-;-1:-1:-1;;;;;4029:32:1;;;;4011:51;;3999:2;3984:18;;3966:102::o;4073:304::-;-1:-1:-1;;;;;4303:15:1;;;4285:34;;4355:15;;4350:2;4335:18;;4328:43;4235:2;4220:18;;4202:175::o;4382:274::-;-1:-1:-1;;;;;4574:32:1;;;;4556:51;;4638:2;4623:18;;4616:34;4544:2;4529:18;;4511:145::o;4661:345::-;-1:-1:-1;;;;;4881:32:1;;;;4863:51;;4945:2;4930:18;;4923:34;;;;4988:2;4973:18;;4966:34;4851:2;4836:18;;4818:188::o;5011:187::-;5176:14;;5169:22;5151:41;;5139:2;5124:18;;5106:92::o;5203:258::-;5396:14;;5389:22;5371:41;;5443:2;5428:18;;5421:34;5359:2;5344:18;;5326:135::o;5689:603::-;;5830:2;5859;5848:9;5841:21;5891:6;5885:13;5934:6;5929:2;5918:9;5914:18;5907:34;5959:4;5972:140;5986:6;5983:1;5980:13;5972:140;;;6081:14;;;6077:23;;6071:30;6047:17;;;6066:2;6043:26;6036:66;6001:10;;5972:140;;;6130:6;6127:1;6124:13;6121:2;;;6200:4;6195:2;6186:6;6175:9;6171:22;6167:31;6160:45;6121:2;-1:-1:-1;6276:2:1;6255:15;-1:-1:-1;;6251:29:1;6236:45;;;;6283:2;6232:54;;5810:482;-1:-1:-1;;;5810:482:1:o;6297:399::-;6499:2;6481:21;;;6538:2;6518:18;;;6511:30;6577:34;6572:2;6557:18;;6550:62;-1:-1:-1;;;6643:2:1;6628:18;;6621:33;6686:3;6671:19;;6471:225::o;6701:350::-;6903:2;6885:21;;;6942:2;6922:18;;;6915:30;6981:28;6976:2;6961:18;;6954:56;7042:2;7027:18;;6875:176::o;7056:341::-;7258:2;7240:21;;;7297:2;7277:18;;;7270:30;-1:-1:-1;;;7331:2:1;7316:18;;7309:47;7388:2;7373:18;;7230:167::o;7402:413::-;7604:2;7586:21;;;7643:2;7623:18;;;7616:30;7682:34;7677:2;7662:18;;7655:62;-1:-1:-1;;;7748:2:1;7733:18;;7726:47;7805:3;7790:19;;7576:239::o;7820:406::-;8022:2;8004:21;;;8061:2;8041:18;;;8034:30;8100:34;8095:2;8080:18;;8073:62;-1:-1:-1;;;8166:2:1;8151:18;;8144:40;8216:3;8201:19;;7994:232::o;8231:402::-;8433:2;8415:21;;;8472:2;8452:18;;;8445:30;8511:34;8506:2;8491:18;;8484:62;-1:-1:-1;;;8577:2:1;8562:18;;8555:36;8623:3;8608:19;;8405:228::o;8638:398::-;8840:2;8822:21;;;8879:2;8859:18;;;8852:30;8918:34;8913:2;8898:18;;8891:62;-1:-1:-1;;;8984:2:1;8969:18;;8962:32;9026:3;9011:19;;8812:224::o;9041:401::-;9243:2;9225:21;;;9282:2;9262:18;;;9255:30;9321:34;9316:2;9301:18;;9294:62;-1:-1:-1;;;9387:2:1;9372:18;;9365:35;9432:3;9417:19;;9215:227::o;9447:351::-;9649:2;9631:21;;;9688:2;9668:18;;;9661:30;9727:29;9722:2;9707:18;;9700:57;9789:2;9774:18;;9621:177::o;9803:347::-;10005:2;9987:21;;;10044:2;10024:18;;;10017:30;10083:25;10078:2;10063:18;;10056:53;10141:2;10126:18;;9977:173::o;10155:355::-;10357:2;10339:21;;;10396:2;10376:18;;;10369:30;10435:33;10430:2;10415:18;;10408:61;10501:2;10486:18;;10329:181::o;10515:404::-;10717:2;10699:21;;;10756:2;10736:18;;;10729:30;10795:34;10790:2;10775:18;;10768:62;-1:-1:-1;;;10861:2:1;10846:18;;10839:38;10909:3;10894:19;;10689:230::o;10924:348::-;11126:2;11108:21;;;11165:2;11145:18;;;11138:30;11204:26;11199:2;11184:18;;11177:54;11263:2;11248:18;;11098:174::o;11277:356::-;11479:2;11461:21;;;11498:18;;;11491:30;11557:34;11552:2;11537:18;;11530:62;11624:2;11609:18;;11451:182::o;11638:412::-;11840:2;11822:21;;;11879:2;11859:18;;;11852:30;11918:34;11913:2;11898:18;;11891:62;-1:-1:-1;;;11984:2:1;11969:18;;11962:46;12040:3;12025:19;;11812:238::o;12055:405::-;12257:2;12239:21;;;12296:2;12276:18;;;12269:30;12335:34;12330:2;12315:18;;12308:62;-1:-1:-1;;;12401:2:1;12386:18;;12379:39;12450:3;12435:19;;12229:231::o;12465:342::-;12667:2;12649:21;;;12706:2;12686:18;;;12679:30;-1:-1:-1;;;12740:2:1;12725:18;;12718:48;12798:2;12783:18;;12639:168::o;12812:469::-;13014:2;12996:21;;;13053:2;13033:18;;;13026:30;13092:34;13087:2;13072:18;;13065:62;13163:34;13158:2;13143:18;;13136:62;-1:-1:-1;;;13229:3:1;13214:19;;13207:32;13271:3;13256:19;;12986:295::o;13286:401::-;13488:2;13470:21;;;13527:2;13507:18;;;13500:30;13566:34;13561:2;13546:18;;13539:62;-1:-1:-1;;;13632:2:1;13617:18;;13610:35;13677:3;13662:19;;13460:227::o;13692:400::-;13894:2;13876:21;;;13933:2;13913:18;;;13906:30;13972:34;13967:2;13952:18;;13945:62;-1:-1:-1;;;14038:2:1;14023:18;;14016:34;14082:3;14067:19;;13866:226::o;14097:342::-;14299:2;14281:21;;;14338:2;14318:18;;;14311:30;-1:-1:-1;;;14372:2:1;14357:18;;14350:48;14430:2;14415:18;;14271:168::o;14444:428::-;14646:2;14628:21;;;14685:2;14665:18;;;14658:30;;;14724:34;14704:18;;;14697:62;14795:34;14790:2;14775:18;;14768:62;14862:3;14847:19;;14618:254::o;14877:177::-;15023:25;;;15011:2;14996:18;;14978:76::o;15059:983::-;;15369:3;15358:9;15354:19;15400:6;15389:9;15382:25;15426:2;15464:6;15459:2;15448:9;15444:18;15437:34;15507:3;15502:2;15491:9;15487:18;15480:31;15531:6;15566;15560:13;15597:6;15589;15582:22;15635:3;15624:9;15620:19;15613:26;;15674:2;15666:6;15662:15;15648:29;;15695:4;15708:195;15722:6;15719:1;15716:13;15708:195;;;15787:13;;-1:-1:-1;;;;;15783:39:1;15771:52;;15878:15;;;;15843:12;;;;15819:1;15737:9;15708:195;;;-1:-1:-1;;;;;;;15959:32:1;;;;15954:2;15939:18;;15932:60;-1:-1:-1;;;16023:3:1;16008:19;16001:35;15920:3;15330:712;-1:-1:-1;;;15330:712:1:o;16047:248::-;16221:25;;;16277:2;16262:18;;16255:34;16209:2;16194:18;;16176:119::o;16300:463::-;16559:25;;;16615:2;16600:18;;16593:34;;;;16658:2;16643:18;;16636:34;;;;16701:2;16686:18;;16679:34;16744:3;16729:19;;16722:35;16546:3;16531:19;;16513:250::o;16768:184::-;16940:4;16928:17;;;;16910:36;;16898:2;16883:18;;16865:87::o;16957:128::-;;17028:1;17024:6;17021:1;17018:13;17015:2;;;17034:18;;:::i;:::-;-1:-1:-1;17070:9:1;;17005:80::o;17090:217::-;;17156:1;17146:2;;-1:-1:-1;;;17181:31:1;;17235:4;17232:1;17225:15;17263:4;17188:1;17253:15;17146:2;-1:-1:-1;17292:9:1;;17136:171::o;17312:453::-;17408:6;17431:5;17445:314;17494:1;17531:2;17521:8;17518:16;17508:2;;17538:5;;;17508:2;17579:4;17574:3;17570:14;17564:4;17561:24;17558:2;;;17588:18;;:::i;:::-;17638:2;17628:8;17624:17;17621:2;;;17653:16;;;;17621:2;17732:17;;;;;17692:15;;17445:314;;;17389:376;;;;;;;:::o;17770:148::-;;17857:55;-1:-1:-1;;17898:4:1;17884:19;;17878:4;17923:922;18007:8;17997:2;;-1:-1:-1;18048:1:1;18062:5;;17997:2;18096:4;18086:2;;-1:-1:-1;18133:1:1;18147:5;;18086:2;18178:4;18196:1;18191:59;;;;18264:1;18259:183;;;;18171:271;;18191:59;18221:1;18212:10;;18235:5;;;18259:183;18296:3;18286:8;18283:17;18280:2;;;18303:18;;:::i;:::-;18359:1;18349:8;18345:16;18336:25;;18387:3;18380:5;18377:14;18374:2;;;18394:18;;:::i;:::-;18427:5;;;18171:271;;18526:2;18516:8;18513:16;18507:3;18501:4;18498:13;18494:36;18488:2;18478:8;18475:16;18470:2;18464:4;18461:12;18457:35;18454:77;18451:2;;;-1:-1:-1;18563:19:1;;;18598:14;;;18595:2;;;18615:18;;:::i;:::-;18648:5;;18451:2;18695:42;18733:3;18723:8;18717:4;18714:1;18695:42;:::i;:::-;18770:6;18765:3;18761:16;18752:7;18749:29;18746:2;;;18781:18;;:::i;:::-;18819:20;;17987:858;-1:-1:-1;;;;17987:858:1:o;18850:168::-;;18956:1;18952;18948:6;18944:14;18941:1;18938:21;18933:1;18926:9;18919:17;18915:45;18912:2;;;18963:18;;:::i;:::-;-1:-1:-1;19003:9:1;;18902:116::o;19023:125::-;;19091:1;19088;19085:8;19082:2;;;19096:18;;:::i;:::-;-1:-1:-1;19133:9:1;;19072:76::o;19153:136::-;;19220:5;19210:2;;19229:18;;:::i;:::-;-1:-1:-1;;;19265:18:1;;19200:89::o;19294:135::-;;-1:-1:-1;;19354:17:1;;19351:2;;;19374:18;;:::i;:::-;-1:-1:-1;19421:1:1;19410:13;;19341:88::o;19434:127::-;19495:10;19490:3;19486:20;19483:1;19476:31;19526:4;19523:1;19516:15;19550:4;19547:1;19540:15;19566:133;-1:-1:-1;;;;;19643:31:1;;19633:42;;19623:2;;19689:1;19686;19679:12

Swarm Source

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