Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 157 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Set Approval For... | 24615991 | 177 days ago | IN | 0 ETH | 0.0001284 | ||||
| Set Approval For... | 22572566 | 463 days ago | IN | 0 ETH | 0.00007933 | ||||
| Set Approval For... | 22550980 | 466 days ago | IN | 0 ETH | 0.0000588 | ||||
| Set Approval For... | 22236862 | 510 days ago | IN | 0 ETH | 0.00010651 | ||||
| Set Approval For... | 21859967 | 563 days ago | IN | 0 ETH | 0.00007427 | ||||
| Set Approval For... | 21337538 | 636 days ago | IN | 0 ETH | 0.00170828 | ||||
| Safe Transfer Fr... | 20947516 | 690 days ago | IN | 0 ETH | 0.00062037 | ||||
| Safe Transfer Fr... | 20947495 | 690 days ago | IN | 0 ETH | 0.00055642 | ||||
| Set Approval For... | 20931040 | 692 days ago | IN | 0 ETH | 0.00063815 | ||||
| Set Metadata | 20623496 | 735 days ago | IN | 0 ETH | 0.00007534 | ||||
| Set Metadata | 20623314 | 735 days ago | IN | 0 ETH | 0.00007375 | ||||
| Set Metadata | 20623116 | 735 days ago | IN | 0 ETH | 0.00014246 | ||||
| Set Metadata | 20623052 | 735 days ago | IN | 0 ETH | 0.00018453 | ||||
| Set Approval For... | 20608121 | 738 days ago | IN | 0 ETH | 0.0000591 | ||||
| Set Approval For... | 20564782 | 744 days ago | IN | 0 ETH | 0.00026275 | ||||
| Set Approval For... | 20564732 | 744 days ago | IN | 0 ETH | 0.00014877 | ||||
| Set Approval For... | 20315122 | 778 days ago | IN | 0 ETH | 0.00050385 | ||||
| Set Metadata | 20298011 | 781 days ago | IN | 0 ETH | 0.00016042 | ||||
| Safe Transfer Fr... | 19936221 | 831 days ago | IN | 0 ETH | 0.00043755 | ||||
| Set Approval For... | 19851123 | 843 days ago | IN | 0 ETH | 0.00023476 | ||||
| Set Approval For... | 19838222 | 845 days ago | IN | 0 ETH | 0.00026494 | ||||
| Safe Transfer Fr... | 19811897 | 849 days ago | IN | 0 ETH | 0.0007679 | ||||
| Set Sale Status | 19775280 | 854 days ago | IN | 0 ETH | 0.00030675 | ||||
| Mint To | 19772834 | 854 days ago | IN | 0 ETH | 0.00079673 | ||||
| Mint To | 19772247 | 854 days ago | IN | 0 ETH | 0.00180734 |
Latest 21 internal transactions
Advanced mode:
| Parent Transaction Hash | Method |
Block
|
From
|
To
|
|||
|---|---|---|---|---|---|---|---|
| Transfer | 19440790 | 901 days ago | 0.11 ETH | ||||
| Transfer | 19143250 | 943 days ago | 0.17 ETH | ||||
| Transfer | 19134537 | 944 days ago | 0.17 ETH | ||||
| Transfer | 19130372 | 944 days ago | 0.17 ETH | ||||
| Transfer | 19130192 | 944 days ago | 0.17 ETH | ||||
| Transfer | 19129995 | 944 days ago | 0.17 ETH | ||||
| Transfer | 19129644 | 944 days ago | 0.17 ETH | ||||
| Transfer | 19128863 | 945 days ago | 0.17 ETH | ||||
| Transfer | 19128603 | 945 days ago | 0.17 ETH | ||||
| Transfer | 19126351 | 945 days ago | 0.17 ETH | ||||
| Transfer | 19124318 | 945 days ago | 0.17 ETH | ||||
| Transfer | 19123320 | 945 days ago | 0.17 ETH | ||||
| Transfer | 19123135 | 945 days ago | 0.17 ETH | ||||
| Transfer | 19122840 | 945 days ago | 0.17 ETH | ||||
| Transfer | 19122457 | 945 days ago | 0.17 ETH | ||||
| Transfer | 19122426 | 945 days ago | 0.17 ETH | ||||
| Transfer | 19122272 | 945 days ago | 0.17 ETH | ||||
| Transfer | 19121877 | 946 days ago | 0.17 ETH | ||||
| Transfer | 19121616 | 946 days ago | 0.17 ETH | ||||
| Transfer | 19121331 | 946 days ago | 0.17 ETH | ||||
| Transfer | 19121184 | 946 days ago | 0.17 ETH |
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":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"string","name":"metadata","type":"string"},{"internalType":"uint256","name":"limitEmission","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"OperatorNotAllowed","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"currentMetadata","type":"string"},{"indexed":false,"internalType":"address","name":"caller","type":"address"}],"name":"FreezeMetadata","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"newMetadata","type":"string"},{"indexed":false,"internalType":"address","name":"caler","type":"address"}],"name":"MetadataChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"setPrice","type":"uint256"},{"indexed":false,"internalType":"enum Slots.SaleStatus","name":"forStatus","type":"uint8"},{"indexed":false,"internalType":"enum Slots.SetType","name":"forType","type":"uint8"},{"indexed":false,"internalType":"address","name":"caller","type":"address"}],"name":"NewSetPrice","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenPrice","type":"uint256"},{"indexed":false,"internalType":"enum Slots.SaleStatus","name":"forStatus","type":"uint8"},{"indexed":false,"internalType":"address","name":"caller","type":"address"}],"name":"NewTokenPrice","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"enum Slots.SaleStatus","name":"status","type":"uint8"},{"indexed":false,"internalType":"address","name":"caller","type":"address"}],"name":"SaleStatusChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"firstTokenId","type":"uint256"},{"indexed":false,"internalType":"enum Slots.SetType","name":"setType","type":"uint8"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"SetMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"OPERATOR_FILTER_REGISTRY","outputs":[{"internalType":"contract IOperatorFilterRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"freezeMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLimitEmission","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"getNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"enum Slots.SaleStatus","name":"status","type":"uint8"}],"name":"getPresaleLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSaleStatus","outputs":[{"internalType":"enum Slots.SaleStatus","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"enum Slots.SaleStatus","name":"status","type":"uint8"},{"internalType":"enum Slots.SetType","name":"setType","type":"uint8"}],"name":"getSetPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"enum Slots.SaleStatus","name":"status","type":"uint8"}],"name":"getTokenPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getWithdrawAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"enum Slots.SetType","name":"setType","type":"uint8"}],"name":"mintSet","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"enum Slots.SetType","name":"setType","type":"uint8"},{"internalType":"bytes32","name":"message","type":"bytes32"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"mintSetPresale","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"enum Slots.SetType","name":"setType","type":"uint8"},{"internalType":"address","name":"to","type":"address"}],"name":"mintSetTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"mintTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes32","name":"message","type":"bytes32"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"mintTokenPresale","outputs":[],"stateMutability":"payable","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":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newMetadata","type":"string"}],"name":"setMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"},{"internalType":"enum Slots.SaleStatus","name":"status","type":"uint8"}],"name":"setPresaleLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"withdrawAddress","type":"address"}],"name":"setRoyaltyWithdrawAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"enum Slots.SaleStatus","name":"status","type":"uint8"}],"name":"setSaleStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"enum Slots.SaleStatus","name":"status","type":"uint8"},{"internalType":"enum Slots.SetType","name":"setType","type":"uint8"}],"name":"setSetPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"enum Slots.SaleStatus","name":"status","type":"uint8"}],"name":"setTokenPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"withdrawAddress","type":"address"}],"name":"setWithdrawAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b50604051620069e5380380620069e583398181016040528101906200003791906200076d565b733cc6cdda760b79bafa08df41ecfa224f810dceb660018585816002908162000061919062000a7d565b50806003908162000073919062000a7d565b50620000846200031b60201b60201c565b6000819055505050620000ac620000a06200032460201b60201c565b6200032c60201b60201c565b60006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115620002a157801562000167576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16637d3e3dbe30846040518363ffffffff1660e01b81526004016200012d92919062000ba9565b600060405180830381600087803b1580156200014857600080fd5b505af11580156200015d573d6000803e3d6000fd5b50505050620002a0565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000221576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663a0af290330846040518363ffffffff1660e01b8152600401620001e792919062000ba9565b600060405180830381600087803b1580156200020257600080fd5b505af115801562000217573d6000803e3d6000fd5b505050506200029f565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16634420e486306040518263ffffffff1660e01b81526004016200026a919062000bd6565b600060405180830381600087803b1580156200028557600080fd5b505af11580156200029a573d6000803e3d6000fd5b505050505b5b5b505033600c60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002f8336103e8620003f260201b60201c565b81600d908162000309919062000a7d565b5080600b819055505050505062000d0e565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620004026200059560201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff16111562000463576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200045a9062000c7a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004d5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004cc9062000cec565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600960008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000612710905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200060882620005bd565b810181811067ffffffffffffffff821117156200062a5762000629620005ce565b5b80604052505050565b60006200063f6200059f565b90506200064d8282620005fd565b919050565b600067ffffffffffffffff82111562000670576200066f620005ce565b5b6200067b82620005bd565b9050602081019050919050565b60005b83811015620006a85780820151818401526020810190506200068b565b60008484015250505050565b6000620006cb620006c58462000652565b62000633565b905082815260208101848484011115620006ea57620006e9620005b8565b5b620006f784828562000688565b509392505050565b600082601f830112620007175762000716620005b3565b5b815162000729848260208601620006b4565b91505092915050565b6000819050919050565b620007478162000732565b81146200075357600080fd5b50565b60008151905062000767816200073c565b92915050565b600080600080608085870312156200078a5762000789620005a9565b5b600085015167ffffffffffffffff811115620007ab57620007aa620005ae565b5b620007b987828801620006ff565b945050602085015167ffffffffffffffff811115620007dd57620007dc620005ae565b5b620007eb87828801620006ff565b935050604085015167ffffffffffffffff8111156200080f576200080e620005ae565b5b6200081d87828801620006ff565b9250506060620008308782880162000756565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200088f57607f821691505b602082108103620008a557620008a462000847565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200090f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620008d0565b6200091b8683620008d0565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200095e62000958620009528462000732565b62000933565b62000732565b9050919050565b6000819050919050565b6200097a836200093d565b62000992620009898262000965565b848454620008dd565b825550505050565b600090565b620009a96200099a565b620009b68184846200096f565b505050565b5b81811015620009de57620009d26000826200099f565b600181019050620009bc565b5050565b601f82111562000a2d57620009f781620008ab565b62000a0284620008c0565b8101602085101562000a12578190505b62000a2a62000a2185620008c0565b830182620009bb565b50505b505050565b600082821c905092915050565b600062000a526000198460080262000a32565b1980831691505092915050565b600062000a6d838362000a3f565b9150826002028217905092915050565b62000a88826200083c565b67ffffffffffffffff81111562000aa45762000aa3620005ce565b5b62000ab0825462000876565b62000abd828285620009e2565b600060209050601f83116001811462000af5576000841562000ae0578287015190505b62000aec858262000a5f565b86555062000b5c565b601f19841662000b0586620008ab565b60005b8281101562000b2f5784890151825560018201915060208501945060208101905062000b08565b8683101562000b4f578489015162000b4b601f89168262000a3f565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b918262000b64565b9050919050565b62000ba38162000b84565b82525050565b600060408201905062000bc0600083018562000b98565b62000bcf602083018462000b98565b9392505050565b600060208201905062000bed600083018462000b98565b92915050565b600082825260208201905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600062000c62602a8362000bf3565b915062000c6f8262000c04565b604082019050919050565b6000602082019050818103600083015262000c958162000c53565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b600062000cd460198362000bf3565b915062000ce18262000c9c565b602082019050919050565b6000602082019050818103600083015262000d078162000cc5565b9050919050565b615cc78062000d1e6000396000f3fe60806040526004361061023b5760003560e01c8063715018a61161012e578063b723b34e116100ab578063e8e7f8001161006f578063e8e7f80014610826578063e985e9c514610851578063f2fde38b1461088e578063fb670e20146108b7578063fcb4c012146108e05761023b565b8063b723b34e14610750578063b88d4fde14610779578063c87b56dd14610795578063d111515d146107d2578063d89e8c1c146107e95761023b565b80639bd2ec3d116100f25780639bd2ec3d146106895780639dc79558146106c6578063a0712d68146106e2578063a22cb465146106fe578063a49a1e7d146107275761023b565b8063715018a6146105c85780638a3c892b146105df5780638c3c4b34146106085780638da5cb5b1461063357806395d89b411461065e5761023b565b80633ab1a494116101bc5780634ba21597116101805780634ba21597146104e057806350c99180146104fc578063583ad459146105255780636352211e1461054e57806370a082311461058b5761023b565b80633ab1a4941461041c5780633b82eeba1461044557806341f434341461047057806342842e0e1461049b5780634891ad88146104b75761023b565b80631ff4ff04116102035780631ff4ff041461032c57806323016e741461034857806323b872dd146103855780632a55205a146103a15780632d0335ab146103df5761023b565b806301ffc9a71461024057806306fdde031461027d578063081812fc146102a8578063095ea7b3146102e557806318160ddd14610301575b600080fd5b34801561024c57600080fd5b5061026760048036038101906102629190613c64565b610909565b6040516102749190613cac565b60405180910390f35b34801561028957600080fd5b50610292610a03565b60405161029f9190613d57565b60405180910390f35b3480156102b457600080fd5b506102cf60048036038101906102ca9190613daf565b610a95565b6040516102dc9190613e1d565b60405180910390f35b6102ff60048036038101906102fa9190613e64565b610b14565b005b34801561030d57600080fd5b50610316610b2d565b6040516103239190613eb3565b60405180910390f35b61034660048036038101906103419190613f8e565b610b44565b005b34801561035457600080fd5b5061036f600480360381019061036a9190614027565b610e2d565b60405161037c9190613eb3565b60405180910390f35b61039f600480360381019061039a9190614054565b610e6e565b005b3480156103ad57600080fd5b506103c860048036038101906103c391906140a7565b610ebd565b6040516103d69291906140e7565b60405180910390f35b3480156103eb57600080fd5b5061040660048036038101906104019190614110565b6110a7565b6040516104139190613eb3565b60405180910390f35b34801561042857600080fd5b50610443600480360381019061043e9190614110565b6110c3565b005b34801561045157600080fd5b5061045a61117e565b6040516104679190613eb3565b60405180910390f35b34801561047c57600080fd5b50610485611188565b604051610492919061419c565b60405180910390f35b6104b560048036038101906104b09190614054565b61119a565b005b3480156104c357600080fd5b506104de60048036038101906104d99190614027565b6111e9565b005b6104fa60048036038101906104f591906141b7565b611257565b005b34801561050857600080fd5b50610523600480360381019061051e919061422b565b61158c565b005b34801561053157600080fd5b5061054c6004803603810190610547919061426b565b6116be565b005b34801561055a57600080fd5b5061057560048036038101906105709190613daf565b61179e565b6040516105829190613e1d565b60405180910390f35b34801561059757600080fd5b506105b260048036038101906105ad9190614110565b6117b0565b6040516105bf9190613eb3565b60405180910390f35b3480156105d457600080fd5b506105dd611868565b005b3480156105eb57600080fd5b50610606600480360381019061060191906142ab565b61187c565b005b34801561061457600080fd5b5061061d611a57565b60405161062a9190614375565b60405180910390f35b34801561063f57600080fd5b50610648611a6e565b6040516106559190613e1d565b60405180910390f35b34801561066a57600080fd5b50610673611a98565b6040516106809190613d57565b60405180910390f35b34801561069557600080fd5b506106b060048036038101906106ab9190614390565b611b2a565b6040516106bd9190613eb3565b60405180910390f35b6106e060048036038101906106db91906143d0565b611ba1565b005b6106fc60048036038101906106f79190613daf565b611d87565b005b34801561070a57600080fd5b5061072560048036038101906107209190614429565b611f30565b005b34801561073357600080fd5b5061074e60048036038101906107499190614599565b611f49565b005b34801561075c57600080fd5b50610777600480360381019061077291906145e2565b611fed565b005b610793600480360381019061078e91906146c3565b61210c565b005b3480156107a157600080fd5b506107bc60048036038101906107b79190613daf565b61215d565b6040516107c99190613d57565b60405180910390f35b3480156107de57600080fd5b506107e76121fb565b005b3480156107f557600080fd5b50610810600480360381019061080b9190614027565b61225a565b60405161081d9190613eb3565b60405180910390f35b34801561083257600080fd5b5061083b61229b565b6040516108489190613e1d565b60405180910390f35b34801561085d57600080fd5b5061087860048036038101906108739190614746565b6122c5565b6040516108859190613cac565b60405180910390f35b34801561089a57600080fd5b506108b560048036038101906108b09190614110565b612359565b005b3480156108c357600080fd5b506108de60048036038101906108d99190614110565b6123dc565b005b3480156108ec57600080fd5b506109076004803603810190610902919061426b565b612462565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061096457506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109945750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109fc57507f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b606060028054610a12906147b5565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3e906147b5565b8015610a8b5780601f10610a6057610100808354040283529160200191610a8b565b820191906000526020600020905b815481529060010190602001808311610a6e57829003601f168201915b5050505050905090565b6000610aa082612605565b610ad6576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b81610b1e81612664565b610b288383612761565b505050565b6000610b376128a5565b6001546000540303905090565b6000610b4f856128ae565b905080610b5a610b2d565b610b649190614815565b600b541015610ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f90614895565b60405180910390fd5b610bb3848484612922565b610bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be990614901565b60405180910390fd5b610bfd85853361296d565b610c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c339061496d565b60405180910390fd5b60016003811115610c5057610c4f6142fe565b5b600c60009054906101000a900460ff166003811115610c7257610c716142fe565b5b1480610cb1575060026003811115610c8d57610c8c6142fe565b5b600c60009054906101000a900460ff166003811115610caf57610cae6142fe565b5b145b610cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce7906149ff565b60405180910390fd5b60106000600c60009054906101000a900460ff166003811115610d1657610d156142fe565b5b6003811115610d2857610d276142fe565b5b81526020019081526020016000206000866001811115610d4b57610d4a6142fe565b5b6001811115610d5d57610d5c6142fe565b5b8152602001908152602001600020543414610dad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da490614a6b565b60405180910390fd5b610dcb336001610dbc336129ad565b610dc69190614a9f565b6129fa565b6000610dd5612ab0565b9050610de13383612ab9565b610dea34612c74565b7f57e1a2e7b3998407ce56e517d8767a136ddaf2a1d43cd1dcfd604bca8e58fad3818733604051610e1d93929190614b23565b60405180910390a1505050505050565b600060116000836003811115610e4657610e456142fe565b5b6003811115610e5857610e576142fe565b5b8152602001908152602001600020549050919050565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610eac57610eab33612664565b5b610eb7848484612ce0565b50505050565b6000806000600a60008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16036110525760096040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b600061105c613002565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff16866110889190614b5a565b6110929190614bcb565b90508160000151819350935050509250929050565b60006110b2826129ad565b67ffffffffffffffff169050919050565b6110cb61300c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361113a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113190614c6e565b60405180910390fd5b80600c60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600b54905090565b6daaeb6d7670e522a718067333cd4e81565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111d8576111d733612664565b5b6111e384848461308a565b50505050565b6111f161300c565b80600c60006101000a81548160ff02191690836003811115611216576112156142fe565b5b02179055507fff0bf7e0e51b6676cd3feafe367574b75431b813e7fe3940c8d8500f104ec967813360405161124c929190614c8e565b60405180910390a150565b83611260610b2d565b61126a9190614815565b600b5410156112ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a590614895565b60405180910390fd5b600084116112f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e890614d29565b60405180910390fd5b60016003811115611305576113046142fe565b5b600c60009054906101000a900460ff166003811115611327576113266142fe565b5b1480611366575060026003811115611342576113416142fe565b5b600c60009054906101000a900460ff166003811115611364576113636142fe565b5b145b6113a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139c906149ff565b60405180910390fd5b60116000600c60009054906101000a900460ff1660038111156113cb576113ca6142fe565b5b60038111156113dd576113dc6142fe565b5b81526020019081526020016000205484111561142e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142590614dbb565b60405180910390fd5b611439838383612922565b611478576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146f90614901565b60405180910390fd5b6114838333866130aa565b6114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b99061496d565b60405180910390fd5b83600f6000600c60009054906101000a900460ff1660038111156114e9576114e86142fe565b5b60038111156114fb576114fa6142fe565b5b8152602001908152602001600020546115149190614b5a565b3414611555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154c90614a6b565b60405180910390fd5b611573336001611564336129ad565b61156e9190614a9f565b6129fa565b61157d3385612ab9565b61158634612c74565b50505050565b61159461300c565b600061159f836128ae565b9050806115aa610b2d565b6115b49190614815565b600b5410156115f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ef90614895565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165e90614e4d565b60405180910390fd5b6000611671612ab0565b905061167d8383612ab9565b7f57e1a2e7b3998407ce56e517d8767a136ddaf2a1d43cd1dcfd604bca8e58fad38185856040516116b093929190614b23565b60405180910390a150505050565b6116c661300c565b600060038111156116da576116d96142fe565b5b8160038111156116ed576116ec6142fe565b5b1415801561171f5750600380811115611709576117086142fe565b5b81600381111561171c5761171b6142fe565b5b14155b61175e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175590614edf565b60405180910390fd5b8160116000836003811115611776576117756142fe565b5b6003811115611788576117876142fe565b5b8152602001908152602001600020819055505050565b60006117a9826130ea565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611817576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b61187061300c565b61187a60006131b6565b565b61188461300c565b600083116118c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118be90614f71565b60405180910390fd5b600060038111156118db576118da6142fe565b5b600c60009054906101000a900460ff1660038111156118fd576118fc6142fe565b5b1461193d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193490614fdd565b60405180910390fd5b60006003811115611951576119506142fe565b5b826003811115611964576119636142fe565b5b036119a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199b9061506f565b60405180910390fd5b82601060008460038111156119bc576119bb6142fe565b5b60038111156119ce576119cd6142fe565b5b815260200190815260200160002060008360018111156119f1576119f06142fe565b5b6001811115611a0357611a026142fe565b5b8152602001908152602001600020819055507fdfbba95b8f12b0d4b73ab2148f7ea4edd4b36d374b675a6cfdecc50c5cf9760983838333604051611a4a949392919061508f565b60405180910390a1505050565b6000600c60009054906101000a900460ff16905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054611aa7906147b5565b80601f0160208091040260200160405190810160405280929190818152602001828054611ad3906147b5565b8015611b205780601f10611af557610100808354040283529160200191611b20565b820191906000526020600020905b815481529060010190602001808311611b0357829003601f168201915b5050505050905090565b600060106000846003811115611b4357611b426142fe565b5b6003811115611b5557611b546142fe565b5b81526020019081526020016000206000836001811115611b7857611b776142fe565b5b6001811115611b8a57611b896142fe565b5b815260200190815260200160002054905092915050565b6000611bac826128ae565b905080611bb7610b2d565b611bc19190614815565b600b541015611c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfc90614895565b60405180910390fd5b600380811115611c1857611c176142fe565b5b600c60009054906101000a900460ff166003811115611c3a57611c396142fe565b5b14611c7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7190615146565b60405180910390fd5b60106000600380811115611c9157611c906142fe565b5b6003811115611ca357611ca26142fe565b5b81526020019081526020016000206000836001811115611cc657611cc56142fe565b5b6001811115611cd857611cd76142fe565b5b8152602001908152602001600020543414611d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1f90614a6b565b60405180910390fd5b6000611d32612ab0565b9050611d3e3383612ab9565b611d4734612c74565b7f57e1a2e7b3998407ce56e517d8767a136ddaf2a1d43cd1dcfd604bca8e58fad3818433604051611d7a93929190614b23565b60405180910390a1505050565b80611d90610b2d565b611d9a9190614815565b600b541015611dde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd590614895565b60405180910390fd5b600380811115611df157611df06142fe565b5b600c60009054906101000a900460ff166003811115611e1357611e126142fe565b5b14611e53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4a90615146565b60405180910390fd5b60008111611e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8d90614d29565b60405180910390fd5b600f6000600380811115611ead57611eac6142fe565b5b6003811115611ebf57611ebe6142fe565b5b81526020019081526020016000205481611ed99190614b5a565b3414611f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1190614a6b565b60405180910390fd5b611f243382612ab9565b611f2d34612c74565b50565b81611f3a81612664565b611f44838361327c565b505050565b611f5161300c565b600e60009054906101000a900460ff1615611fa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f98906151b2565b60405180910390fd5b80600d9081611fb09190615374565b507f6eb514f6c6cff7cf80f5f32b374dfbcc3e52cefaaa72fa6d19ed374d79fc2e438133604051611fe2929190615446565b60405180910390a150565b611ff561300c565b81611ffe610b2d565b6120089190614815565b600b54101561204c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204390614895565b60405180910390fd5b6000821161208f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208690614d29565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036120fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f590614e4d565b60405180910390fd5b6121088183612ab9565b5050565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461214a5761214933612664565b5b61215685858585613387565b5050505050565b606061216882612605565b61219e576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006121a86133fa565b905060008151036121c857604051806020016040528060008152506121f3565b806121d28461348c565b6040516020016121e39291906154b2565b6040516020818303038152906040525b915050919050565b61220361300c565b6001600e60006101000a81548160ff0219169083151502179055507f4bb7c3bf2a28102ddba58e0f74f99f24a2007746c6b89f68a40fa9591760b990600d3360405161225092919061555a565b60405180910390a1565b6000600f6000836003811115612273576122726142fe565b5b6003811115612285576122846142fe565b5b8152602001908152602001600020549050919050565b6000600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61236161300c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036123d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c7906155fc565b60405180910390fd5b6123d9816131b6565b50565b6123e461300c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612453576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244a90614c6e565b60405180910390fd5b61245f816103e86134dc565b50565b61246a61300c565b600082116124ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a490614f71565b60405180910390fd5b600060038111156124c1576124c06142fe565b5b600c60009054906101000a900460ff1660038111156124e3576124e26142fe565b5b14612523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251a90614fdd565b60405180910390fd5b60006003811115612537576125366142fe565b5b81600381111561254a576125496142fe565b5b0361258a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125819061506f565b60405180910390fd5b81600f60008360038111156125a2576125a16142fe565b5b60038111156125b4576125b36142fe565b5b8152602001908152602001600020819055507f4dca3df736e41b3f417722bb19e5e57b95641de8bfe32432f7868b4e4b9713fa8282336040516125f99392919061561c565b60405180910390a15050565b6000816126106128a5565b1115801561261f575060005482105b801561265d575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b111561275e576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b81526004016126db929190615653565b602060405180830381865afa1580156126f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061271c9190615691565b61275d57806040517fede71dcc0000000000000000000000000000000000000000000000000000000081526004016127549190613e1d565b60405180910390fd5b5b50565b600061276c8261179e565b90508073ffffffffffffffffffffffffffffffffffffffff1661278d613671565b73ffffffffffffffffffffffffffffffffffffffff16146127f0576127b9816127b4613671565b6122c5565b6127ef576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006001905090565b60008060018111156128c3576128c26142fe565b5b8260018111156128d6576128d56142fe565b5b036128e4576003905061291d565b6001808111156128f7576128f66142fe565b5b82600181111561290a576129096142fe565b5b03612918576006905061291d565b600090505b919050565b600061292c611a6e565b73ffffffffffffffffffffffffffffffffffffffff1661294d858585613679565b73ffffffffffffffffffffffffffffffffffffffff161490509392505050565b6000838261297a846110a7565b60405160200161298c9392919061575d565b60405160208183030381529060405280519060200120831490509392505050565b600060c0600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c9050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600082905060c081901b77ffffffffffffffffffffffffffffffffffffffffffffffff831617915081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b60008054905090565b60008054905060008203612af9576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0660008483856136fd565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550612b7d83612b6e6000866000613703565b612b778561372b565b1761373b565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114612c1e57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050612be3565b5060008203612c59576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050612c6f6000848385613766565b505050565b600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612cdc573d6000803e3d6000fd5b5050565b6000612ceb826130ea565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612d52576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080612d5e8461376c565b91509150612d748187612d6f613671565b613793565b612dc057612d8986612d84613671565b6122c5565b612dbf576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612e26576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612e3386868660016136fd565b8015612e3e57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550612f0c85612ee8888887613703565b7c02000000000000000000000000000000000000000000000000000000001761373b565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603612f925760006001850190506000600460008381526020019081526020016000205403612f90576000548114612f8f578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612ffa8686866001613766565b505050505050565b6000612710905090565b6130146137d7565b73ffffffffffffffffffffffffffffffffffffffff16613032611a6e565b73ffffffffffffffffffffffffffffffffffffffff1614613088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161307f906157e6565b60405180910390fd5b565b6130a58383836040518060200160405280600081525061210c565b505050565b600082826130b7856110a7565b6040516020016130c993929190615806565b60405160208183030381529060405280519060200120841490509392505050565b600080829050806130f96128a5565b1161317f5760005481101561317e5760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082160361317c575b60008103613172576004600083600190039350838152602001908152602001600020549050613148565b80925050506131b1565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060076000613289613671565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16613336613671565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161337b9190613cac565b60405180910390a35050565b613392848484610e6e565b60008373ffffffffffffffffffffffffffffffffffffffff163b146133f4576133bd848484846137df565b6133f3576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6060600d8054613409906147b5565b80601f0160208091040260200160405190810160405280929190818152602001828054613435906147b5565b80156134825780601f1061345757610100808354040283529160200191613482565b820191906000526020600020905b81548152906001019060200180831161346557829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b6001156134c757600184039350600a81066030018453600a81049050806134a5575b50828103602084039350808452505050919050565b6134e4613002565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115613542576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613539906158b5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036135b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135a890615921565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600960008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b600033905090565b6000808460405160200161368d91906159ae565b6040516020818303038152906040528051906020012090506136f38185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061392f565b9150509392505050565b50505050565b60008060e883901c905060e861371a868684613956565b62ffffff16901b9150509392505050565b60006001821460e11b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b600033905090565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613805613671565b8786866040518563ffffffff1660e01b81526004016138279493929190615a29565b6020604051808303816000875af192505050801561386357506040513d601f19601f820116820180604052508101906138609190615a8a565b60015b6138dc573d8060008114613893576040519150601f19603f3d011682016040523d82523d6000602084013e613898565b606091505b5060008151036138d4576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b600080600061393e858561395f565b9150915061394b816139b0565b819250505092915050565b60009392505050565b60008060418351036139a05760008060006020860151925060408601519150606086015160001a905061399487828585613b16565b945094505050506139a9565b60006002915091505b9250929050565b600060048111156139c4576139c36142fe565b5b8160048111156139d7576139d66142fe565b5b0315613b1357600160048111156139f1576139f06142fe565b5b816004811115613a0457613a036142fe565b5b03613a44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a3b90615b03565b60405180910390fd5b60026004811115613a5857613a576142fe565b5b816004811115613a6b57613a6a6142fe565b5b03613aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613aa290615b6f565b60405180910390fd5b60036004811115613abf57613abe6142fe565b5b816004811115613ad257613ad16142fe565b5b03613b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b0990615c01565b60405180910390fd5b5b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115613b51576000600391509150613bef565b600060018787878760405160008152602001604052604051613b769493929190615c4c565b6020604051602081039080840390855afa158015613b98573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603613be657600060019250925050613bef565b80600092509250505b94509492505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613c4181613c0c565b8114613c4c57600080fd5b50565b600081359050613c5e81613c38565b92915050565b600060208284031215613c7a57613c79613c02565b5b6000613c8884828501613c4f565b91505092915050565b60008115159050919050565b613ca681613c91565b82525050565b6000602082019050613cc16000830184613c9d565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613d01578082015181840152602081019050613ce6565b60008484015250505050565b6000601f19601f8301169050919050565b6000613d2982613cc7565b613d338185613cd2565b9350613d43818560208601613ce3565b613d4c81613d0d565b840191505092915050565b60006020820190508181036000830152613d718184613d1e565b905092915050565b6000819050919050565b613d8c81613d79565b8114613d9757600080fd5b50565b600081359050613da981613d83565b92915050565b600060208284031215613dc557613dc4613c02565b5b6000613dd384828501613d9a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613e0782613ddc565b9050919050565b613e1781613dfc565b82525050565b6000602082019050613e326000830184613e0e565b92915050565b613e4181613dfc565b8114613e4c57600080fd5b50565b600081359050613e5e81613e38565b92915050565b60008060408385031215613e7b57613e7a613c02565b5b6000613e8985828601613e4f565b9250506020613e9a85828601613d9a565b9150509250929050565b613ead81613d79565b82525050565b6000602082019050613ec86000830184613ea4565b92915050565b60028110613edb57600080fd5b50565b600081359050613eed81613ece565b92915050565b6000819050919050565b613f0681613ef3565b8114613f1157600080fd5b50565b600081359050613f2381613efd565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613f4e57613f4d613f29565b5b8235905067ffffffffffffffff811115613f6b57613f6a613f2e565b5b602083019150836001820283011115613f8757613f86613f33565b5b9250929050565b60008060008060608587031215613fa857613fa7613c02565b5b6000613fb687828801613ede565b9450506020613fc787828801613f14565b935050604085013567ffffffffffffffff811115613fe857613fe7613c07565b5b613ff487828801613f38565b925092505092959194509250565b6004811061400f57600080fd5b50565b60008135905061402181614002565b92915050565b60006020828403121561403d5761403c613c02565b5b600061404b84828501614012565b91505092915050565b60008060006060848603121561406d5761406c613c02565b5b600061407b86828701613e4f565b935050602061408c86828701613e4f565b925050604061409d86828701613d9a565b9150509250925092565b600080604083850312156140be576140bd613c02565b5b60006140cc85828601613d9a565b92505060206140dd85828601613d9a565b9150509250929050565b60006040820190506140fc6000830185613e0e565b6141096020830184613ea4565b9392505050565b60006020828403121561412657614125613c02565b5b600061413484828501613e4f565b91505092915050565b6000819050919050565b600061416261415d61415884613ddc565b61413d565b613ddc565b9050919050565b600061417482614147565b9050919050565b600061418682614169565b9050919050565b6141968161417b565b82525050565b60006020820190506141b1600083018461418d565b92915050565b600080600080606085870312156141d1576141d0613c02565b5b60006141df87828801613d9a565b94505060206141f087828801613f14565b935050604085013567ffffffffffffffff81111561421157614210613c07565b5b61421d87828801613f38565b925092505092959194509250565b6000806040838503121561424257614241613c02565b5b600061425085828601613ede565b925050602061426185828601613e4f565b9150509250929050565b6000806040838503121561428257614281613c02565b5b600061429085828601613d9a565b92505060206142a185828601614012565b9150509250929050565b6000806000606084860312156142c4576142c3613c02565b5b60006142d286828701613d9a565b93505060206142e386828701614012565b92505060406142f486828701613ede565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6004811061433e5761433d6142fe565b5b50565b600081905061434f8261432d565b919050565b600061435f82614341565b9050919050565b61436f81614354565b82525050565b600060208201905061438a6000830184614366565b92915050565b600080604083850312156143a7576143a6613c02565b5b60006143b585828601614012565b92505060206143c685828601613ede565b9150509250929050565b6000602082840312156143e6576143e5613c02565b5b60006143f484828501613ede565b91505092915050565b61440681613c91565b811461441157600080fd5b50565b600081359050614423816143fd565b92915050565b600080604083850312156144405761443f613c02565b5b600061444e85828601613e4f565b925050602061445f85828601614414565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6144a682613d0d565b810181811067ffffffffffffffff821117156144c5576144c461446e565b5b80604052505050565b60006144d8613bf8565b90506144e4828261449d565b919050565b600067ffffffffffffffff8211156145045761450361446e565b5b61450d82613d0d565b9050602081019050919050565b82818337600083830152505050565b600061453c614537846144e9565b6144ce565b90508281526020810184848401111561455857614557614469565b5b61456384828561451a565b509392505050565b600082601f8301126145805761457f613f29565b5b8135614590848260208601614529565b91505092915050565b6000602082840312156145af576145ae613c02565b5b600082013567ffffffffffffffff8111156145cd576145cc613c07565b5b6145d98482850161456b565b91505092915050565b600080604083850312156145f9576145f8613c02565b5b600061460785828601613d9a565b925050602061461885828601613e4f565b9150509250929050565b600067ffffffffffffffff82111561463d5761463c61446e565b5b61464682613d0d565b9050602081019050919050565b600061466661466184614622565b6144ce565b90508281526020810184848401111561468257614681614469565b5b61468d84828561451a565b509392505050565b600082601f8301126146aa576146a9613f29565b5b81356146ba848260208601614653565b91505092915050565b600080600080608085870312156146dd576146dc613c02565b5b60006146eb87828801613e4f565b94505060206146fc87828801613e4f565b935050604061470d87828801613d9a565b925050606085013567ffffffffffffffff81111561472e5761472d613c07565b5b61473a87828801614695565b91505092959194509250565b6000806040838503121561475d5761475c613c02565b5b600061476b85828601613e4f565b925050602061477c85828601613e4f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806147cd57607f821691505b6020821081036147e0576147df614786565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061482082613d79565b915061482b83613d79565b9250828201905080821115614843576148426147e6565b5b92915050565b7f536c6f74733a206c696d697420656d697373696f6e2072656163686564000000600082015250565b600061487f601d83613cd2565b915061488a82614849565b602082019050919050565b600060208201905081810360008301526148ae81614872565b9050919050565b7f536c6f74733a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006148eb601883613cd2565b91506148f6826148b5565b602082019050919050565b6000602082019050818103600083015261491a816148de565b9050919050565b7f536c6f74733a20696e76616c6964206d65737361676500000000000000000000600082015250565b6000614957601683613cd2565b915061496282614921565b602082019050919050565b600060208201905081810360008301526149868161494a565b9050919050565b7f536c6f74733a20707269766174652073616c65206973206e6f7420616374697660008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b60006149e9602183613cd2565b91506149f48261498d565b604082019050919050565b60006020820190508181036000830152614a18816149dc565b9050919050565b7f536c6f74733a20696e76616c69642066756e6473000000000000000000000000600082015250565b6000614a55601483613cd2565b9150614a6082614a1f565b602082019050919050565b60006020820190508181036000830152614a8481614a48565b9050919050565b600067ffffffffffffffff82169050919050565b6000614aaa82614a8b565b9150614ab583614a8b565b9250828201905067ffffffffffffffff811115614ad557614ad46147e6565b5b92915050565b60028110614aec57614aeb6142fe565b5b50565b6000819050614afd82614adb565b919050565b6000614b0d82614aef565b9050919050565b614b1d81614b02565b82525050565b6000606082019050614b386000830186613ea4565b614b456020830185614b14565b614b526040830184613e0e565b949350505050565b6000614b6582613d79565b9150614b7083613d79565b9250828202614b7e81613d79565b91508282048414831517614b9557614b946147e6565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614bd682613d79565b9150614be183613d79565b925082614bf157614bf0614b9c565b5b828204905092915050565b7f536c6f74733a20776974686472617720616464726573732063616e6e6f74206260008201527f65207a65726f2061646472657373000000000000000000000000000000000000602082015250565b6000614c58602e83613cd2565b9150614c6382614bfc565b604082019050919050565b60006020820190508181036000830152614c8781614c4b565b9050919050565b6000604082019050614ca36000830185614366565b614cb06020830184613e0e565b9392505050565b7f536c6f74733a20616d6f756e742073686f756c64206265206d6f72652074686160008201527f6e20300000000000000000000000000000000000000000000000000000000000602082015250565b6000614d13602383613cd2565b9150614d1e82614cb7565b604082019050919050565b60006020820190508181036000830152614d4281614d06565b9050919050565b7f536c6f74733a20616d6f756e7420666f72206f6e65206d696e7420697320746f60008201527f2062696700000000000000000000000000000000000000000000000000000000602082015250565b6000614da5602483613cd2565b9150614db082614d49565b604082019050919050565b60006020820190508181036000830152614dd481614d98565b9050919050565b7f536c6f74733a20746f20616464726573732063616e206e6f74206265207a657260008201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b6000614e37602983613cd2565b9150614e4282614ddb565b604082019050919050565b60006020820190508181036000830152614e6681614e2a565b9050919050565b7f536c6f74733a2063616e6e6f7420736574206c696d697420666f72206e6f742060008201527f616374697665206f72207075626c696320737461747573000000000000000000602082015250565b6000614ec9603783613cd2565b9150614ed482614e6d565b604082019050919050565b60006020820190508181036000830152614ef881614ebc565b9050919050565b7f536c6f74733a2070726963652073686f756c64206265206d6f7265207468616e60008201527f2030000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f5b602283613cd2565b9150614f6682614eff565b604082019050919050565b60006020820190508181036000830152614f8a81614f4e565b9050919050565b7f536c6f74733a2073616c652073686f756c64206265206e6f7420616374697665600082015250565b6000614fc7602083613cd2565b9150614fd282614f91565b602082019050919050565b60006020820190508181036000830152614ff681614fba565b9050919050565b7f536c6f74733a2063616e6e6f742073657420707269636520666f72206e6f742060008201527f6163746976652073746174757300000000000000000000000000000000000000602082015250565b6000615059602d83613cd2565b915061506482614ffd565b604082019050919050565b600060208201905081810360008301526150888161504c565b9050919050565b60006080820190506150a46000830187613ea4565b6150b16020830186614366565b6150be6040830185614b14565b6150cb6060830184613e0e565b95945050505050565b7f536c6f74733a207075626c69632073616c652073686f756c642062652061637460008201527f6976650000000000000000000000000000000000000000000000000000000000602082015250565b6000615130602383613cd2565b915061513b826150d4565b604082019050919050565b6000602082019050818103600083015261515f81615123565b9050919050565b7f536c6f74733a206d6574616461746120697320667265657a6500000000000000600082015250565b600061519c601983613cd2565b91506151a782615166565b602082019050919050565b600060208201905081810360008301526151cb8161518f565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026152347fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826151f7565b61523e86836151f7565b95508019841693508086168417925050509392505050565b600061527161526c61526784613d79565b61413d565b613d79565b9050919050565b6000819050919050565b61528b83615256565b61529f61529782615278565b848454615204565b825550505050565b600090565b6152b46152a7565b6152bf818484615282565b505050565b5b818110156152e3576152d86000826152ac565b6001810190506152c5565b5050565b601f821115615328576152f9816151d2565b615302846151e7565b81016020851015615311578190505b61532561531d856151e7565b8301826152c4565b50505b505050565b600082821c905092915050565b600061534b6000198460080261532d565b1980831691505092915050565b6000615364838361533a565b9150826002028217905092915050565b61537d82613cc7565b67ffffffffffffffff8111156153965761539561446e565b5b6153a082546147b5565b6153ab8282856152e7565b600060209050601f8311600181146153de57600084156153cc578287015190505b6153d68582615358565b86555061543e565b601f1984166153ec866151d2565b60005b82811015615414578489015182556001820191506020850194506020810190506153ef565b86831015615431578489015161542d601f89168261533a565b8355505b6001600288020188555050505b505050505050565b600060408201905081810360008301526154608185613d1e565b905061546f6020830184613e0e565b9392505050565b600081905092915050565b600061548c82613cc7565b6154968185615476565b93506154a6818560208601613ce3565b80840191505092915050565b60006154be8285615481565b91506154ca8284615481565b91508190509392505050565b600081546154e3816147b5565b6154ed8186613cd2565b94506001821660008114615508576001811461551e57615551565b60ff198316865281151560200286019350615551565b615527856151d2565b60005b838110156155495781548189015260018201915060208101905061552a565b808801955050505b50505092915050565b6000604082019050818103600083015261557481856154d6565b90506155836020830184613e0e565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006155e6602683613cd2565b91506155f18261558a565b604082019050919050565b60006020820190508181036000830152615615816155d9565b9050919050565b60006060820190506156316000830186613ea4565b61563e6020830185614366565b61564b6040830184613e0e565b949350505050565b60006040820190506156686000830185613e0e565b6156756020830184613e0e565b9392505050565b60008151905061568b816143fd565b92915050565b6000602082840312156156a7576156a6613c02565b5b60006156b58482850161567c565b91505092915050565b60008160f81b9050919050565b60006156d6826156be565b9050919050565b6156ee6156e982614b02565b6156cb565b82525050565b60008160601b9050919050565b600061570c826156f4565b9050919050565b600061571e82615701565b9050919050565b61573661573182613dfc565b615713565b82525050565b6000819050919050565b61575761575282613d79565b61573c565b82525050565b600061576982866156dd565b6001820191506157798285615725565b6014820191506157898284615746565b602082019150819050949350505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006157d0602083613cd2565b91506157db8261579a565b602082019050919050565b600060208201905081810360008301526157ff816157c3565b9050919050565b60006158128286615725565b6014820191506158228285615746565b6020820191506158328284615746565b602082019150819050949350505050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600061589f602a83613cd2565b91506158aa82615843565b604082019050919050565b600060208201905081810360008301526158ce81615892565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b600061590b601983613cd2565b9150615916826158d5565b602082019050919050565b6000602082019050818103600083015261593a816158fe565b9050919050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000615977601c83615476565b915061598282615941565b601c82019050919050565b6000819050919050565b6159a86159a382613ef3565b61598d565b82525050565b60006159b98261596a565b91506159c58284615997565b60208201915081905092915050565b600081519050919050565b600082825260208201905092915050565b60006159fb826159d4565b615a0581856159df565b9350615a15818560208601613ce3565b615a1e81613d0d565b840191505092915050565b6000608082019050615a3e6000830187613e0e565b615a4b6020830186613e0e565b615a586040830185613ea4565b8181036060830152615a6a81846159f0565b905095945050505050565b600081519050615a8481613c38565b92915050565b600060208284031215615aa057615a9f613c02565b5b6000615aae84828501615a75565b91505092915050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000615aed601883613cd2565b9150615af882615ab7565b602082019050919050565b60006020820190508181036000830152615b1c81615ae0565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000615b59601f83613cd2565b9150615b6482615b23565b602082019050919050565b60006020820190508181036000830152615b8881615b4c565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000615beb602283613cd2565b9150615bf682615b8f565b604082019050919050565b60006020820190508181036000830152615c1a81615bde565b9050919050565b615c2a81613ef3565b82525050565b600060ff82169050919050565b615c4681615c30565b82525050565b6000608082019050615c616000830187615c21565b615c6e6020830186615c3d565b615c7b6040830185615c21565b615c886060830184615c21565b9594505050505056fea2646970667358221220960dfa65d4744a3dd36e0036d8c60efea76e827495b297542305ca2e5aefda7064736f6c63430008150033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000309000000000000000000000000000000000000000000000000000000000000000f4665656c20476f6f64205370696e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044b41535300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f68747470733a2f2f70726f642d76312d6170692e6172736e6c2e6172742f6170692f76312f636f6c6c656374696f6e2f736c6f74732f6d657461646174612f00
Deployed Bytecode
0x60806040526004361061023b5760003560e01c8063715018a61161012e578063b723b34e116100ab578063e8e7f8001161006f578063e8e7f80014610826578063e985e9c514610851578063f2fde38b1461088e578063fb670e20146108b7578063fcb4c012146108e05761023b565b8063b723b34e14610750578063b88d4fde14610779578063c87b56dd14610795578063d111515d146107d2578063d89e8c1c146107e95761023b565b80639bd2ec3d116100f25780639bd2ec3d146106895780639dc79558146106c6578063a0712d68146106e2578063a22cb465146106fe578063a49a1e7d146107275761023b565b8063715018a6146105c85780638a3c892b146105df5780638c3c4b34146106085780638da5cb5b1461063357806395d89b411461065e5761023b565b80633ab1a494116101bc5780634ba21597116101805780634ba21597146104e057806350c99180146104fc578063583ad459146105255780636352211e1461054e57806370a082311461058b5761023b565b80633ab1a4941461041c5780633b82eeba1461044557806341f434341461047057806342842e0e1461049b5780634891ad88146104b75761023b565b80631ff4ff04116102035780631ff4ff041461032c57806323016e741461034857806323b872dd146103855780632a55205a146103a15780632d0335ab146103df5761023b565b806301ffc9a71461024057806306fdde031461027d578063081812fc146102a8578063095ea7b3146102e557806318160ddd14610301575b600080fd5b34801561024c57600080fd5b5061026760048036038101906102629190613c64565b610909565b6040516102749190613cac565b60405180910390f35b34801561028957600080fd5b50610292610a03565b60405161029f9190613d57565b60405180910390f35b3480156102b457600080fd5b506102cf60048036038101906102ca9190613daf565b610a95565b6040516102dc9190613e1d565b60405180910390f35b6102ff60048036038101906102fa9190613e64565b610b14565b005b34801561030d57600080fd5b50610316610b2d565b6040516103239190613eb3565b60405180910390f35b61034660048036038101906103419190613f8e565b610b44565b005b34801561035457600080fd5b5061036f600480360381019061036a9190614027565b610e2d565b60405161037c9190613eb3565b60405180910390f35b61039f600480360381019061039a9190614054565b610e6e565b005b3480156103ad57600080fd5b506103c860048036038101906103c391906140a7565b610ebd565b6040516103d69291906140e7565b60405180910390f35b3480156103eb57600080fd5b5061040660048036038101906104019190614110565b6110a7565b6040516104139190613eb3565b60405180910390f35b34801561042857600080fd5b50610443600480360381019061043e9190614110565b6110c3565b005b34801561045157600080fd5b5061045a61117e565b6040516104679190613eb3565b60405180910390f35b34801561047c57600080fd5b50610485611188565b604051610492919061419c565b60405180910390f35b6104b560048036038101906104b09190614054565b61119a565b005b3480156104c357600080fd5b506104de60048036038101906104d99190614027565b6111e9565b005b6104fa60048036038101906104f591906141b7565b611257565b005b34801561050857600080fd5b50610523600480360381019061051e919061422b565b61158c565b005b34801561053157600080fd5b5061054c6004803603810190610547919061426b565b6116be565b005b34801561055a57600080fd5b5061057560048036038101906105709190613daf565b61179e565b6040516105829190613e1d565b60405180910390f35b34801561059757600080fd5b506105b260048036038101906105ad9190614110565b6117b0565b6040516105bf9190613eb3565b60405180910390f35b3480156105d457600080fd5b506105dd611868565b005b3480156105eb57600080fd5b50610606600480360381019061060191906142ab565b61187c565b005b34801561061457600080fd5b5061061d611a57565b60405161062a9190614375565b60405180910390f35b34801561063f57600080fd5b50610648611a6e565b6040516106559190613e1d565b60405180910390f35b34801561066a57600080fd5b50610673611a98565b6040516106809190613d57565b60405180910390f35b34801561069557600080fd5b506106b060048036038101906106ab9190614390565b611b2a565b6040516106bd9190613eb3565b60405180910390f35b6106e060048036038101906106db91906143d0565b611ba1565b005b6106fc60048036038101906106f79190613daf565b611d87565b005b34801561070a57600080fd5b5061072560048036038101906107209190614429565b611f30565b005b34801561073357600080fd5b5061074e60048036038101906107499190614599565b611f49565b005b34801561075c57600080fd5b50610777600480360381019061077291906145e2565b611fed565b005b610793600480360381019061078e91906146c3565b61210c565b005b3480156107a157600080fd5b506107bc60048036038101906107b79190613daf565b61215d565b6040516107c99190613d57565b60405180910390f35b3480156107de57600080fd5b506107e76121fb565b005b3480156107f557600080fd5b50610810600480360381019061080b9190614027565b61225a565b60405161081d9190613eb3565b60405180910390f35b34801561083257600080fd5b5061083b61229b565b6040516108489190613e1d565b60405180910390f35b34801561085d57600080fd5b5061087860048036038101906108739190614746565b6122c5565b6040516108859190613cac565b60405180910390f35b34801561089a57600080fd5b506108b560048036038101906108b09190614110565b612359565b005b3480156108c357600080fd5b506108de60048036038101906108d99190614110565b6123dc565b005b3480156108ec57600080fd5b506109076004803603810190610902919061426b565b612462565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061096457506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109945750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109fc57507f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b606060028054610a12906147b5565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3e906147b5565b8015610a8b5780601f10610a6057610100808354040283529160200191610a8b565b820191906000526020600020905b815481529060010190602001808311610a6e57829003601f168201915b5050505050905090565b6000610aa082612605565b610ad6576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b81610b1e81612664565b610b288383612761565b505050565b6000610b376128a5565b6001546000540303905090565b6000610b4f856128ae565b905080610b5a610b2d565b610b649190614815565b600b541015610ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f90614895565b60405180910390fd5b610bb3848484612922565b610bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be990614901565b60405180910390fd5b610bfd85853361296d565b610c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c339061496d565b60405180910390fd5b60016003811115610c5057610c4f6142fe565b5b600c60009054906101000a900460ff166003811115610c7257610c716142fe565b5b1480610cb1575060026003811115610c8d57610c8c6142fe565b5b600c60009054906101000a900460ff166003811115610caf57610cae6142fe565b5b145b610cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce7906149ff565b60405180910390fd5b60106000600c60009054906101000a900460ff166003811115610d1657610d156142fe565b5b6003811115610d2857610d276142fe565b5b81526020019081526020016000206000866001811115610d4b57610d4a6142fe565b5b6001811115610d5d57610d5c6142fe565b5b8152602001908152602001600020543414610dad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da490614a6b565b60405180910390fd5b610dcb336001610dbc336129ad565b610dc69190614a9f565b6129fa565b6000610dd5612ab0565b9050610de13383612ab9565b610dea34612c74565b7f57e1a2e7b3998407ce56e517d8767a136ddaf2a1d43cd1dcfd604bca8e58fad3818733604051610e1d93929190614b23565b60405180910390a1505050505050565b600060116000836003811115610e4657610e456142fe565b5b6003811115610e5857610e576142fe565b5b8152602001908152602001600020549050919050565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610eac57610eab33612664565b5b610eb7848484612ce0565b50505050565b6000806000600a60008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16036110525760096040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b600061105c613002565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff16866110889190614b5a565b6110929190614bcb565b90508160000151819350935050509250929050565b60006110b2826129ad565b67ffffffffffffffff169050919050565b6110cb61300c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361113a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113190614c6e565b60405180910390fd5b80600c60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600b54905090565b6daaeb6d7670e522a718067333cd4e81565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111d8576111d733612664565b5b6111e384848461308a565b50505050565b6111f161300c565b80600c60006101000a81548160ff02191690836003811115611216576112156142fe565b5b02179055507fff0bf7e0e51b6676cd3feafe367574b75431b813e7fe3940c8d8500f104ec967813360405161124c929190614c8e565b60405180910390a150565b83611260610b2d565b61126a9190614815565b600b5410156112ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a590614895565b60405180910390fd5b600084116112f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e890614d29565b60405180910390fd5b60016003811115611305576113046142fe565b5b600c60009054906101000a900460ff166003811115611327576113266142fe565b5b1480611366575060026003811115611342576113416142fe565b5b600c60009054906101000a900460ff166003811115611364576113636142fe565b5b145b6113a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139c906149ff565b60405180910390fd5b60116000600c60009054906101000a900460ff1660038111156113cb576113ca6142fe565b5b60038111156113dd576113dc6142fe565b5b81526020019081526020016000205484111561142e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142590614dbb565b60405180910390fd5b611439838383612922565b611478576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146f90614901565b60405180910390fd5b6114838333866130aa565b6114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b99061496d565b60405180910390fd5b83600f6000600c60009054906101000a900460ff1660038111156114e9576114e86142fe565b5b60038111156114fb576114fa6142fe565b5b8152602001908152602001600020546115149190614b5a565b3414611555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154c90614a6b565b60405180910390fd5b611573336001611564336129ad565b61156e9190614a9f565b6129fa565b61157d3385612ab9565b61158634612c74565b50505050565b61159461300c565b600061159f836128ae565b9050806115aa610b2d565b6115b49190614815565b600b5410156115f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ef90614895565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165e90614e4d565b60405180910390fd5b6000611671612ab0565b905061167d8383612ab9565b7f57e1a2e7b3998407ce56e517d8767a136ddaf2a1d43cd1dcfd604bca8e58fad38185856040516116b093929190614b23565b60405180910390a150505050565b6116c661300c565b600060038111156116da576116d96142fe565b5b8160038111156116ed576116ec6142fe565b5b1415801561171f5750600380811115611709576117086142fe565b5b81600381111561171c5761171b6142fe565b5b14155b61175e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175590614edf565b60405180910390fd5b8160116000836003811115611776576117756142fe565b5b6003811115611788576117876142fe565b5b8152602001908152602001600020819055505050565b60006117a9826130ea565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611817576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b61187061300c565b61187a60006131b6565b565b61188461300c565b600083116118c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118be90614f71565b60405180910390fd5b600060038111156118db576118da6142fe565b5b600c60009054906101000a900460ff1660038111156118fd576118fc6142fe565b5b1461193d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193490614fdd565b60405180910390fd5b60006003811115611951576119506142fe565b5b826003811115611964576119636142fe565b5b036119a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199b9061506f565b60405180910390fd5b82601060008460038111156119bc576119bb6142fe565b5b60038111156119ce576119cd6142fe565b5b815260200190815260200160002060008360018111156119f1576119f06142fe565b5b6001811115611a0357611a026142fe565b5b8152602001908152602001600020819055507fdfbba95b8f12b0d4b73ab2148f7ea4edd4b36d374b675a6cfdecc50c5cf9760983838333604051611a4a949392919061508f565b60405180910390a1505050565b6000600c60009054906101000a900460ff16905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054611aa7906147b5565b80601f0160208091040260200160405190810160405280929190818152602001828054611ad3906147b5565b8015611b205780601f10611af557610100808354040283529160200191611b20565b820191906000526020600020905b815481529060010190602001808311611b0357829003601f168201915b5050505050905090565b600060106000846003811115611b4357611b426142fe565b5b6003811115611b5557611b546142fe565b5b81526020019081526020016000206000836001811115611b7857611b776142fe565b5b6001811115611b8a57611b896142fe565b5b815260200190815260200160002054905092915050565b6000611bac826128ae565b905080611bb7610b2d565b611bc19190614815565b600b541015611c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfc90614895565b60405180910390fd5b600380811115611c1857611c176142fe565b5b600c60009054906101000a900460ff166003811115611c3a57611c396142fe565b5b14611c7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7190615146565b60405180910390fd5b60106000600380811115611c9157611c906142fe565b5b6003811115611ca357611ca26142fe565b5b81526020019081526020016000206000836001811115611cc657611cc56142fe565b5b6001811115611cd857611cd76142fe565b5b8152602001908152602001600020543414611d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1f90614a6b565b60405180910390fd5b6000611d32612ab0565b9050611d3e3383612ab9565b611d4734612c74565b7f57e1a2e7b3998407ce56e517d8767a136ddaf2a1d43cd1dcfd604bca8e58fad3818433604051611d7a93929190614b23565b60405180910390a1505050565b80611d90610b2d565b611d9a9190614815565b600b541015611dde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd590614895565b60405180910390fd5b600380811115611df157611df06142fe565b5b600c60009054906101000a900460ff166003811115611e1357611e126142fe565b5b14611e53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4a90615146565b60405180910390fd5b60008111611e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8d90614d29565b60405180910390fd5b600f6000600380811115611ead57611eac6142fe565b5b6003811115611ebf57611ebe6142fe565b5b81526020019081526020016000205481611ed99190614b5a565b3414611f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1190614a6b565b60405180910390fd5b611f243382612ab9565b611f2d34612c74565b50565b81611f3a81612664565b611f44838361327c565b505050565b611f5161300c565b600e60009054906101000a900460ff1615611fa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f98906151b2565b60405180910390fd5b80600d9081611fb09190615374565b507f6eb514f6c6cff7cf80f5f32b374dfbcc3e52cefaaa72fa6d19ed374d79fc2e438133604051611fe2929190615446565b60405180910390a150565b611ff561300c565b81611ffe610b2d565b6120089190614815565b600b54101561204c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204390614895565b60405180910390fd5b6000821161208f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208690614d29565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036120fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f590614e4d565b60405180910390fd5b6121088183612ab9565b5050565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461214a5761214933612664565b5b61215685858585613387565b5050505050565b606061216882612605565b61219e576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006121a86133fa565b905060008151036121c857604051806020016040528060008152506121f3565b806121d28461348c565b6040516020016121e39291906154b2565b6040516020818303038152906040525b915050919050565b61220361300c565b6001600e60006101000a81548160ff0219169083151502179055507f4bb7c3bf2a28102ddba58e0f74f99f24a2007746c6b89f68a40fa9591760b990600d3360405161225092919061555a565b60405180910390a1565b6000600f6000836003811115612273576122726142fe565b5b6003811115612285576122846142fe565b5b8152602001908152602001600020549050919050565b6000600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61236161300c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036123d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c7906155fc565b60405180910390fd5b6123d9816131b6565b50565b6123e461300c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612453576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244a90614c6e565b60405180910390fd5b61245f816103e86134dc565b50565b61246a61300c565b600082116124ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a490614f71565b60405180910390fd5b600060038111156124c1576124c06142fe565b5b600c60009054906101000a900460ff1660038111156124e3576124e26142fe565b5b14612523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251a90614fdd565b60405180910390fd5b60006003811115612537576125366142fe565b5b81600381111561254a576125496142fe565b5b0361258a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125819061506f565b60405180910390fd5b81600f60008360038111156125a2576125a16142fe565b5b60038111156125b4576125b36142fe565b5b8152602001908152602001600020819055507f4dca3df736e41b3f417722bb19e5e57b95641de8bfe32432f7868b4e4b9713fa8282336040516125f99392919061561c565b60405180910390a15050565b6000816126106128a5565b1115801561261f575060005482105b801561265d575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b111561275e576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b81526004016126db929190615653565b602060405180830381865afa1580156126f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061271c9190615691565b61275d57806040517fede71dcc0000000000000000000000000000000000000000000000000000000081526004016127549190613e1d565b60405180910390fd5b5b50565b600061276c8261179e565b90508073ffffffffffffffffffffffffffffffffffffffff1661278d613671565b73ffffffffffffffffffffffffffffffffffffffff16146127f0576127b9816127b4613671565b6122c5565b6127ef576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006001905090565b60008060018111156128c3576128c26142fe565b5b8260018111156128d6576128d56142fe565b5b036128e4576003905061291d565b6001808111156128f7576128f66142fe565b5b82600181111561290a576129096142fe565b5b03612918576006905061291d565b600090505b919050565b600061292c611a6e565b73ffffffffffffffffffffffffffffffffffffffff1661294d858585613679565b73ffffffffffffffffffffffffffffffffffffffff161490509392505050565b6000838261297a846110a7565b60405160200161298c9392919061575d565b60405160208183030381529060405280519060200120831490509392505050565b600060c0600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c9050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600082905060c081901b77ffffffffffffffffffffffffffffffffffffffffffffffff831617915081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b60008054905090565b60008054905060008203612af9576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0660008483856136fd565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550612b7d83612b6e6000866000613703565b612b778561372b565b1761373b565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114612c1e57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050612be3565b5060008203612c59576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050612c6f6000848385613766565b505050565b600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612cdc573d6000803e3d6000fd5b5050565b6000612ceb826130ea565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612d52576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080612d5e8461376c565b91509150612d748187612d6f613671565b613793565b612dc057612d8986612d84613671565b6122c5565b612dbf576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612e26576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612e3386868660016136fd565b8015612e3e57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550612f0c85612ee8888887613703565b7c02000000000000000000000000000000000000000000000000000000001761373b565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603612f925760006001850190506000600460008381526020019081526020016000205403612f90576000548114612f8f578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612ffa8686866001613766565b505050505050565b6000612710905090565b6130146137d7565b73ffffffffffffffffffffffffffffffffffffffff16613032611a6e565b73ffffffffffffffffffffffffffffffffffffffff1614613088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161307f906157e6565b60405180910390fd5b565b6130a58383836040518060200160405280600081525061210c565b505050565b600082826130b7856110a7565b6040516020016130c993929190615806565b60405160208183030381529060405280519060200120841490509392505050565b600080829050806130f96128a5565b1161317f5760005481101561317e5760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082160361317c575b60008103613172576004600083600190039350838152602001908152602001600020549050613148565b80925050506131b1565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060076000613289613671565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16613336613671565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161337b9190613cac565b60405180910390a35050565b613392848484610e6e565b60008373ffffffffffffffffffffffffffffffffffffffff163b146133f4576133bd848484846137df565b6133f3576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6060600d8054613409906147b5565b80601f0160208091040260200160405190810160405280929190818152602001828054613435906147b5565b80156134825780601f1061345757610100808354040283529160200191613482565b820191906000526020600020905b81548152906001019060200180831161346557829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b6001156134c757600184039350600a81066030018453600a81049050806134a5575b50828103602084039350808452505050919050565b6134e4613002565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115613542576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613539906158b5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036135b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135a890615921565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600960008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b600033905090565b6000808460405160200161368d91906159ae565b6040516020818303038152906040528051906020012090506136f38185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061392f565b9150509392505050565b50505050565b60008060e883901c905060e861371a868684613956565b62ffffff16901b9150509392505050565b60006001821460e11b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b600033905090565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613805613671565b8786866040518563ffffffff1660e01b81526004016138279493929190615a29565b6020604051808303816000875af192505050801561386357506040513d601f19601f820116820180604052508101906138609190615a8a565b60015b6138dc573d8060008114613893576040519150601f19603f3d011682016040523d82523d6000602084013e613898565b606091505b5060008151036138d4576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b600080600061393e858561395f565b9150915061394b816139b0565b819250505092915050565b60009392505050565b60008060418351036139a05760008060006020860151925060408601519150606086015160001a905061399487828585613b16565b945094505050506139a9565b60006002915091505b9250929050565b600060048111156139c4576139c36142fe565b5b8160048111156139d7576139d66142fe565b5b0315613b1357600160048111156139f1576139f06142fe565b5b816004811115613a0457613a036142fe565b5b03613a44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a3b90615b03565b60405180910390fd5b60026004811115613a5857613a576142fe565b5b816004811115613a6b57613a6a6142fe565b5b03613aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613aa290615b6f565b60405180910390fd5b60036004811115613abf57613abe6142fe565b5b816004811115613ad257613ad16142fe565b5b03613b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b0990615c01565b60405180910390fd5b5b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115613b51576000600391509150613bef565b600060018787878760405160008152602001604052604051613b769493929190615c4c565b6020604051602081039080840390855afa158015613b98573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603613be657600060019250925050613bef565b80600092509250505b94509492505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613c4181613c0c565b8114613c4c57600080fd5b50565b600081359050613c5e81613c38565b92915050565b600060208284031215613c7a57613c79613c02565b5b6000613c8884828501613c4f565b91505092915050565b60008115159050919050565b613ca681613c91565b82525050565b6000602082019050613cc16000830184613c9d565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613d01578082015181840152602081019050613ce6565b60008484015250505050565b6000601f19601f8301169050919050565b6000613d2982613cc7565b613d338185613cd2565b9350613d43818560208601613ce3565b613d4c81613d0d565b840191505092915050565b60006020820190508181036000830152613d718184613d1e565b905092915050565b6000819050919050565b613d8c81613d79565b8114613d9757600080fd5b50565b600081359050613da981613d83565b92915050565b600060208284031215613dc557613dc4613c02565b5b6000613dd384828501613d9a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613e0782613ddc565b9050919050565b613e1781613dfc565b82525050565b6000602082019050613e326000830184613e0e565b92915050565b613e4181613dfc565b8114613e4c57600080fd5b50565b600081359050613e5e81613e38565b92915050565b60008060408385031215613e7b57613e7a613c02565b5b6000613e8985828601613e4f565b9250506020613e9a85828601613d9a565b9150509250929050565b613ead81613d79565b82525050565b6000602082019050613ec86000830184613ea4565b92915050565b60028110613edb57600080fd5b50565b600081359050613eed81613ece565b92915050565b6000819050919050565b613f0681613ef3565b8114613f1157600080fd5b50565b600081359050613f2381613efd565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613f4e57613f4d613f29565b5b8235905067ffffffffffffffff811115613f6b57613f6a613f2e565b5b602083019150836001820283011115613f8757613f86613f33565b5b9250929050565b60008060008060608587031215613fa857613fa7613c02565b5b6000613fb687828801613ede565b9450506020613fc787828801613f14565b935050604085013567ffffffffffffffff811115613fe857613fe7613c07565b5b613ff487828801613f38565b925092505092959194509250565b6004811061400f57600080fd5b50565b60008135905061402181614002565b92915050565b60006020828403121561403d5761403c613c02565b5b600061404b84828501614012565b91505092915050565b60008060006060848603121561406d5761406c613c02565b5b600061407b86828701613e4f565b935050602061408c86828701613e4f565b925050604061409d86828701613d9a565b9150509250925092565b600080604083850312156140be576140bd613c02565b5b60006140cc85828601613d9a565b92505060206140dd85828601613d9a565b9150509250929050565b60006040820190506140fc6000830185613e0e565b6141096020830184613ea4565b9392505050565b60006020828403121561412657614125613c02565b5b600061413484828501613e4f565b91505092915050565b6000819050919050565b600061416261415d61415884613ddc565b61413d565b613ddc565b9050919050565b600061417482614147565b9050919050565b600061418682614169565b9050919050565b6141968161417b565b82525050565b60006020820190506141b1600083018461418d565b92915050565b600080600080606085870312156141d1576141d0613c02565b5b60006141df87828801613d9a565b94505060206141f087828801613f14565b935050604085013567ffffffffffffffff81111561421157614210613c07565b5b61421d87828801613f38565b925092505092959194509250565b6000806040838503121561424257614241613c02565b5b600061425085828601613ede565b925050602061426185828601613e4f565b9150509250929050565b6000806040838503121561428257614281613c02565b5b600061429085828601613d9a565b92505060206142a185828601614012565b9150509250929050565b6000806000606084860312156142c4576142c3613c02565b5b60006142d286828701613d9a565b93505060206142e386828701614012565b92505060406142f486828701613ede565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6004811061433e5761433d6142fe565b5b50565b600081905061434f8261432d565b919050565b600061435f82614341565b9050919050565b61436f81614354565b82525050565b600060208201905061438a6000830184614366565b92915050565b600080604083850312156143a7576143a6613c02565b5b60006143b585828601614012565b92505060206143c685828601613ede565b9150509250929050565b6000602082840312156143e6576143e5613c02565b5b60006143f484828501613ede565b91505092915050565b61440681613c91565b811461441157600080fd5b50565b600081359050614423816143fd565b92915050565b600080604083850312156144405761443f613c02565b5b600061444e85828601613e4f565b925050602061445f85828601614414565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6144a682613d0d565b810181811067ffffffffffffffff821117156144c5576144c461446e565b5b80604052505050565b60006144d8613bf8565b90506144e4828261449d565b919050565b600067ffffffffffffffff8211156145045761450361446e565b5b61450d82613d0d565b9050602081019050919050565b82818337600083830152505050565b600061453c614537846144e9565b6144ce565b90508281526020810184848401111561455857614557614469565b5b61456384828561451a565b509392505050565b600082601f8301126145805761457f613f29565b5b8135614590848260208601614529565b91505092915050565b6000602082840312156145af576145ae613c02565b5b600082013567ffffffffffffffff8111156145cd576145cc613c07565b5b6145d98482850161456b565b91505092915050565b600080604083850312156145f9576145f8613c02565b5b600061460785828601613d9a565b925050602061461885828601613e4f565b9150509250929050565b600067ffffffffffffffff82111561463d5761463c61446e565b5b61464682613d0d565b9050602081019050919050565b600061466661466184614622565b6144ce565b90508281526020810184848401111561468257614681614469565b5b61468d84828561451a565b509392505050565b600082601f8301126146aa576146a9613f29565b5b81356146ba848260208601614653565b91505092915050565b600080600080608085870312156146dd576146dc613c02565b5b60006146eb87828801613e4f565b94505060206146fc87828801613e4f565b935050604061470d87828801613d9a565b925050606085013567ffffffffffffffff81111561472e5761472d613c07565b5b61473a87828801614695565b91505092959194509250565b6000806040838503121561475d5761475c613c02565b5b600061476b85828601613e4f565b925050602061477c85828601613e4f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806147cd57607f821691505b6020821081036147e0576147df614786565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061482082613d79565b915061482b83613d79565b9250828201905080821115614843576148426147e6565b5b92915050565b7f536c6f74733a206c696d697420656d697373696f6e2072656163686564000000600082015250565b600061487f601d83613cd2565b915061488a82614849565b602082019050919050565b600060208201905081810360008301526148ae81614872565b9050919050565b7f536c6f74733a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006148eb601883613cd2565b91506148f6826148b5565b602082019050919050565b6000602082019050818103600083015261491a816148de565b9050919050565b7f536c6f74733a20696e76616c6964206d65737361676500000000000000000000600082015250565b6000614957601683613cd2565b915061496282614921565b602082019050919050565b600060208201905081810360008301526149868161494a565b9050919050565b7f536c6f74733a20707269766174652073616c65206973206e6f7420616374697660008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b60006149e9602183613cd2565b91506149f48261498d565b604082019050919050565b60006020820190508181036000830152614a18816149dc565b9050919050565b7f536c6f74733a20696e76616c69642066756e6473000000000000000000000000600082015250565b6000614a55601483613cd2565b9150614a6082614a1f565b602082019050919050565b60006020820190508181036000830152614a8481614a48565b9050919050565b600067ffffffffffffffff82169050919050565b6000614aaa82614a8b565b9150614ab583614a8b565b9250828201905067ffffffffffffffff811115614ad557614ad46147e6565b5b92915050565b60028110614aec57614aeb6142fe565b5b50565b6000819050614afd82614adb565b919050565b6000614b0d82614aef565b9050919050565b614b1d81614b02565b82525050565b6000606082019050614b386000830186613ea4565b614b456020830185614b14565b614b526040830184613e0e565b949350505050565b6000614b6582613d79565b9150614b7083613d79565b9250828202614b7e81613d79565b91508282048414831517614b9557614b946147e6565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614bd682613d79565b9150614be183613d79565b925082614bf157614bf0614b9c565b5b828204905092915050565b7f536c6f74733a20776974686472617720616464726573732063616e6e6f74206260008201527f65207a65726f2061646472657373000000000000000000000000000000000000602082015250565b6000614c58602e83613cd2565b9150614c6382614bfc565b604082019050919050565b60006020820190508181036000830152614c8781614c4b565b9050919050565b6000604082019050614ca36000830185614366565b614cb06020830184613e0e565b9392505050565b7f536c6f74733a20616d6f756e742073686f756c64206265206d6f72652074686160008201527f6e20300000000000000000000000000000000000000000000000000000000000602082015250565b6000614d13602383613cd2565b9150614d1e82614cb7565b604082019050919050565b60006020820190508181036000830152614d4281614d06565b9050919050565b7f536c6f74733a20616d6f756e7420666f72206f6e65206d696e7420697320746f60008201527f2062696700000000000000000000000000000000000000000000000000000000602082015250565b6000614da5602483613cd2565b9150614db082614d49565b604082019050919050565b60006020820190508181036000830152614dd481614d98565b9050919050565b7f536c6f74733a20746f20616464726573732063616e206e6f74206265207a657260008201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b6000614e37602983613cd2565b9150614e4282614ddb565b604082019050919050565b60006020820190508181036000830152614e6681614e2a565b9050919050565b7f536c6f74733a2063616e6e6f7420736574206c696d697420666f72206e6f742060008201527f616374697665206f72207075626c696320737461747573000000000000000000602082015250565b6000614ec9603783613cd2565b9150614ed482614e6d565b604082019050919050565b60006020820190508181036000830152614ef881614ebc565b9050919050565b7f536c6f74733a2070726963652073686f756c64206265206d6f7265207468616e60008201527f2030000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f5b602283613cd2565b9150614f6682614eff565b604082019050919050565b60006020820190508181036000830152614f8a81614f4e565b9050919050565b7f536c6f74733a2073616c652073686f756c64206265206e6f7420616374697665600082015250565b6000614fc7602083613cd2565b9150614fd282614f91565b602082019050919050565b60006020820190508181036000830152614ff681614fba565b9050919050565b7f536c6f74733a2063616e6e6f742073657420707269636520666f72206e6f742060008201527f6163746976652073746174757300000000000000000000000000000000000000602082015250565b6000615059602d83613cd2565b915061506482614ffd565b604082019050919050565b600060208201905081810360008301526150888161504c565b9050919050565b60006080820190506150a46000830187613ea4565b6150b16020830186614366565b6150be6040830185614b14565b6150cb6060830184613e0e565b95945050505050565b7f536c6f74733a207075626c69632073616c652073686f756c642062652061637460008201527f6976650000000000000000000000000000000000000000000000000000000000602082015250565b6000615130602383613cd2565b915061513b826150d4565b604082019050919050565b6000602082019050818103600083015261515f81615123565b9050919050565b7f536c6f74733a206d6574616461746120697320667265657a6500000000000000600082015250565b600061519c601983613cd2565b91506151a782615166565b602082019050919050565b600060208201905081810360008301526151cb8161518f565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026152347fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826151f7565b61523e86836151f7565b95508019841693508086168417925050509392505050565b600061527161526c61526784613d79565b61413d565b613d79565b9050919050565b6000819050919050565b61528b83615256565b61529f61529782615278565b848454615204565b825550505050565b600090565b6152b46152a7565b6152bf818484615282565b505050565b5b818110156152e3576152d86000826152ac565b6001810190506152c5565b5050565b601f821115615328576152f9816151d2565b615302846151e7565b81016020851015615311578190505b61532561531d856151e7565b8301826152c4565b50505b505050565b600082821c905092915050565b600061534b6000198460080261532d565b1980831691505092915050565b6000615364838361533a565b9150826002028217905092915050565b61537d82613cc7565b67ffffffffffffffff8111156153965761539561446e565b5b6153a082546147b5565b6153ab8282856152e7565b600060209050601f8311600181146153de57600084156153cc578287015190505b6153d68582615358565b86555061543e565b601f1984166153ec866151d2565b60005b82811015615414578489015182556001820191506020850194506020810190506153ef565b86831015615431578489015161542d601f89168261533a565b8355505b6001600288020188555050505b505050505050565b600060408201905081810360008301526154608185613d1e565b905061546f6020830184613e0e565b9392505050565b600081905092915050565b600061548c82613cc7565b6154968185615476565b93506154a6818560208601613ce3565b80840191505092915050565b60006154be8285615481565b91506154ca8284615481565b91508190509392505050565b600081546154e3816147b5565b6154ed8186613cd2565b94506001821660008114615508576001811461551e57615551565b60ff198316865281151560200286019350615551565b615527856151d2565b60005b838110156155495781548189015260018201915060208101905061552a565b808801955050505b50505092915050565b6000604082019050818103600083015261557481856154d6565b90506155836020830184613e0e565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006155e6602683613cd2565b91506155f18261558a565b604082019050919050565b60006020820190508181036000830152615615816155d9565b9050919050565b60006060820190506156316000830186613ea4565b61563e6020830185614366565b61564b6040830184613e0e565b949350505050565b60006040820190506156686000830185613e0e565b6156756020830184613e0e565b9392505050565b60008151905061568b816143fd565b92915050565b6000602082840312156156a7576156a6613c02565b5b60006156b58482850161567c565b91505092915050565b60008160f81b9050919050565b60006156d6826156be565b9050919050565b6156ee6156e982614b02565b6156cb565b82525050565b60008160601b9050919050565b600061570c826156f4565b9050919050565b600061571e82615701565b9050919050565b61573661573182613dfc565b615713565b82525050565b6000819050919050565b61575761575282613d79565b61573c565b82525050565b600061576982866156dd565b6001820191506157798285615725565b6014820191506157898284615746565b602082019150819050949350505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006157d0602083613cd2565b91506157db8261579a565b602082019050919050565b600060208201905081810360008301526157ff816157c3565b9050919050565b60006158128286615725565b6014820191506158228285615746565b6020820191506158328284615746565b602082019150819050949350505050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600061589f602a83613cd2565b91506158aa82615843565b604082019050919050565b600060208201905081810360008301526158ce81615892565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b600061590b601983613cd2565b9150615916826158d5565b602082019050919050565b6000602082019050818103600083015261593a816158fe565b9050919050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000615977601c83615476565b915061598282615941565b601c82019050919050565b6000819050919050565b6159a86159a382613ef3565b61598d565b82525050565b60006159b98261596a565b91506159c58284615997565b60208201915081905092915050565b600081519050919050565b600082825260208201905092915050565b60006159fb826159d4565b615a0581856159df565b9350615a15818560208601613ce3565b615a1e81613d0d565b840191505092915050565b6000608082019050615a3e6000830187613e0e565b615a4b6020830186613e0e565b615a586040830185613ea4565b8181036060830152615a6a81846159f0565b905095945050505050565b600081519050615a8481613c38565b92915050565b600060208284031215615aa057615a9f613c02565b5b6000615aae84828501615a75565b91505092915050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000615aed601883613cd2565b9150615af882615ab7565b602082019050919050565b60006020820190508181036000830152615b1c81615ae0565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000615b59601f83613cd2565b9150615b6482615b23565b602082019050919050565b60006020820190508181036000830152615b8881615b4c565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000615beb602283613cd2565b9150615bf682615b8f565b604082019050919050565b60006020820190508181036000830152615c1a81615bde565b9050919050565b615c2a81613ef3565b82525050565b600060ff82169050919050565b615c4681615c30565b82525050565b6000608082019050615c616000830187615c21565b615c6e6020830186615c3d565b615c7b6040830185615c21565b615c886060830184615c21565b9594505050505056fea2646970667358221220960dfa65d4744a3dd36e0036d8c60efea76e827495b297542305ca2e5aefda7064736f6c63430008150033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000309000000000000000000000000000000000000000000000000000000000000000f4665656c20476f6f64205370696e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044b41535300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f68747470733a2f2f70726f642d76312d6170692e6172736e6c2e6172742f6170692f76312f636f6c6c656374696f6e2f736c6f74732f6d657461646174612f00
-----Decoded View---------------
Arg [0] : name_ (string): Feel Good Spins
Arg [1] : symbol_ (string): KASS
Arg [2] : metadata (string): https://prod-v1-api.arsnl.art/api/v1/collection/slots/metadata/
Arg [3] : limitEmission (uint256): 777
-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000309
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [5] : 4665656c20476f6f64205370696e730000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 4b41535300000000000000000000000000000000000000000000000000000000
Arg [8] : 000000000000000000000000000000000000000000000000000000000000003f
Arg [9] : 68747470733a2f2f70726f642d76312d6170692e6172736e6c2e6172742f6170
Arg [10] : 692f76312f636f6c6c656374696f6e2f736c6f74732f6d657461646174612f00
🤖 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.


