Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 98 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 20676000 | 731 days ago | IN | 0 ETH | 0.00117645 | ||||
| Transfer | 20221857 | 794 days ago | IN | 0 ETH | 0.00037251 | ||||
| Transfer | 20080514 | 814 days ago | IN | 0 ETH | 0.00064383 | ||||
| Transfer | 20034323 | 820 days ago | IN | 0 ETH | 0.00144184 | ||||
| Transfer | 20020362 | 822 days ago | IN | 0 ETH | 0.00102468 | ||||
| Transfer | 20017484 | 823 days ago | IN | 0 ETH | 0.0003697 | ||||
| Transfer | 19944519 | 833 days ago | IN | 0 ETH | 0.00018649 | ||||
| Transfer | 19923934 | 836 days ago | IN | 0 ETH | 0.00045488 | ||||
| Transfer | 19852923 | 846 days ago | IN | 0 ETH | 0.0003158 | ||||
| Approve | 19829130 | 849 days ago | IN | 0 ETH | 0.00020512 | ||||
| Renounce Ownersh... | 19827416 | 849 days ago | IN | 0 ETH | 0.00011181 | ||||
| Transfer | 19809578 | 852 days ago | IN | 0 ETH | 0.00025416 | ||||
| Transfer | 19809428 | 852 days ago | IN | 0 ETH | 0.00032656 | ||||
| Approve | 19807388 | 852 days ago | IN | 0 ETH | 0.00024235 | ||||
| Approve | 19807274 | 852 days ago | IN | 0 ETH | 0.00012918 | ||||
| Approve | 19807273 | 852 days ago | IN | 0 ETH | 0.00018153 | ||||
| Approve | 19806934 | 852 days ago | IN | 0 ETH | 0.00013401 | ||||
| Approve | 19806934 | 852 days ago | IN | 0 ETH | 0.00023236 | ||||
| Approve | 19609660 | 880 days ago | IN | 0 ETH | 0.000756 | ||||
| Approve | 19605627 | 880 days ago | IN | 0 ETH | 0.00050664 | ||||
| Approve | 19605570 | 880 days ago | IN | 0 ETH | 0.00094995 | ||||
| Approve | 19602116 | 881 days ago | IN | 0 ETH | 0.00049581 | ||||
| Transfer | 19602094 | 881 days ago | IN | 0 ETH | 0.00061244 | ||||
| Transfer | 19438006 | 904 days ago | IN | 0 ETH | 0.00340478 | ||||
| Transfer | 19040010 | 960 days ago | IN | 0 ETH | 0.00155291 |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"EnableTrading","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enable","type":"bool"}],"name":"EnableWalletToWalletTransferWithoutFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludedFromMaxTransactionLimit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buyFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sellFee","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxTransferRateBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"maxTransferRateSell","type":"uint256"}],"name":"MaxTransactionLimitRatesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"maxTransactionLimit","type":"bool"}],"name":"MaxTransactionLimitStateChanged","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":false,"internalType":"bytes32","name":"merkleRoot","type":"bytes32"}],"name":"SetMerkleRootOfPartners","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SetSwappableTokenAmountAtOnce","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethAmount","type":"uint256"}],"name":"SwapTokenAndSendEthToWallet","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":"address","name":"marketingWallet","type":"address"}],"name":"WalletOfFundChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"toWallet","type":"address"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"INIT_TOTAL_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SHARE_OF_COMMUNITY","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SHARE_OF_ECOSYSTEM","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SHARE_OF_FOUNDERS","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SHARE_OF_LISTING","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SHARE_OF_MARKETING","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SHARE_OF_PARTNERS","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SHARE_OF_PRIVATE_SALE","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SHARE_OF_PUBLIC_SALE","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":"","type":"bool"}],"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":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_walletOfFund","type":"address"}],"name":"changeWalletOfFund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enable","type":"bool"}],"name":"enableWalletToWalletTransferWithoutFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","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":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromMaxTransaction","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionLimitEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransferAmountBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleRootOfPartners","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ownerWallet","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"merkleProof","type":"bytes32[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintForPartners","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintableTokenAmountForFounders","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintableTokenAmountForPartners","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintableTokenAmountForPrivate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintableTokenAmountForPublic","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"privateSale","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"publicSale","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"enable","type":"bool"}],"name":"setEnableMaxTransactionLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"exclude","type":"bool"}],"name":"setExcludeFromMaxTransactionLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTransactionRateBuy","type":"uint256"},{"internalType":"uint256","name":"_maxTransactionRateSell","type":"uint256"}],"name":"setMaxTransactionRates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_merkleRootOfPartners","type":"bytes32"}],"name":"setMerkleRootOfPartners","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setSwappableTokenAmountAtOnce","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swappableTokenAmountAtOnce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenPriceForPartners","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenPriceForPrivate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenPriceForPublic","outputs":[{"internalType":"uint256","name":"","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":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"updateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"walletOfCommunity","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletOfEcosystem","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletOfFounder1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletOfFounder2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletOfFounder3","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletOfFund","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletOfListing","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletOfMarketing","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletOfOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletToWalletTransferWithoutFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ownerWallet","type":"address"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60c06040526103e8601460ff166b019d971e4fe8401e7400000062000025919062000e87565b62000031919062000f01565b6006556103e861015461ffff166b019d971e4fe8401e7400000062000057919062000e87565b62000063919062000f01565b6007556103e860e660ff166b019d971e4fe8401e7400000062000087919062000e87565b62000093919062000f01565b600855735a1653a66eca3d1858823582f9da4f5340de43de600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600f60006101000a81548160ff021916908315150217905550600a601055600a601155600a601255600a6013556001601460006101000a81548160ff0219169083151502179055503480156200014257600080fd5b506040518060400160405280601081526020017f477265656e20506c616e65742045434f000000000000000000000000000000008152506040518060400160405280600381526020017f45434f00000000000000000000000000000000000000000000000000000000008152508160039081620001c09190620011a9565b508060049081620001d29190620011a9565b505050620001f5620001e96200096d60201b60201c565b6200097560201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200025a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002809190620012fa565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002e8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030e9190620012fa565b6040518363ffffffff1660e01b81526004016200032d9291906200133d565b6020604051808303816000875af11580156200034d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003739190620012fa565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050620003ef60a051600162000a3b60201b60201c565b62000410306080516b019d971e4fe8401e7400000062000adc60201b60201c565b6001600b60006200042662000cad60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b600073ce1b665cbbe1b143e02889248be05fa86f0458fc73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b600073e0fcfd2a0afe8c9f3707beb34291c518d2fc00cf73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b600073be3a59fd4cbed7d850f1f622f788bf16c8ca4bda73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60007389b3fe584e4ea44115ffca6dd41b6621df8c37ec73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60007339fc2c432ca5098301a97817af894d75685bc49673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200079773e0fcfd2a0afe8c9f3707beb34291c518d2fc00cf6103e8607860ff166b019d971e4fe8401e740000006200077f919062000e87565b6200078b919062000f01565b62000cd760201b60201c565b620007e973be3a59fd4cbed7d850f1f622f788bf16c8ca4bda6103e8606460ff166b019d971e4fe8401e74000000620007d1919062000e87565b620007dd919062000f01565b62000cd760201b60201c565b6200083b7389b3fe584e4ea44115ffca6dd41b6621df8c37ec6103e8604660ff166b019d971e4fe8401e7400000062000823919062000e87565b6200082f919062000f01565b62000cd760201b60201c565b6200088d7339fc2c432ca5098301a97817af894d75685bc4966103e8601460ff166b019d971e4fe8401e7400000062000875919062000e87565b62000881919062000f01565b62000cd760201b60201c565b620008be73f9e347f9837a07c3b0778011db4720e252b7b6a06a0dc94dd416e9b45dcc000062000cd760201b60201c565b620008ef7321e41d5efc9a5fc24d7212a0151bb18983c79dc46a0dc94dd416e9b45dcc000062000cd760201b60201c565b620009207356f877f0bf4f8502c29afa4474692f8219c98bef6a0dc94dc6363300b668000062000cd760201b60201c565b6200096673ce1b665cbbe1b143e02889248be05fa86f0458fc6008546007546006546200094e91906200136a565b6200095a91906200136a565b62000cd760201b60201c565b5062001586565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000b4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b45906200142c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000bc0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000bb790620014c4565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000ca09190620014f7565b60405180910390a3505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000d49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d409062001564565b60405180910390fd5b62000d5d6000838362000e4460201b60201c565b806002600082825462000d7191906200136a565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000e249190620014f7565b60405180910390a362000e406000838362000e4960201b60201c565b5050565b505050565b505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000e948262000e4e565b915062000ea18362000e4e565b925082820262000eb18162000e4e565b9150828204841483151762000ecb5762000eca62000e58565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000f0e8262000e4e565b915062000f1b8362000e4e565b92508262000f2e5762000f2d62000ed2565b5b828204905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000fbb57607f821691505b60208210810362000fd15762000fd062000f73565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200103b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000ffc565b62001047868362000ffc565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200108a620010846200107e8462000e4e565b6200105f565b62000e4e565b9050919050565b6000819050919050565b620010a68362001069565b620010be620010b58262001091565b84845462001009565b825550505050565b600090565b620010d5620010c6565b620010e28184846200109b565b505050565b5b818110156200110a57620010fe600082620010cb565b600181019050620010e8565b5050565b601f8211156200115957620011238162000fd7565b6200112e8462000fec565b810160208510156200113e578190505b620011566200114d8562000fec565b830182620010e7565b50505b505050565b600082821c905092915050565b60006200117e600019846008026200115e565b1980831691505092915050565b60006200119983836200116b565b9150826002028217905092915050565b620011b48262000f39565b67ffffffffffffffff811115620011d057620011cf62000f44565b5b620011dc825462000fa2565b620011e98282856200110e565b600060209050601f8311600181146200122157600084156200120c578287015190505b6200121885826200118b565b86555062001288565b601f198416620012318662000fd7565b60005b828110156200125b5784890151825560018201915060208501945060208101905062001234565b868310156200127b578489015162001277601f8916826200116b565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620012c28262001295565b9050919050565b620012d481620012b5565b8114620012e057600080fd5b50565b600081519050620012f481620012c9565b92915050565b60006020828403121562001313576200131262001290565b5b60006200132384828501620012e3565b91505092915050565b6200133781620012b5565b82525050565b60006040820190506200135460008301856200132c565b6200136360208301846200132c565b9392505050565b6000620013778262000e4e565b9150620013848362000e4e565b92508282019050808211156200139f576200139e62000e58565b5b92915050565b600082825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600062001414602483620013a5565b91506200142182620013b6565b604082019050919050565b60006020820190508181036000830152620014478162001405565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000620014ac602283620013a5565b9150620014b9826200144e565b604082019050919050565b60006020820190508181036000830152620014df816200149d565b9050919050565b620014f18162000e4e565b82525050565b60006020820190506200150e6000830184620014e6565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200154c601f83620013a5565b9150620015598262001514565b602082019050919050565b600060208201905081810360008301526200157f816200153d565b9050919050565b60805160a0516153c3620015dd6000396000818161144401528181612a4301528181612cfc01528181612d540152612db701526000818161125f015281816134c9015281816135aa01526135d101526153c36000f3fe6080604052600436106103f35760003560e01c80636ad8628c11610208578063a457c2d711610118578063cc02cc0b116100ab578063e9d620de1161007a578063e9d620de14610edd578063eae7eb1314610f08578063f10553d214610f33578063f2fde38b14610f5e578063f79da68e14610f87576103fa565b8063cc02cc0b14610e1f578063ce27f07014610e4a578063dd62ed3e14610e75578063e7434b6c14610eb2576103fa565b8063b62496f5116100e7578063b62496f514610d72578063b8d59a6514610daf578063c024666814610dcb578063c473d61914610df4576103fa565b8063a457c2d714610cb1578063a9059cbb14610cee578063a9e7572314610d2b578063b287c8ed14610d56576103fa565b8063797002681161019b5780638da5cb5b1161016a5780638da5cb5b14610bdc578063925f709d14610c0757806394afa8a114610c3257806395d89b4114610c5b578063988733ae14610c86576103fa565b80637970026814610b53578063818fdf3e14610b6f5780638a8c523c14610b9a5780638c10769314610bb1576103fa565b8063715018a6116101d7578063715018a614610abd57806371dd594114610ad457806372bd215b14610aff5780637550417614610b28576103fa565b80636ad8628c14610a015780636db7943714610a2c5780636fa4365814610a5557806370a0823114610a80576103fa565b80633d161d0f116103035780634fbee1931161029657806359829c251161026557806359829c251461092c5780635a30e5cf146109575780635d63bd6f1461098257806362622586146109ad578063664c4b1f146109d8576103fa565b80634fbee1931461087457806351cff8d9146108b15780635654d0b3146108da57806356a6cabf14610903576103fa565b806347062402116102d257806347062402146107c85780634814f20e146107f357806349bd5a5e1461081e5780634ada218b14610849576103fa565b80633d161d0f1461071e5780633ead55b21461074957806340c10f1914610774578063454c89411461079d576103fa565b806322dab4ec116103865780632ba86bf2116103555780632ba86bf2146106355780632c42835114610660578063313ce5671461068b57806336fdefd4146106b657806339509351146106e1576103fa565b806322dab4ec1461057757806323b872dd146105a25780632777c537146105df5780632b14ca561461060a576103fa565b80631529fbbf116103c25780631529fbbf146104b95780631694505e146104e457806318160ddd1461050f57806318d9ceae1461053a576103fa565b806306fdde03146103ff578063095ea7b31461042a5780630c699def14610467578063150c880c14610490576103fa565b366103fa57005b600080fd5b34801561040b57600080fd5b50610414610fb2565b6040516104219190613904565b60405180910390f35b34801561043657600080fd5b50610451600480360381019061044c91906139c4565b611044565b60405161045e9190613a1f565b60405180910390f35b34801561047357600080fd5b5061048e60048036038101906104899190613a3a565b611067565b005b34801561049c57600080fd5b506104b760048036038101906104b29190613a93565b611107565b005b3480156104c557600080fd5b506104ce61124a565b6040516104db9190613a1f565b60405180910390f35b3480156104f057600080fd5b506104f961125d565b6040516105069190613b32565b60405180910390f35b34801561051b57600080fd5b50610524611281565b6040516105319190613b5c565b60405180910390f35b34801561054657600080fd5b50610561600480360381019061055c9190613b77565b61128b565b60405161056e9190613a1f565b60405180910390f35b34801561058357600080fd5b5061058c6112e1565b6040516105999190613bc0565b60405180910390f35b3480156105ae57600080fd5b506105c960048036038101906105c49190613bdb565b6112e6565b6040516105d69190613a1f565b60405180910390f35b3480156105eb57600080fd5b506105f4611315565b6040516106019190613b5c565b60405180910390f35b34801561061657600080fd5b5061061f61131b565b60405161062c9190613b5c565b60405180910390f35b34801561064157600080fd5b5061064a611321565b6040516106579190613a1f565b60405180910390f35b34801561066c57600080fd5b50610675611334565b6040516106829190613c3d565b60405180910390f35b34801561069757600080fd5b506106a061135a565b6040516106ad9190613bc0565b60405180910390f35b3480156106c257600080fd5b506106cb611363565b6040516106d89190613c3d565b60405180910390f35b3480156106ed57600080fd5b50610708600480360381019061070391906139c4565b61137b565b6040516107159190613a1f565b60405180910390f35b34801561072a57600080fd5b506107336113b2565b6040516107409190613b5c565b60405180910390f35b34801561075557600080fd5b5061075e6113db565b60405161076b9190613b5c565b60405180910390f35b34801561078057600080fd5b5061079b600480360381019061079691906139c4565b6113e1565b005b3480156107a957600080fd5b506107b261140a565b6040516107bf9190613b5c565b60405180910390f35b3480156107d457600080fd5b506107dd611410565b6040516107ea9190613b5c565b60405180910390f35b3480156107ff57600080fd5b50610808611416565b6040516108159190613b5c565b60405180910390f35b34801561082a57600080fd5b50610833611442565b6040516108409190613c3d565b60405180910390f35b34801561085557600080fd5b5061085e611466565b60405161086b9190613a1f565b60405180910390f35b34801561088057600080fd5b5061089b60048036038101906108969190613b77565b611479565b6040516108a89190613a1f565b60405180910390f35b3480156108bd57600080fd5b506108d860048036038101906108d39190613b77565b6114cf565b005b3480156108e657600080fd5b5061090160048036038101906108fc9190613c58565b61158a565b005b34801561090f57600080fd5b5061092a60048036038101906109259190613c58565b61163b565b005b34801561093857600080fd5b506109416116fb565b60405161094e9190613bc0565b60405180910390f35b34801561096357600080fd5b5061096c611700565b6040516109799190613bc0565b60405180910390f35b34801561098e57600080fd5b50610997611705565b6040516109a49190613bc0565b60405180910390f35b3480156109b957600080fd5b506109c261170a565b6040516109cf9190613c9e565b60405180910390f35b3480156109e457600080fd5b506109ff60048036038101906109fa9190613b77565b611710565b005b348015610a0d57600080fd5b50610a1661188e565b604051610a239190613b5c565b60405180910390f35b348015610a3857600080fd5b50610a536004803603810190610a4e9190613cb9565b611898565b005b348015610a6157600080fd5b50610a6a611940565b604051610a779190613b5c565b60405180910390f35b348015610a8c57600080fd5b50610aa76004803603810190610aa29190613b77565b611950565b604051610ab49190613b5c565b60405180910390f35b348015610ac957600080fd5b50610ad2611998565b005b348015610ae057600080fd5b50610ae96119ac565b604051610af69190613c3d565b60405180910390f35b348015610b0b57600080fd5b50610b266004803603810190610b219190613d25565b6119c4565b005b348015610b3457600080fd5b50610b3d611a0d565b604051610b4a9190613b5c565b60405180910390f35b610b6d6004803603810190610b689190613db7565b611a13565b005b348015610b7b57600080fd5b50610b84611c20565b604051610b919190613e34565b60405180910390f35b348015610ba657600080fd5b50610baf611c26565b005b348015610bbd57600080fd5b50610bc6611cc3565b604051610bd39190613c3d565b60405180910390f35b348015610be857600080fd5b50610bf1611cdb565b604051610bfe9190613c3d565b60405180910390f35b348015610c1357600080fd5b50610c1c611d05565b604051610c299190613c3d565b60405180910390f35b348015610c3e57600080fd5b50610c596004803603810190610c549190613cb9565b611d1d565b005b348015610c6757600080fd5b50610c70611dc5565b604051610c7d9190613904565b60405180910390f35b348015610c9257600080fd5b50610c9b611e57565b604051610ca89190613c3d565b60405180910390f35b348015610cbd57600080fd5b50610cd86004803603810190610cd391906139c4565b611e6f565b604051610ce59190613a1f565b60405180910390f35b348015610cfa57600080fd5b50610d156004803603810190610d1091906139c4565b611ee6565b604051610d229190613a1f565b60405180910390f35b348015610d3757600080fd5b50610d40611f09565b604051610d4d9190613b5c565b60405180910390f35b610d706004803603810190610d6b9190613a3a565b611f32565b005b348015610d7e57600080fd5b50610d996004803603810190610d949190613b77565b612084565b604051610da69190613a1f565b60405180910390f35b610dc96004803603810190610dc49190613a3a565b6120a4565b005b348015610dd757600080fd5b50610df26004803603810190610ded9190613a93565b6121f6565b005b348015610e0057600080fd5b50610e09612339565b604051610e169190613c3d565b60405180910390f35b348015610e2b57600080fd5b50610e34612351565b604051610e419190613b5c565b60405180910390f35b348015610e5657600080fd5b50610e5f61235b565b604051610e6c9190613bc0565b60405180910390f35b348015610e8157600080fd5b50610e9c6004803603810190610e979190613e4f565b612360565b604051610ea99190613b5c565b60405180910390f35b348015610ebe57600080fd5b50610ec76123e7565b604051610ed49190613b5c565b60405180910390f35b348015610ee957600080fd5b50610ef26123f1565b604051610eff9190613bc0565b60405180910390f35b348015610f1457600080fd5b50610f1d6123f6565b604051610f2a9190613c3d565b60405180910390f35b348015610f3f57600080fd5b50610f4861240e565b604051610f559190613c3d565b60405180910390f35b348015610f6a57600080fd5b50610f856004803603810190610f809190613b77565b612426565b005b348015610f9357600080fd5b50610f9c6124a9565b604051610fa99190613bc0565b60405180910390f35b606060038054610fc190613ebe565b80601f0160208091040260200160405190810160405280929190818152602001828054610fed90613ebe565b801561103a5780601f1061100f5761010080835404028352916020019161103a565b820191906000526020600020905b81548152906001019060200180831161101d57829003601f168201915b5050505050905090565b60008061104f6124ae565b905061105c8185856124b6565b600191505092915050565b61106f61267f565b620186a061107b611281565b6110859190613f4d565b81116110c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bd90614016565b60405180910390fd5b806015819055507f2cdfd66bd02345b98e6abe1fdc53950daca25f375c61f2e4357476720ea03836816040516110fc9190613b5c565b60405180910390a150565b61110f61267f565b801515600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036111a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611198906140a8565b60405180910390fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f8727c4afe988887760e8db0bbad9f9fcceee6428545956832f67c8fdbd589c108260405161123e9190613a1f565b60405180910390a25050565b601460009054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b601481565b6000806112f16124ae565b90506112fe8582856126fd565b611309858585612789565b60019150509392505050565b60075481565b60135481565b600f60009054906101000a900460ff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012905090565b73ce1b665cbbe1b143e02889248be05fa86f0458fc81565b6000806113866124ae565b90506113a78185856113988589612360565b6113a291906140c8565b6124b6565b600191505092915050565b60006103e86010546113c2611281565b6113cc91906140fc565b6113d69190613f4d565b905090565b60085481565b6113e961267f565b61140682670de0b6b3a76400008361140191906140fc565b612e65565b5050565b60065481565b60125481565b6103e8606460ff166b019d971e4fe8401e7400000061143591906140fc565b61143f9190613f4d565b81565b7f000000000000000000000000000000000000000000000000000000000000000081565b600960149054906101000a900460ff1681565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6114d761267f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611546576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153d9061418a565b60405180910390fd5b6115508147612fbb565b7ff67611512e0a2d90c96fd3f08dca4971bc45fba9dc679eabe839a32abbe58a8e8160405161157f9190613c3d565b60405180910390a150565b61159261267f565b801515601460009054906101000a900460ff161515036115e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115de90614242565b60405180910390fd5b80601460006101000a81548160ff0219169083151502179055507f589113d5d85b7b745e8ef67b4e4e6e7e1b55541543c0b7020643b174a5751abc816040516116309190613a1f565b60405180910390a150565b61164361267f565b600f60009054906101000a900460ff16151581151503611698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168f906142d4565b60405180910390fd5b80600f60006101000a81548160ff0219169083151502179055507fe81be35e61864c26afd7a4655e99f321378d0aaae1e5af8ee67b658a7460f3cf600f60009054906101000a900460ff166040516116f09190613a1f565b60405180910390a150565b606481565b607881565b606481565b600e5481565b61171861267f565b8073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036117a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179f90614366565b60405180910390fd5b6117b1816130af565b156117f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e8906143f8565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f19a6b3153bccab4fddb63cfe80bcd9a1cbe2f187d1d780470b1775db4595a056600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516118839190613c3d565b60405180910390a150565b651b48eb57e00081565b6118a061267f565b601482111580156118b25750601e8111155b6118f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e89061448a565b60405180910390fd5b81601281905550806013819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a16012546013546040516119349291906144aa565b60405180910390a15050565b6b019d971e4fe8401e7400000081565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6119a061267f565b6119aa60006130d2565b565b7356f877f0bf4f8502c29afa4474692f8219c98bef81565b6119cc61267f565b80600e819055507fa91e877f7d755ede558cabdf8acc652cae387744251827e226815c18ec51ef9581604051611a029190613c9e565b60405180910390a150565b60155481565b600060065411611a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4f90614545565b60405180910390fd5b600654670de0b6b3a764000082611a6f91906140fc565b1115611ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa7906145d7565b60405180910390fd5b806512309ce54000611ac291906140fc565b341015611b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afb90614643565b60405180910390fd5b600033604051602001611b1791906146ab565b604051602081830303815290604052805190602001209050611b7d848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600e5483613198565b611bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb390614712565b60405180910390fd5b611bee73ce1b665cbbe1b143e02889248be05fa86f0458fc33670de0b6b3a764000085611be991906140fc565b612789565b670de0b6b3a764000082611c0291906140fc565b60066000828254611c139190614732565b9250508190555050505050565b61015481565b611c2e61267f565b6000600a5414611c73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6a906147b2565b60405180910390fd5b42600a819055506001600960146101000a81548160ff0219169083151502179055507f1d97b7cdf6b6f3405cbe398b69512e5419a0ce78232b6e9c6ffbf1466774bd8d60405160405180910390a1565b73f9e347f9837a07c3b0778011db4720e252b7b6a081565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7321e41d5efc9a5fc24d7212a0151bb18983c79dc481565b611d2561267f565b60018110158015611d37575060018210155b611d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6d90614844565b60405180910390fd5b81601081905550806011819055507f2a88f79986e057b8152c19cea35cd214cf53364efbf95d5b22b37797c05be55f601054601154604051611db99291906144aa565b60405180910390a15050565b606060048054611dd490613ebe565b80601f0160208091040260200160405190810160405280929190818152602001828054611e0090613ebe565b8015611e4d5780601f10611e2257610100808354040283529160200191611e4d565b820191906000526020600020905b815481529060010190602001808311611e3057829003601f168201915b5050505050905090565b73e0fcfd2a0afe8c9f3707beb34291c518d2fc00cf81565b600080611e7a6124ae565b90506000611e888286612360565b905083811015611ecd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec4906148d6565b60405180910390fd5b611eda82868684036124b6565b60019250505092915050565b600080611ef16124ae565b9050611efe818585612789565b600191505092915050565b60006103e8601154611f19611281565b611f2391906140fc565b611f2d9190613f4d565b905090565b600060085411611f77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6e90614942565b60405180910390fd5b600854670de0b6b3a764000082611f8e91906140fc565b1115611fcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc6906145d7565b60405180910390fd5b8065246139ca8000611fe191906140fc565b341015612023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201a90614643565b60405180910390fd5b61205573ce1b665cbbe1b143e02889248be05fa86f0458fc33670de0b6b3a76400008461205091906140fc565b612789565b670de0b6b3a76400008161206991906140fc565b6008600082825461207a9190614732565b9250508190555050565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000600754116120e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e0906149ae565b60405180910390fd5b600754670de0b6b3a76400008261210091906140fc565b1115612141576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612138906145d7565b60405180910390fd5b80651b48eb57e00061215391906140fc565b341015612195576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218c90614643565b60405180910390fd5b6121c773ce1b665cbbe1b143e02889248be05fa86f0458fc33670de0b6b3a7640000846121c291906140fc565b612789565b670de0b6b3a7640000816121db91906140fc565b600760008282546121ec9190614732565b9250508190555050565b6121fe61267f565b801515600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503612290576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228790614a40565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161232d9190613a1f565b60405180910390a25050565b7389b3fe584e4ea44115ffca6dd41b6621df8c37ec81565b6512309ce5400081565b601481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b65246139ca800081565b60e681565b73be3a59fd4cbed7d850f1f622f788bf16c8ca4bda81565b7339fc2c432ca5098301a97817af894d75685bc49681565b61242e61267f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361249d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249490614ad2565b60405180910390fd5b6124a6816130d2565b50565b604681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612525576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251c90614b64565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612594576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258b90614bf6565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516126729190613b5c565b60405180910390a3505050565b6126876124ae565b73ffffffffffffffffffffffffffffffffffffffff166126a5611cdb565b73ffffffffffffffffffffffffffffffffffffffff16146126fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f290614c62565b60405180910390fd5b565b60006127098484612360565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146127835781811015612775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276c90614cce565b60405180910390fd5b61278284848484036124b6565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036127f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ef90614d60565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285e90614df2565b60405180910390fd5b600960149054906101000a900460ff16806128cb5750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061291f5750600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61295e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295590614e5e565b60405180910390fd5b6000810361297757612972838360006131af565b612e60565b600f60009054906101000a900460ff1615612b305760001515600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015612a3c575060001515600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15612b2f577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612ae357612a9c6113b2565b811115612ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad590614ef0565b60405180910390fd5b612b2e565b612aeb611f09565b811115612b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2490614ef0565b60405180910390fd5b5b5b5b6000612b3b30611950565b905060006015548210159050808015612b615750601460019054906101000a900460ff16155b8015612bb65750600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612c23576001601460016101000a81548160ff021916908315150217905550600a601554612be591906140fc565b821115612bfe57600a601554612bfb91906140fc565b91505b612c0782613425565b6000601460016101000a81548160ff0219169083151502179055505b6000601460019054906101000a900460ff16159050600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612cd95750600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612ce357600090505b601460009054906101000a900460ff168015612d4b57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b8015612da357507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15612dad57600090505b8015612e515760007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603612e12576012549050612e18565b60135490505b60006103e88287612e2991906140fc565b612e339190613f4d565b90508086612e419190614732565b9550612e4e8830836131af565b50505b612e5c8686866131af565b5050505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612ed4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ecb90614f5c565b60405180910390fd5b612ee0600083836136de565b8060026000828254612ef291906140c8565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612fa39190613b5c565b60405180910390a3612fb7600083836136e3565b5050565b80471015612ffe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ff590614fc8565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405161302490615019565b60006040518083038185875af1925050503d8060008114613061576040519150601f19603f3d011682016040523d82523d6000602084013e613066565b606091505b50509050806130aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130a1906150a0565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000826131a585846136e8565b1490509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361321e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161321590614d60565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361328d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161328490614df2565b60405180910390fd5b6132988383836136de565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561331e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161331590615132565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161340c9190613b5c565b60405180910390a361341f8484846136e3565b50505050565b60004790506000600267ffffffffffffffff81111561344757613446615152565b5b6040519080825280602002602001820160405280156134755781602001602082028036833780820191505090505b509050308160008151811061348d5761348c615181565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613532573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061355691906151c5565b8160018151811061356a57613569615181565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506135cf307f0000000000000000000000000000000000000000000000000000000000000000856124b6565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008430426040518663ffffffff1660e01b81526004016136319594939291906152eb565b600060405180830381600087803b15801561364b57600080fd5b505af115801561365f573d6000803e3d6000fd5b50505050600082476136719190614732565b905061369f600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261373e565b7f4397111d58b6a74fd2698dbcc020f85ddb11adba2fd86cdd40bd48e1c38d315584826040516136d09291906144aa565b60405180910390a150505050565b505050565b505050565b60008082905060005b84518110156137335761371e8286838151811061371157613710615181565b5b6020026020010151613832565b9150808061372b90615345565b9150506136f1565b508091505092915050565b80471015613781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161377890614fc8565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff16826040516137a790615019565b60006040518083038185875af1925050503d80600081146137e4576040519150601f19603f3d011682016040523d82523d6000602084013e6137e9565b606091505b505090508061382d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613824906150a0565b60405180910390fd5b505050565b600081831061384a57613845828461385d565b613855565b613854838361385d565b5b905092915050565b600082600052816020526040600020905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156138ae578082015181840152602081019050613893565b60008484015250505050565b6000601f19601f8301169050919050565b60006138d682613874565b6138e0818561387f565b93506138f0818560208601613890565b6138f9816138ba565b840191505092915050565b6000602082019050818103600083015261391e81846138cb565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061395b82613930565b9050919050565b61396b81613950565b811461397657600080fd5b50565b60008135905061398881613962565b92915050565b6000819050919050565b6139a18161398e565b81146139ac57600080fd5b50565b6000813590506139be81613998565b92915050565b600080604083850312156139db576139da613926565b5b60006139e985828601613979565b92505060206139fa858286016139af565b9150509250929050565b60008115159050919050565b613a1981613a04565b82525050565b6000602082019050613a346000830184613a10565b92915050565b600060208284031215613a5057613a4f613926565b5b6000613a5e848285016139af565b91505092915050565b613a7081613a04565b8114613a7b57600080fd5b50565b600081359050613a8d81613a67565b92915050565b60008060408385031215613aaa57613aa9613926565b5b6000613ab885828601613979565b9250506020613ac985828601613a7e565b9150509250929050565b6000819050919050565b6000613af8613af3613aee84613930565b613ad3565b613930565b9050919050565b6000613b0a82613add565b9050919050565b6000613b1c82613aff565b9050919050565b613b2c81613b11565b82525050565b6000602082019050613b476000830184613b23565b92915050565b613b568161398e565b82525050565b6000602082019050613b716000830184613b4d565b92915050565b600060208284031215613b8d57613b8c613926565b5b6000613b9b84828501613979565b91505092915050565b600060ff82169050919050565b613bba81613ba4565b82525050565b6000602082019050613bd56000830184613bb1565b92915050565b600080600060608486031215613bf457613bf3613926565b5b6000613c0286828701613979565b9350506020613c1386828701613979565b9250506040613c24868287016139af565b9150509250925092565b613c3781613950565b82525050565b6000602082019050613c526000830184613c2e565b92915050565b600060208284031215613c6e57613c6d613926565b5b6000613c7c84828501613a7e565b91505092915050565b6000819050919050565b613c9881613c85565b82525050565b6000602082019050613cb36000830184613c8f565b92915050565b60008060408385031215613cd057613ccf613926565b5b6000613cde858286016139af565b9250506020613cef858286016139af565b9150509250929050565b613d0281613c85565b8114613d0d57600080fd5b50565b600081359050613d1f81613cf9565b92915050565b600060208284031215613d3b57613d3a613926565b5b6000613d4984828501613d10565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613d7757613d76613d52565b5b8235905067ffffffffffffffff811115613d9457613d93613d57565b5b602083019150836020820283011115613db057613daf613d5c565b5b9250929050565b600080600060408486031215613dd057613dcf613926565b5b600084013567ffffffffffffffff811115613dee57613ded61392b565b5b613dfa86828701613d61565b93509350506020613e0d868287016139af565b9150509250925092565b600061ffff82169050919050565b613e2e81613e17565b82525050565b6000602082019050613e496000830184613e25565b92915050565b60008060408385031215613e6657613e65613926565b5b6000613e7485828601613979565b9250506020613e8585828601613979565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613ed657607f821691505b602082108103613ee957613ee8613e8f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613f588261398e565b9150613f638361398e565b925082613f7357613f72613eef565b5b828204905092915050565b7f537761707061626c65546f6b656e416d6f756e7441744f6e6365206d7573742060008201527f62652067726561746572207468616e20302e30303125206f6620746f74616c2060208201527f737570706c790000000000000000000000000000000000000000000000000000604082015250565b600061400060468361387f565b915061400b82613f7e565b606082019050919050565b6000602082019050818103600083015261402f81613ff3565b9050919050565b7f4163636f756e7420697320616c72656164792073657420746f2074686174207360008201527f7461746500000000000000000000000000000000000000000000000000000000602082015250565b600061409260248361387f565b915061409d82614036565b604082019050919050565b600060208201905081810360008301526140c181614085565b9050919050565b60006140d38261398e565b91506140de8361398e565b92508282019050808211156140f6576140f5613f1e565b5b92915050565b60006141078261398e565b91506141128361398e565b92508282026141208161398e565b9150828204841483151761413757614136613f1e565b5b5092915050565b7f496e76616c69642077616c6c6574206164647265737300000000000000000000600082015250565b600061417460168361387f565b915061417f8261413e565b602082019050919050565b600060208201905081810360008301526141a381614167565b9050919050565b7f57616c6c657420746f2077616c6c6574207472616e7366657220776974686f7560008201527f742066656520697320616c72656164792073657420746f20746861742076616c60208201527f7565000000000000000000000000000000000000000000000000000000000000604082015250565b600061422c60428361387f565b9150614237826141aa565b606082019050919050565b6000602082019050818103600083015261425b8161421f565b9050919050565b7f4d6178207472616e73616374696f6e206c696d697420697320616c726561647960008201527f2074686174207374617465000000000000000000000000000000000000000000602082015250565b60006142be602b8361387f565b91506142c982614262565b604082019050919050565b600060208201905081810360008301526142ed816142b1565b9050919050565b7f4d61726b6574696e672077616c6c657420697320616c7265616479207468617460008201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b600061435060288361387f565b915061435b826142f4565b604082019050919050565b6000602082019050818103600083015261437f81614343565b9050919050565b7f4d61726b6574696e672077616c6c65742063616e6e6f74206265206120636f6e60008201527f7472616374000000000000000000000000000000000000000000000000000000602082015250565b60006143e260258361387f565b91506143ed82614386565b604082019050919050565b60006020820190508181036000830152614411816143d5565b9050919050565b7f4d6178206275792066656520697320322520616e64206d61782073656c6c206660008201527f65652069732033252e0000000000000000000000000000000000000000000000602082015250565b600061447460298361387f565b915061447f82614418565b604082019050919050565b600060208201905081810360008301526144a381614467565b9050919050565b60006040820190506144bf6000830185613b4d565b6144cc6020830184613b4d565b9392505050565b7f5468652073616c6520666f7220706172746e657273207761732066696e69736860008201527f65642e0000000000000000000000000000000000000000000000000000000000602082015250565b600061452f60238361387f565b915061453a826144d3565b604082019050919050565b6000602082019050818103600083015261455e81614522565b9050919050565b7f526571756972656420616d6f756e74206973206f766572206f66206d696e746160008201527f626c6520616d6f756e742e000000000000000000000000000000000000000000602082015250565b60006145c1602b8361387f565b91506145cc82614565565b604082019050919050565b600060208201905081810360008301526145f0816145b4565b9050919050565b7f4e6f7420456e6f7567682046756e647300000000000000000000000000000000600082015250565b600061462d60108361387f565b9150614638826145f7565b602082019050919050565b6000602082019050818103600083015261465c81614620565b9050919050565b60008160601b9050919050565b600061467b82614663565b9050919050565b600061468d82614670565b9050919050565b6146a56146a082613950565b614682565b82525050565b60006146b78284614694565b60148201915081905092915050565b7f596f7520617265206e6f74206f757220706172746e65722e0000000000000000600082015250565b60006146fc60188361387f565b9150614707826146c6565b602082019050919050565b6000602082019050818103600083015261472b816146ef565b9050919050565b600061473d8261398e565b91506147488361398e565b92508282039050818111156147605761475f613f1e565b5b92915050565b7f54726164696e6720616c726561647920656e61626c6564000000000000000000600082015250565b600061479c60178361387f565b91506147a782614766565b602082019050919050565b600060208201905081810360008301526147cb8161478f565b9050919050565b7f4d6178205472616e73616374696f6e206c696d69742063616e6e6f742062652060008201527f6c6f776572207468616e20302e3125206f6620746f74616c20737570706c7900602082015250565b600061482e603f8361387f565b9150614839826147d2565b604082019050919050565b6000602082019050818103600083015261485d81614821565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006148c060258361387f565b91506148cb82614864565b604082019050919050565b600060208201905081810360008301526148ef816148b3565b9050919050565b7f546865207075626c69632073616c65207761732066696e69736865642e000000600082015250565b600061492c601d8361387f565b9150614937826148f6565b602082019050919050565b6000602082019050818103600083015261495b8161491f565b9050919050565b7f54686520707269766174652073616c65207761732066696e69736865642e0000600082015250565b6000614998601e8361387f565b91506149a382614962565b602082019050919050565b600060208201905081810360008301526149c78161498b565b9050919050565b7f4163636f756e7420697320616c7265616479207468652076616c7565206f662060008201527f276578636c756465642700000000000000000000000000000000000000000000602082015250565b6000614a2a602a8361387f565b9150614a35826149ce565b604082019050919050565b60006020820190508181036000830152614a5981614a1d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614abc60268361387f565b9150614ac782614a60565b604082019050919050565b60006020820190508181036000830152614aeb81614aaf565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614b4e60248361387f565b9150614b5982614af2565b604082019050919050565b60006020820190508181036000830152614b7d81614b41565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614be060228361387f565b9150614beb82614b84565b604082019050919050565b60006020820190508181036000830152614c0f81614bd3565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614c4c60208361387f565b9150614c5782614c16565b602082019050919050565b60006020820190508181036000830152614c7b81614c3f565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614cb8601d8361387f565b9150614cc382614c82565b602082019050919050565b60006020820190508181036000830152614ce781614cab565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614d4a60258361387f565b9150614d5582614cee565b604082019050919050565b60006020820190508181036000830152614d7981614d3d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614ddc60238361387f565b9150614de782614d80565b604082019050919050565b60006020820190508181036000830152614e0b81614dcf565b9050919050565b7f54726164696e67206973206e6f7420656e61626c656420796574000000000000600082015250565b6000614e48601a8361387f565b9150614e5382614e12565b602082019050919050565b60006020820190508181036000830152614e7781614e3b565b9050919050565b7f416e74695768616c653a205472616e7366657220616d6f756e7420657863656560008201527f647320746865206d61785472616e73666572416d6f756e740000000000000000602082015250565b6000614eda60388361387f565b9150614ee582614e7e565b604082019050919050565b60006020820190508181036000830152614f0981614ecd565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614f46601f8361387f565b9150614f5182614f10565b602082019050919050565b60006020820190508181036000830152614f7581614f39565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b6000614fb2601d8361387f565b9150614fbd82614f7c565b602082019050919050565b60006020820190508181036000830152614fe181614fa5565b9050919050565b600081905092915050565b50565b6000615003600083614fe8565b915061500e82614ff3565b600082019050919050565b600061502482614ff6565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b600061508a603a8361387f565b91506150958261502e565b604082019050919050565b600060208201905081810360008301526150b98161507d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061511c60268361387f565b9150615127826150c0565b604082019050919050565b6000602082019050818103600083015261514b8161510f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506151bf81613962565b92915050565b6000602082840312156151db576151da613926565b5b60006151e9848285016151b0565b91505092915050565b6000819050919050565b600061521761521261520d846151f2565b613ad3565b61398e565b9050919050565b615227816151fc565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61526281613950565b82525050565b60006152748383615259565b60208301905092915050565b6000602082019050919050565b60006152988261522d565b6152a28185615238565b93506152ad83615249565b8060005b838110156152de5781516152c58882615268565b97506152d083615280565b9250506001810190506152b1565b5085935050505092915050565b600060a0820190506153006000830188613b4d565b61530d602083018761521e565b818103604083015261531f818661528d565b905061532e6060830185613c2e565b61533b6080830184613b4d565b9695505050505050565b60006153508261398e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361538257615381613f1e565b5b60018201905091905056fea264697066735822122014c316c32e24804b19ab6fb2c4e66f12669204615c860ab6ade240b711a0f00064736f6c63430008130033
Deployed Bytecode
0x6080604052600436106103f35760003560e01c80636ad8628c11610208578063a457c2d711610118578063cc02cc0b116100ab578063e9d620de1161007a578063e9d620de14610edd578063eae7eb1314610f08578063f10553d214610f33578063f2fde38b14610f5e578063f79da68e14610f87576103fa565b8063cc02cc0b14610e1f578063ce27f07014610e4a578063dd62ed3e14610e75578063e7434b6c14610eb2576103fa565b8063b62496f5116100e7578063b62496f514610d72578063b8d59a6514610daf578063c024666814610dcb578063c473d61914610df4576103fa565b8063a457c2d714610cb1578063a9059cbb14610cee578063a9e7572314610d2b578063b287c8ed14610d56576103fa565b8063797002681161019b5780638da5cb5b1161016a5780638da5cb5b14610bdc578063925f709d14610c0757806394afa8a114610c3257806395d89b4114610c5b578063988733ae14610c86576103fa565b80637970026814610b53578063818fdf3e14610b6f5780638a8c523c14610b9a5780638c10769314610bb1576103fa565b8063715018a6116101d7578063715018a614610abd57806371dd594114610ad457806372bd215b14610aff5780637550417614610b28576103fa565b80636ad8628c14610a015780636db7943714610a2c5780636fa4365814610a5557806370a0823114610a80576103fa565b80633d161d0f116103035780634fbee1931161029657806359829c251161026557806359829c251461092c5780635a30e5cf146109575780635d63bd6f1461098257806362622586146109ad578063664c4b1f146109d8576103fa565b80634fbee1931461087457806351cff8d9146108b15780635654d0b3146108da57806356a6cabf14610903576103fa565b806347062402116102d257806347062402146107c85780634814f20e146107f357806349bd5a5e1461081e5780634ada218b14610849576103fa565b80633d161d0f1461071e5780633ead55b21461074957806340c10f1914610774578063454c89411461079d576103fa565b806322dab4ec116103865780632ba86bf2116103555780632ba86bf2146106355780632c42835114610660578063313ce5671461068b57806336fdefd4146106b657806339509351146106e1576103fa565b806322dab4ec1461057757806323b872dd146105a25780632777c537146105df5780632b14ca561461060a576103fa565b80631529fbbf116103c25780631529fbbf146104b95780631694505e146104e457806318160ddd1461050f57806318d9ceae1461053a576103fa565b806306fdde03146103ff578063095ea7b31461042a5780630c699def14610467578063150c880c14610490576103fa565b366103fa57005b600080fd5b34801561040b57600080fd5b50610414610fb2565b6040516104219190613904565b60405180910390f35b34801561043657600080fd5b50610451600480360381019061044c91906139c4565b611044565b60405161045e9190613a1f565b60405180910390f35b34801561047357600080fd5b5061048e60048036038101906104899190613a3a565b611067565b005b34801561049c57600080fd5b506104b760048036038101906104b29190613a93565b611107565b005b3480156104c557600080fd5b506104ce61124a565b6040516104db9190613a1f565b60405180910390f35b3480156104f057600080fd5b506104f961125d565b6040516105069190613b32565b60405180910390f35b34801561051b57600080fd5b50610524611281565b6040516105319190613b5c565b60405180910390f35b34801561054657600080fd5b50610561600480360381019061055c9190613b77565b61128b565b60405161056e9190613a1f565b60405180910390f35b34801561058357600080fd5b5061058c6112e1565b6040516105999190613bc0565b60405180910390f35b3480156105ae57600080fd5b506105c960048036038101906105c49190613bdb565b6112e6565b6040516105d69190613a1f565b60405180910390f35b3480156105eb57600080fd5b506105f4611315565b6040516106019190613b5c565b60405180910390f35b34801561061657600080fd5b5061061f61131b565b60405161062c9190613b5c565b60405180910390f35b34801561064157600080fd5b5061064a611321565b6040516106579190613a1f565b60405180910390f35b34801561066c57600080fd5b50610675611334565b6040516106829190613c3d565b60405180910390f35b34801561069757600080fd5b506106a061135a565b6040516106ad9190613bc0565b60405180910390f35b3480156106c257600080fd5b506106cb611363565b6040516106d89190613c3d565b60405180910390f35b3480156106ed57600080fd5b50610708600480360381019061070391906139c4565b61137b565b6040516107159190613a1f565b60405180910390f35b34801561072a57600080fd5b506107336113b2565b6040516107409190613b5c565b60405180910390f35b34801561075557600080fd5b5061075e6113db565b60405161076b9190613b5c565b60405180910390f35b34801561078057600080fd5b5061079b600480360381019061079691906139c4565b6113e1565b005b3480156107a957600080fd5b506107b261140a565b6040516107bf9190613b5c565b60405180910390f35b3480156107d457600080fd5b506107dd611410565b6040516107ea9190613b5c565b60405180910390f35b3480156107ff57600080fd5b50610808611416565b6040516108159190613b5c565b60405180910390f35b34801561082a57600080fd5b50610833611442565b6040516108409190613c3d565b60405180910390f35b34801561085557600080fd5b5061085e611466565b60405161086b9190613a1f565b60405180910390f35b34801561088057600080fd5b5061089b60048036038101906108969190613b77565b611479565b6040516108a89190613a1f565b60405180910390f35b3480156108bd57600080fd5b506108d860048036038101906108d39190613b77565b6114cf565b005b3480156108e657600080fd5b5061090160048036038101906108fc9190613c58565b61158a565b005b34801561090f57600080fd5b5061092a60048036038101906109259190613c58565b61163b565b005b34801561093857600080fd5b506109416116fb565b60405161094e9190613bc0565b60405180910390f35b34801561096357600080fd5b5061096c611700565b6040516109799190613bc0565b60405180910390f35b34801561098e57600080fd5b50610997611705565b6040516109a49190613bc0565b60405180910390f35b3480156109b957600080fd5b506109c261170a565b6040516109cf9190613c9e565b60405180910390f35b3480156109e457600080fd5b506109ff60048036038101906109fa9190613b77565b611710565b005b348015610a0d57600080fd5b50610a1661188e565b604051610a239190613b5c565b60405180910390f35b348015610a3857600080fd5b50610a536004803603810190610a4e9190613cb9565b611898565b005b348015610a6157600080fd5b50610a6a611940565b604051610a779190613b5c565b60405180910390f35b348015610a8c57600080fd5b50610aa76004803603810190610aa29190613b77565b611950565b604051610ab49190613b5c565b60405180910390f35b348015610ac957600080fd5b50610ad2611998565b005b348015610ae057600080fd5b50610ae96119ac565b604051610af69190613c3d565b60405180910390f35b348015610b0b57600080fd5b50610b266004803603810190610b219190613d25565b6119c4565b005b348015610b3457600080fd5b50610b3d611a0d565b604051610b4a9190613b5c565b60405180910390f35b610b6d6004803603810190610b689190613db7565b611a13565b005b348015610b7b57600080fd5b50610b84611c20565b604051610b919190613e34565b60405180910390f35b348015610ba657600080fd5b50610baf611c26565b005b348015610bbd57600080fd5b50610bc6611cc3565b604051610bd39190613c3d565b60405180910390f35b348015610be857600080fd5b50610bf1611cdb565b604051610bfe9190613c3d565b60405180910390f35b348015610c1357600080fd5b50610c1c611d05565b604051610c299190613c3d565b60405180910390f35b348015610c3e57600080fd5b50610c596004803603810190610c549190613cb9565b611d1d565b005b348015610c6757600080fd5b50610c70611dc5565b604051610c7d9190613904565b60405180910390f35b348015610c9257600080fd5b50610c9b611e57565b604051610ca89190613c3d565b60405180910390f35b348015610cbd57600080fd5b50610cd86004803603810190610cd391906139c4565b611e6f565b604051610ce59190613a1f565b60405180910390f35b348015610cfa57600080fd5b50610d156004803603810190610d1091906139c4565b611ee6565b604051610d229190613a1f565b60405180910390f35b348015610d3757600080fd5b50610d40611f09565b604051610d4d9190613b5c565b60405180910390f35b610d706004803603810190610d6b9190613a3a565b611f32565b005b348015610d7e57600080fd5b50610d996004803603810190610d949190613b77565b612084565b604051610da69190613a1f565b60405180910390f35b610dc96004803603810190610dc49190613a3a565b6120a4565b005b348015610dd757600080fd5b50610df26004803603810190610ded9190613a93565b6121f6565b005b348015610e0057600080fd5b50610e09612339565b604051610e169190613c3d565b60405180910390f35b348015610e2b57600080fd5b50610e34612351565b604051610e419190613b5c565b60405180910390f35b348015610e5657600080fd5b50610e5f61235b565b604051610e6c9190613bc0565b60405180910390f35b348015610e8157600080fd5b50610e9c6004803603810190610e979190613e4f565b612360565b604051610ea99190613b5c565b60405180910390f35b348015610ebe57600080fd5b50610ec76123e7565b604051610ed49190613b5c565b60405180910390f35b348015610ee957600080fd5b50610ef26123f1565b604051610eff9190613bc0565b60405180910390f35b348015610f1457600080fd5b50610f1d6123f6565b604051610f2a9190613c3d565b60405180910390f35b348015610f3f57600080fd5b50610f4861240e565b604051610f559190613c3d565b60405180910390f35b348015610f6a57600080fd5b50610f856004803603810190610f809190613b77565b612426565b005b348015610f9357600080fd5b50610f9c6124a9565b604051610fa99190613bc0565b60405180910390f35b606060038054610fc190613ebe565b80601f0160208091040260200160405190810160405280929190818152602001828054610fed90613ebe565b801561103a5780601f1061100f5761010080835404028352916020019161103a565b820191906000526020600020905b81548152906001019060200180831161101d57829003601f168201915b5050505050905090565b60008061104f6124ae565b905061105c8185856124b6565b600191505092915050565b61106f61267f565b620186a061107b611281565b6110859190613f4d565b81116110c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bd90614016565b60405180910390fd5b806015819055507f2cdfd66bd02345b98e6abe1fdc53950daca25f375c61f2e4357476720ea03836816040516110fc9190613b5c565b60405180910390a150565b61110f61267f565b801515600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036111a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611198906140a8565b60405180910390fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f8727c4afe988887760e8db0bbad9f9fcceee6428545956832f67c8fdbd589c108260405161123e9190613a1f565b60405180910390a25050565b601460009054906101000a900460ff1681565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600254905090565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b601481565b6000806112f16124ae565b90506112fe8582856126fd565b611309858585612789565b60019150509392505050565b60075481565b60135481565b600f60009054906101000a900460ff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012905090565b73ce1b665cbbe1b143e02889248be05fa86f0458fc81565b6000806113866124ae565b90506113a78185856113988589612360565b6113a291906140c8565b6124b6565b600191505092915050565b60006103e86010546113c2611281565b6113cc91906140fc565b6113d69190613f4d565b905090565b60085481565b6113e961267f565b61140682670de0b6b3a76400008361140191906140fc565b612e65565b5050565b60065481565b60125481565b6103e8606460ff166b019d971e4fe8401e7400000061143591906140fc565b61143f9190613f4d565b81565b7f000000000000000000000000afb1381ed4721ead2e679a13834b703fa050c33381565b600960149054906101000a900460ff1681565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6114d761267f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611546576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153d9061418a565b60405180910390fd5b6115508147612fbb565b7ff67611512e0a2d90c96fd3f08dca4971bc45fba9dc679eabe839a32abbe58a8e8160405161157f9190613c3d565b60405180910390a150565b61159261267f565b801515601460009054906101000a900460ff161515036115e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115de90614242565b60405180910390fd5b80601460006101000a81548160ff0219169083151502179055507f589113d5d85b7b745e8ef67b4e4e6e7e1b55541543c0b7020643b174a5751abc816040516116309190613a1f565b60405180910390a150565b61164361267f565b600f60009054906101000a900460ff16151581151503611698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168f906142d4565b60405180910390fd5b80600f60006101000a81548160ff0219169083151502179055507fe81be35e61864c26afd7a4655e99f321378d0aaae1e5af8ee67b658a7460f3cf600f60009054906101000a900460ff166040516116f09190613a1f565b60405180910390a150565b606481565b607881565b606481565b600e5481565b61171861267f565b8073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036117a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179f90614366565b60405180910390fd5b6117b1816130af565b156117f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e8906143f8565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f19a6b3153bccab4fddb63cfe80bcd9a1cbe2f187d1d780470b1775db4595a056600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516118839190613c3d565b60405180910390a150565b651b48eb57e00081565b6118a061267f565b601482111580156118b25750601e8111155b6118f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e89061448a565b60405180910390fd5b81601281905550806013819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a16012546013546040516119349291906144aa565b60405180910390a15050565b6b019d971e4fe8401e7400000081565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6119a061267f565b6119aa60006130d2565b565b7356f877f0bf4f8502c29afa4474692f8219c98bef81565b6119cc61267f565b80600e819055507fa91e877f7d755ede558cabdf8acc652cae387744251827e226815c18ec51ef9581604051611a029190613c9e565b60405180910390a150565b60155481565b600060065411611a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4f90614545565b60405180910390fd5b600654670de0b6b3a764000082611a6f91906140fc565b1115611ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa7906145d7565b60405180910390fd5b806512309ce54000611ac291906140fc565b341015611b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afb90614643565b60405180910390fd5b600033604051602001611b1791906146ab565b604051602081830303815290604052805190602001209050611b7d848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600e5483613198565b611bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb390614712565b60405180910390fd5b611bee73ce1b665cbbe1b143e02889248be05fa86f0458fc33670de0b6b3a764000085611be991906140fc565b612789565b670de0b6b3a764000082611c0291906140fc565b60066000828254611c139190614732565b9250508190555050505050565b61015481565b611c2e61267f565b6000600a5414611c73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6a906147b2565b60405180910390fd5b42600a819055506001600960146101000a81548160ff0219169083151502179055507f1d97b7cdf6b6f3405cbe398b69512e5419a0ce78232b6e9c6ffbf1466774bd8d60405160405180910390a1565b73f9e347f9837a07c3b0778011db4720e252b7b6a081565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7321e41d5efc9a5fc24d7212a0151bb18983c79dc481565b611d2561267f565b60018110158015611d37575060018210155b611d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6d90614844565b60405180910390fd5b81601081905550806011819055507f2a88f79986e057b8152c19cea35cd214cf53364efbf95d5b22b37797c05be55f601054601154604051611db99291906144aa565b60405180910390a15050565b606060048054611dd490613ebe565b80601f0160208091040260200160405190810160405280929190818152602001828054611e0090613ebe565b8015611e4d5780601f10611e2257610100808354040283529160200191611e4d565b820191906000526020600020905b815481529060010190602001808311611e3057829003601f168201915b5050505050905090565b73e0fcfd2a0afe8c9f3707beb34291c518d2fc00cf81565b600080611e7a6124ae565b90506000611e888286612360565b905083811015611ecd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec4906148d6565b60405180910390fd5b611eda82868684036124b6565b60019250505092915050565b600080611ef16124ae565b9050611efe818585612789565b600191505092915050565b60006103e8601154611f19611281565b611f2391906140fc565b611f2d9190613f4d565b905090565b600060085411611f77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6e90614942565b60405180910390fd5b600854670de0b6b3a764000082611f8e91906140fc565b1115611fcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc6906145d7565b60405180910390fd5b8065246139ca8000611fe191906140fc565b341015612023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201a90614643565b60405180910390fd5b61205573ce1b665cbbe1b143e02889248be05fa86f0458fc33670de0b6b3a76400008461205091906140fc565b612789565b670de0b6b3a76400008161206991906140fc565b6008600082825461207a9190614732565b9250508190555050565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000600754116120e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e0906149ae565b60405180910390fd5b600754670de0b6b3a76400008261210091906140fc565b1115612141576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612138906145d7565b60405180910390fd5b80651b48eb57e00061215391906140fc565b341015612195576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218c90614643565b60405180910390fd5b6121c773ce1b665cbbe1b143e02889248be05fa86f0458fc33670de0b6b3a7640000846121c291906140fc565b612789565b670de0b6b3a7640000816121db91906140fc565b600760008282546121ec9190614732565b9250508190555050565b6121fe61267f565b801515600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503612290576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228790614a40565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161232d9190613a1f565b60405180910390a25050565b7389b3fe584e4ea44115ffca6dd41b6621df8c37ec81565b6512309ce5400081565b601481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b65246139ca800081565b60e681565b73be3a59fd4cbed7d850f1f622f788bf16c8ca4bda81565b7339fc2c432ca5098301a97817af894d75685bc49681565b61242e61267f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361249d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249490614ad2565b60405180910390fd5b6124a6816130d2565b50565b604681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612525576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251c90614b64565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612594576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258b90614bf6565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516126729190613b5c565b60405180910390a3505050565b6126876124ae565b73ffffffffffffffffffffffffffffffffffffffff166126a5611cdb565b73ffffffffffffffffffffffffffffffffffffffff16146126fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f290614c62565b60405180910390fd5b565b60006127098484612360565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146127835781811015612775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276c90614cce565b60405180910390fd5b61278284848484036124b6565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036127f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ef90614d60565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285e90614df2565b60405180910390fd5b600960149054906101000a900460ff16806128cb5750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061291f5750600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61295e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295590614e5e565b60405180910390fd5b6000810361297757612972838360006131af565b612e60565b600f60009054906101000a900460ff1615612b305760001515600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015612a3c575060001515600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15612b2f577f000000000000000000000000afb1381ed4721ead2e679a13834b703fa050c33373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612ae357612a9c6113b2565b811115612ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad590614ef0565b60405180910390fd5b612b2e565b612aeb611f09565b811115612b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2490614ef0565b60405180910390fd5b5b5b5b6000612b3b30611950565b905060006015548210159050808015612b615750601460019054906101000a900460ff16155b8015612bb65750600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612c23576001601460016101000a81548160ff021916908315150217905550600a601554612be591906140fc565b821115612bfe57600a601554612bfb91906140fc565b91505b612c0782613425565b6000601460016101000a81548160ff0219169083151502179055505b6000601460019054906101000a900460ff16159050600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612cd95750600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612ce357600090505b601460009054906101000a900460ff168015612d4b57507f000000000000000000000000afb1381ed4721ead2e679a13834b703fa050c33373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b8015612da357507f000000000000000000000000afb1381ed4721ead2e679a13834b703fa050c33373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15612dad57600090505b8015612e515760007f000000000000000000000000afb1381ed4721ead2e679a13834b703fa050c33373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603612e12576012549050612e18565b60135490505b60006103e88287612e2991906140fc565b612e339190613f4d565b90508086612e419190614732565b9550612e4e8830836131af565b50505b612e5c8686866131af565b5050505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612ed4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ecb90614f5c565b60405180910390fd5b612ee0600083836136de565b8060026000828254612ef291906140c8565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612fa39190613b5c565b60405180910390a3612fb7600083836136e3565b5050565b80471015612ffe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ff590614fc8565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405161302490615019565b60006040518083038185875af1925050503d8060008114613061576040519150601f19603f3d011682016040523d82523d6000602084013e613066565b606091505b50509050806130aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130a1906150a0565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000826131a585846136e8565b1490509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361321e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161321590614d60565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361328d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161328490614df2565b60405180910390fd5b6132988383836136de565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561331e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161331590615132565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161340c9190613b5c565b60405180910390a361341f8484846136e3565b50505050565b60004790506000600267ffffffffffffffff81111561344757613446615152565b5b6040519080825280602002602001820160405280156134755781602001602082028036833780820191505090505b509050308160008151811061348d5761348c615181565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613532573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061355691906151c5565b8160018151811061356a57613569615181565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506135cf307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d856124b6565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008430426040518663ffffffff1660e01b81526004016136319594939291906152eb565b600060405180830381600087803b15801561364b57600080fd5b505af115801561365f573d6000803e3d6000fd5b50505050600082476136719190614732565b905061369f600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261373e565b7f4397111d58b6a74fd2698dbcc020f85ddb11adba2fd86cdd40bd48e1c38d315584826040516136d09291906144aa565b60405180910390a150505050565b505050565b505050565b60008082905060005b84518110156137335761371e8286838151811061371157613710615181565b5b6020026020010151613832565b9150808061372b90615345565b9150506136f1565b508091505092915050565b80471015613781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161377890614fc8565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff16826040516137a790615019565b60006040518083038185875af1925050503d80600081146137e4576040519150601f19603f3d011682016040523d82523d6000602084013e6137e9565b606091505b505090508061382d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613824906150a0565b60405180910390fd5b505050565b600081831061384a57613845828461385d565b613855565b613854838361385d565b5b905092915050565b600082600052816020526040600020905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156138ae578082015181840152602081019050613893565b60008484015250505050565b6000601f19601f8301169050919050565b60006138d682613874565b6138e0818561387f565b93506138f0818560208601613890565b6138f9816138ba565b840191505092915050565b6000602082019050818103600083015261391e81846138cb565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061395b82613930565b9050919050565b61396b81613950565b811461397657600080fd5b50565b60008135905061398881613962565b92915050565b6000819050919050565b6139a18161398e565b81146139ac57600080fd5b50565b6000813590506139be81613998565b92915050565b600080604083850312156139db576139da613926565b5b60006139e985828601613979565b92505060206139fa858286016139af565b9150509250929050565b60008115159050919050565b613a1981613a04565b82525050565b6000602082019050613a346000830184613a10565b92915050565b600060208284031215613a5057613a4f613926565b5b6000613a5e848285016139af565b91505092915050565b613a7081613a04565b8114613a7b57600080fd5b50565b600081359050613a8d81613a67565b92915050565b60008060408385031215613aaa57613aa9613926565b5b6000613ab885828601613979565b9250506020613ac985828601613a7e565b9150509250929050565b6000819050919050565b6000613af8613af3613aee84613930565b613ad3565b613930565b9050919050565b6000613b0a82613add565b9050919050565b6000613b1c82613aff565b9050919050565b613b2c81613b11565b82525050565b6000602082019050613b476000830184613b23565b92915050565b613b568161398e565b82525050565b6000602082019050613b716000830184613b4d565b92915050565b600060208284031215613b8d57613b8c613926565b5b6000613b9b84828501613979565b91505092915050565b600060ff82169050919050565b613bba81613ba4565b82525050565b6000602082019050613bd56000830184613bb1565b92915050565b600080600060608486031215613bf457613bf3613926565b5b6000613c0286828701613979565b9350506020613c1386828701613979565b9250506040613c24868287016139af565b9150509250925092565b613c3781613950565b82525050565b6000602082019050613c526000830184613c2e565b92915050565b600060208284031215613c6e57613c6d613926565b5b6000613c7c84828501613a7e565b91505092915050565b6000819050919050565b613c9881613c85565b82525050565b6000602082019050613cb36000830184613c8f565b92915050565b60008060408385031215613cd057613ccf613926565b5b6000613cde858286016139af565b9250506020613cef858286016139af565b9150509250929050565b613d0281613c85565b8114613d0d57600080fd5b50565b600081359050613d1f81613cf9565b92915050565b600060208284031215613d3b57613d3a613926565b5b6000613d4984828501613d10565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613d7757613d76613d52565b5b8235905067ffffffffffffffff811115613d9457613d93613d57565b5b602083019150836020820283011115613db057613daf613d5c565b5b9250929050565b600080600060408486031215613dd057613dcf613926565b5b600084013567ffffffffffffffff811115613dee57613ded61392b565b5b613dfa86828701613d61565b93509350506020613e0d868287016139af565b9150509250925092565b600061ffff82169050919050565b613e2e81613e17565b82525050565b6000602082019050613e496000830184613e25565b92915050565b60008060408385031215613e6657613e65613926565b5b6000613e7485828601613979565b9250506020613e8585828601613979565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613ed657607f821691505b602082108103613ee957613ee8613e8f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613f588261398e565b9150613f638361398e565b925082613f7357613f72613eef565b5b828204905092915050565b7f537761707061626c65546f6b656e416d6f756e7441744f6e6365206d7573742060008201527f62652067726561746572207468616e20302e30303125206f6620746f74616c2060208201527f737570706c790000000000000000000000000000000000000000000000000000604082015250565b600061400060468361387f565b915061400b82613f7e565b606082019050919050565b6000602082019050818103600083015261402f81613ff3565b9050919050565b7f4163636f756e7420697320616c72656164792073657420746f2074686174207360008201527f7461746500000000000000000000000000000000000000000000000000000000602082015250565b600061409260248361387f565b915061409d82614036565b604082019050919050565b600060208201905081810360008301526140c181614085565b9050919050565b60006140d38261398e565b91506140de8361398e565b92508282019050808211156140f6576140f5613f1e565b5b92915050565b60006141078261398e565b91506141128361398e565b92508282026141208161398e565b9150828204841483151761413757614136613f1e565b5b5092915050565b7f496e76616c69642077616c6c6574206164647265737300000000000000000000600082015250565b600061417460168361387f565b915061417f8261413e565b602082019050919050565b600060208201905081810360008301526141a381614167565b9050919050565b7f57616c6c657420746f2077616c6c6574207472616e7366657220776974686f7560008201527f742066656520697320616c72656164792073657420746f20746861742076616c60208201527f7565000000000000000000000000000000000000000000000000000000000000604082015250565b600061422c60428361387f565b9150614237826141aa565b606082019050919050565b6000602082019050818103600083015261425b8161421f565b9050919050565b7f4d6178207472616e73616374696f6e206c696d697420697320616c726561647960008201527f2074686174207374617465000000000000000000000000000000000000000000602082015250565b60006142be602b8361387f565b91506142c982614262565b604082019050919050565b600060208201905081810360008301526142ed816142b1565b9050919050565b7f4d61726b6574696e672077616c6c657420697320616c7265616479207468617460008201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b600061435060288361387f565b915061435b826142f4565b604082019050919050565b6000602082019050818103600083015261437f81614343565b9050919050565b7f4d61726b6574696e672077616c6c65742063616e6e6f74206265206120636f6e60008201527f7472616374000000000000000000000000000000000000000000000000000000602082015250565b60006143e260258361387f565b91506143ed82614386565b604082019050919050565b60006020820190508181036000830152614411816143d5565b9050919050565b7f4d6178206275792066656520697320322520616e64206d61782073656c6c206660008201527f65652069732033252e0000000000000000000000000000000000000000000000602082015250565b600061447460298361387f565b915061447f82614418565b604082019050919050565b600060208201905081810360008301526144a381614467565b9050919050565b60006040820190506144bf6000830185613b4d565b6144cc6020830184613b4d565b9392505050565b7f5468652073616c6520666f7220706172746e657273207761732066696e69736860008201527f65642e0000000000000000000000000000000000000000000000000000000000602082015250565b600061452f60238361387f565b915061453a826144d3565b604082019050919050565b6000602082019050818103600083015261455e81614522565b9050919050565b7f526571756972656420616d6f756e74206973206f766572206f66206d696e746160008201527f626c6520616d6f756e742e000000000000000000000000000000000000000000602082015250565b60006145c1602b8361387f565b91506145cc82614565565b604082019050919050565b600060208201905081810360008301526145f0816145b4565b9050919050565b7f4e6f7420456e6f7567682046756e647300000000000000000000000000000000600082015250565b600061462d60108361387f565b9150614638826145f7565b602082019050919050565b6000602082019050818103600083015261465c81614620565b9050919050565b60008160601b9050919050565b600061467b82614663565b9050919050565b600061468d82614670565b9050919050565b6146a56146a082613950565b614682565b82525050565b60006146b78284614694565b60148201915081905092915050565b7f596f7520617265206e6f74206f757220706172746e65722e0000000000000000600082015250565b60006146fc60188361387f565b9150614707826146c6565b602082019050919050565b6000602082019050818103600083015261472b816146ef565b9050919050565b600061473d8261398e565b91506147488361398e565b92508282039050818111156147605761475f613f1e565b5b92915050565b7f54726164696e6720616c726561647920656e61626c6564000000000000000000600082015250565b600061479c60178361387f565b91506147a782614766565b602082019050919050565b600060208201905081810360008301526147cb8161478f565b9050919050565b7f4d6178205472616e73616374696f6e206c696d69742063616e6e6f742062652060008201527f6c6f776572207468616e20302e3125206f6620746f74616c20737570706c7900602082015250565b600061482e603f8361387f565b9150614839826147d2565b604082019050919050565b6000602082019050818103600083015261485d81614821565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006148c060258361387f565b91506148cb82614864565b604082019050919050565b600060208201905081810360008301526148ef816148b3565b9050919050565b7f546865207075626c69632073616c65207761732066696e69736865642e000000600082015250565b600061492c601d8361387f565b9150614937826148f6565b602082019050919050565b6000602082019050818103600083015261495b8161491f565b9050919050565b7f54686520707269766174652073616c65207761732066696e69736865642e0000600082015250565b6000614998601e8361387f565b91506149a382614962565b602082019050919050565b600060208201905081810360008301526149c78161498b565b9050919050565b7f4163636f756e7420697320616c7265616479207468652076616c7565206f662060008201527f276578636c756465642700000000000000000000000000000000000000000000602082015250565b6000614a2a602a8361387f565b9150614a35826149ce565b604082019050919050565b60006020820190508181036000830152614a5981614a1d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614abc60268361387f565b9150614ac782614a60565b604082019050919050565b60006020820190508181036000830152614aeb81614aaf565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614b4e60248361387f565b9150614b5982614af2565b604082019050919050565b60006020820190508181036000830152614b7d81614b41565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614be060228361387f565b9150614beb82614b84565b604082019050919050565b60006020820190508181036000830152614c0f81614bd3565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614c4c60208361387f565b9150614c5782614c16565b602082019050919050565b60006020820190508181036000830152614c7b81614c3f565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614cb8601d8361387f565b9150614cc382614c82565b602082019050919050565b60006020820190508181036000830152614ce781614cab565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614d4a60258361387f565b9150614d5582614cee565b604082019050919050565b60006020820190508181036000830152614d7981614d3d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614ddc60238361387f565b9150614de782614d80565b604082019050919050565b60006020820190508181036000830152614e0b81614dcf565b9050919050565b7f54726164696e67206973206e6f7420656e61626c656420796574000000000000600082015250565b6000614e48601a8361387f565b9150614e5382614e12565b602082019050919050565b60006020820190508181036000830152614e7781614e3b565b9050919050565b7f416e74695768616c653a205472616e7366657220616d6f756e7420657863656560008201527f647320746865206d61785472616e73666572416d6f756e740000000000000000602082015250565b6000614eda60388361387f565b9150614ee582614e7e565b604082019050919050565b60006020820190508181036000830152614f0981614ecd565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614f46601f8361387f565b9150614f5182614f10565b602082019050919050565b60006020820190508181036000830152614f7581614f39565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b6000614fb2601d8361387f565b9150614fbd82614f7c565b602082019050919050565b60006020820190508181036000830152614fe181614fa5565b9050919050565b600081905092915050565b50565b6000615003600083614fe8565b915061500e82614ff3565b600082019050919050565b600061502482614ff6565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b600061508a603a8361387f565b91506150958261502e565b604082019050919050565b600060208201905081810360008301526150b98161507d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061511c60268361387f565b9150615127826150c0565b604082019050919050565b6000602082019050818103600083015261514b8161510f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506151bf81613962565b92915050565b6000602082840312156151db576151da613926565b5b60006151e9848285016151b0565b91505092915050565b6000819050919050565b600061521761521261520d846151f2565b613ad3565b61398e565b9050919050565b615227816151fc565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61526281613950565b82525050565b60006152748383615259565b60208301905092915050565b6000602082019050919050565b60006152988261522d565b6152a28185615238565b93506152ad83615249565b8060005b838110156152de5781516152c58882615268565b97506152d083615280565b9250506001810190506152b1565b5085935050505092915050565b600060a0820190506153006000830188613b4d565b61530d602083018761521e565b818103604083015261531f818661528d565b905061532e6060830185613c2e565b61533b6080830184613b4d565b9695505050505050565b60006153508261398e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361538257615381613f1e565b5b60018201905091905056fea264697066735822122014c316c32e24804b19ab6fb2c4e66f12669204615c860ab6ade240b711a0f00064736f6c63430008130033
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 30 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.


