More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 1,822 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Set Approval For... | 25281520 | 96 days ago | IN | 0 ETH | 0.00001869 | ||||
| Set Approval For... | 25281508 | 96 days ago | IN | 0 ETH | 0.00001915 | ||||
| Set Approval For... | 25164817 | 112 days ago | IN | 0 ETH | 0.00009847 | ||||
| Transfer From | 24919289 | 146 days ago | IN | 0 ETH | 0.00024898 | ||||
| Set Approval For... | 24752759 | 169 days ago | IN | 0 ETH | 0.00000403 | ||||
| Set Approval For... | 24542139 | 199 days ago | IN | 0 ETH | 0.00001274 | ||||
| Set Approval For... | 24128409 | 256 days ago | IN | 0 ETH | 0.00009497 | ||||
| Set Approval For... | 24119965 | 258 days ago | IN | 0 ETH | 0.00009678 | ||||
| Set Approval For... | 23646916 | 324 days ago | IN | 0 ETH | 0.00002718 | ||||
| Set Approval For... | 23646914 | 324 days ago | IN | 0 ETH | 0.00002725 | ||||
| Set Approval For... | 23646911 | 324 days ago | IN | 0 ETH | 0.00002742 | ||||
| Set Approval For... | 23012935 | 412 days ago | IN | 0 ETH | 0.00010298 | ||||
| Transfer From | 22442000 | 492 days ago | IN | 0 ETH | 0.00022997 | ||||
| Transfer From | 22441961 | 492 days ago | IN | 0 ETH | 0.00035682 | ||||
| Set Approval For... | 22241636 | 520 days ago | IN | 0 ETH | 0.0000234 | ||||
| Set Approval For... | 21562388 | 615 days ago | IN | 0 ETH | 0.00019588 | ||||
| Set Approval For... | 21562155 | 615 days ago | IN | 0 ETH | 0.00015899 | ||||
| Set Approval For... | 21561931 | 615 days ago | IN | 0 ETH | 0.00016256 | ||||
| Set Approval For... | 21521174 | 621 days ago | IN | 0 ETH | 0.00022619 | ||||
| Set Approval For... | 21516929 | 622 days ago | IN | 0 ETH | 0.00069493 | ||||
| Set Approval For... | 21505085 | 623 days ago | IN | 0 ETH | 0.00015119 | ||||
| Set Approval For... | 20285235 | 793 days ago | IN | 0 ETH | 0.00021018 | ||||
| Set Approval For... | 19705707 | 874 days ago | IN | 0 ETH | 0.00019799 | ||||
| Set Approval For... | 18900136 | 987 days ago | IN | 0 ETH | 0.00089164 | ||||
| Set Approval For... | 18879648 | 990 days ago | IN | 0 ETH | 0.00127055 |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"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":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_BIRDS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_CHICKS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"birdsUsedForBreeding","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"chickSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flipPresaleState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flipSaleState","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":"getBirdsLeft","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"maxBirdsPurchase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"mintBirds","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"birdA","type":"uint256"},{"internalType":"uint256","name":"birdB","type":"uint256"}],"name":"mintChick","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintChickStartDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reserveAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"reserveBirds","outputs":[],"stateMutability":"nonpayable","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":"nonpayable","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":"nonpayable","type":"function"},{"inputs":[],"name":"saleIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint8","name":"numAllowedToMint","type":"uint8"}],"name":"setAllowList","outputs":[],"stateMutability":"nonpayable","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":"baseURI_","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"setChickStartDate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPrice","type":"uint256"}],"name":"setPrice","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":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"w1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"w2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"w3","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405266b1a2bc2ec50000600c556361968690600d556000600e60006101000a81548160ff0219169083151502179055506000600e60016101000a81548160ff0219169083151502179055506000601155606460125573eca3b7627deef983a4d4eee096b0b33a2d880429601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e12744c41bec092b7b38d66ee68c14cdb1366a08601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d747d1c09c7c9a69c2d2bc407d3e91405d4698e2601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200016357600080fd5b506040518060400160405280600b81526020017f426c6f636b20466c6f636b0000000000000000000000000000000000000000008152506040518060400160405280600a81526020017f424c4f434b464c4f434b000000000000000000000000000000000000000000008152508160009080519060200190620001e89291906200036e565b508060019080519060200190620002019291906200036e565b5050506200022462000218620002a060201b60201c565b620002a860201b60201c565b6000600190505b61115c8161ffff16116200029957600f8190806001815401808255809150506001900390600052602060002090601091828204019190066002029091909190916101000a81548161ffff021916908361ffff1602179055508080620002909062000462565b9150506200022b565b50620004f0565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200037c906200042c565b90600052602060002090601f016020900481019282620003a05760008555620003ec565b82601f10620003bb57805160ff1916838001178555620003ec565b82800160010185558215620003ec579182015b82811115620003eb578251825591602001919060010190620003ce565b5b509050620003fb9190620003ff565b5090565b5b808211156200041a57600081600090555060010162000400565b5090565b600061ffff82169050919050565b600060028204905060018216806200044557607f821691505b602082108114156200045c576200045b620004c1565b5b50919050565b60006200046f826200041e565b915061ffff82141562000487576200048662000492565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61592e80620005006000396000f3fe6080604052600436106102675760003560e01c80638295784d11610144578063ac47eb27116100b6578063d3e864401161007a578063d3e864401461091e578063e985e9c514610949578063eb8d244414610986578063f2fde38b146109b1578063f3f5b6e2146109da578063f81227d4146109f657610267565b8063ac47eb2714610827578063af75240314610852578063b88d4fde1461087b578063c742a899146108a4578063c87b56dd146108e157610267565b80639bffccfe116101085780639bffccfe14610727578063a035b1fe14610752578063a044c9871461077d578063a2018240146107a8578063a22cb465146107d3578063a763b147146107fc57610267565b80638295784d146106425780638462151c1461066b5780638da5cb5b146106a857806391b7f5ed146106d357806395d89b41146106fc57610267565b806334918dfd116101dd5780635283e60a116101a15780635283e60a1461053257806355f804b31461055d5780636352211e1461058657806370a08231146105c3578063715018a6146106005780637e44755b1461061757610267565b806334918dfd146104735780633ccfd60b1461048a57806342842e0e146104a15780634b09b72a146104ca5780634f6ccce7146104f557610267565b8063095ea7b31161022f578063095ea7b31461036557806318160ddd1461038e57806323b872dd146103b95780632f745c59146103e257806330f72cd41461041f578063338148e41461044a57610267565b806301ffc9a71461026c57806303cf8a20146102a957806306a37bbd146102d457806306fdde03146102fd578063081812fc14610328575b600080fd5b34801561027857600080fd5b50610293600480360381019061028e9190613f1e565b610a0d565b6040516102a09190614728565b60405180910390f35b3480156102b557600080fd5b506102be610a1f565b6040516102cb919061469f565b60405180910390f35b3480156102e057600080fd5b506102fb60048036038101906102f69190613fee565b610a45565b005b34801561030957600080fd5b506103126110b9565b60405161031f9190614743565b60405180910390f35b34801561033457600080fd5b5061034f600480360381019061034a9190613fc1565b61114b565b60405161035c919061469f565b60405180910390f35b34801561037157600080fd5b5061038c60048036038101906103879190613e7e565b6111d0565b005b34801561039a57600080fd5b506103a36112e8565b6040516103b09190614b45565b60405180910390f35b3480156103c557600080fd5b506103e060048036038101906103db9190613d68565b6112f5565b005b3480156103ee57600080fd5b5061040960048036038101906104049190613e7e565b611355565b6040516104169190614b45565b60405180910390f35b34801561042b57600080fd5b506104346113fa565b6040516104419190614728565b60405180910390f35b34801561045657600080fd5b50610471600480360381019061046c9190613fc1565b61140d565b005b34801561047f57600080fd5b50610488611493565b005b34801561049657600080fd5b5061049f61153b565b005b3480156104ad57600080fd5b506104c860048036038101906104c39190613d68565b61178f565b005b3480156104d657600080fd5b506104df6117af565b6040516104ec9190614b45565b60405180910390f35b34801561050157600080fd5b5061051c60048036038101906105179190613fc1565b6117b5565b6040516105299190614b45565b60405180910390f35b34801561053e57600080fd5b50610547611826565b6040516105549190614b45565b60405180910390f35b34801561056957600080fd5b50610584600480360381019061057f9190613f78565b61182c565b005b34801561059257600080fd5b506105ad60048036038101906105a89190613fc1565b6118c2565b6040516105ba919061469f565b60405180910390f35b3480156105cf57600080fd5b506105ea60048036038101906105e59190613cce565b611974565b6040516105f79190614b45565b60405180910390f35b34801561060c57600080fd5b50610615611a2c565b005b34801561062357600080fd5b5061062c611ab4565b604051610639919061469f565b60405180910390f35b34801561064e57600080fd5b5061066960048036038101906106649190613ebe565b611ada565b005b34801561067757600080fd5b50610692600480360381019061068d9190613cce565b611bfc565b60405161069f9190614706565b60405180910390f35b3480156106b457600080fd5b506106bd611d06565b6040516106ca919061469f565b60405180910390f35b3480156106df57600080fd5b506106fa60048036038101906106f59190613fc1565b611d30565b005b34801561070857600080fd5b50610711611db6565b60405161071e9190614743565b60405180910390f35b34801561073357600080fd5b5061073c611e48565b6040516107499190614b45565b60405180910390f35b34801561075e57600080fd5b50610767611e4e565b6040516107749190614b45565b60405180910390f35b34801561078957600080fd5b50610792611e54565b60405161079f919061469f565b60405180910390f35b3480156107b457600080fd5b506107bd611e7a565b6040516107ca9190614b45565b60405180910390f35b3480156107df57600080fd5b506107fa60048036038101906107f59190613e3e565b611e7f565b005b34801561080857600080fd5b50610811612000565b60405161081e9190614b45565b60405180910390f35b34801561083357600080fd5b5061083c61200d565b6040516108499190614b45565b60405180910390f35b34801561085e57600080fd5b5061087960048036038101906108749190613e7e565b612013565b005b34801561088757600080fd5b506108a2600480360381019061089d9190613dbb565b612146565b005b3480156108b057600080fd5b506108cb60048036038101906108c69190613fc1565b6121a8565b6040516108d89190614728565b60405180910390f35b3480156108ed57600080fd5b5061090860048036038101906109039190613fc1565b6121c8565b6040516109159190614743565b60405180910390f35b34801561092a57600080fd5b5061093361226f565b6040516109409190614b45565b60405180910390f35b34801561095557600080fd5b50610970600480360381019061096b9190613d28565b612275565b60405161097d9190614728565b60405180910390f35b34801561099257600080fd5b5061099b612309565b6040516109a89190614728565b60405180910390f35b3480156109bd57600080fd5b506109d860048036038101906109d39190613cce565b61231c565b005b6109f460048036038101906109ef9190613fc1565b612414565b005b348015610a0257600080fd5b50610a0b6126c3565b005b6000610a188261276b565b9050919050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d54421015610a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8190614785565b60405180910390fd5b80821415610acd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac490614865565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b8152600401610b1d9190614b45565b60206040518083038186803b158015610b3557600080fd5b505afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d9190613cfb565b73ffffffffffffffffffffffffffffffffffffffff16148015610c4357503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610bdb9190614b45565b60206040518083038186803b158015610bf357600080fd5b505afa158015610c07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2b9190613cfb565b73ffffffffffffffffffffffffffffffffffffffff16145b610c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7990614765565b60405180910390fd5b6010600083815260200190815260200160002060009054906101000a900460ff1615610ce3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cda906147e5565b60405180910390fd5b6010600082815260200190815260200160002060009054906101000a900460ff1615610d44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3b906149a5565b60405180910390fd5b61037860115410610d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8190614ae5565b60405180910390fd5b600060018310158015610d9e575060788311155b8015610dab575060018210155b8015610db957506102588211155b80610df057506102598310158015610dd357506102bc8311155b8015610de157506102598210155b8015610def575061044c8211155b5b80610e27575061044d8310158015610e0a57506104b08311155b8015610e18575061044d8210155b8015610e2657506106408211155b5b80610e5e57506106418310158015610e41575061069a8311155b8015610e4f57506106418210155b8015610e5d57506108028211155b5b80610e9557506108038310158015610e78575061085c8311155b8015610e8657506108038210155b8015610e9457506109c48211155b5b80610ecc57506109c58310158015610eaf5750610a148311155b8015610ebd57506109c58210155b8015610ecb5750610b548211155b5b80610f035750610b558310158015610ee65750610ba48311155b8015610ef45750610b558210155b8015610f025750610ce48211155b5b80610f3a5750610ce58310158015610f1d5750610d208311155b8015610f2b5750610ce58210155b8015610f395750610e108211155b5b80610f715750610e118310158015610f545750610e4c8311155b8015610f625750610e118210155b8015610f705750610f3c8211155b5b80610fa85750610f3d8310158015610f8b5750610f728311155b8015610f995750610f3d8210155b8015610fa7575061104c8211155b5b80610fdf575061104d8310158015610fc257506110828311155b8015610fd0575061104d8210155b8015610fde575061115c8211155b5b15610fe957600190505b80611029576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102090614885565b60405180910390fd5b60016011600082825461103c9190614c63565b9250508190555060016010600085815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600084815260200190815260200160002060006101000a81548160ff0219169083151502179055506110b43360115461115c6110af9190614c63565b6127e5565b505050565b6060600080546110c890614e8b565b80601f01602080910402602001604051908101604052809291908181526020018280546110f490614e8b565b80156111415780601f1061111657610100808354040283529160200191611141565b820191906000526020600020905b81548152906001019060200180831161112457829003601f168201915b5050505050905090565b600061115682612803565b611195576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118c90614a45565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006111db826118c2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561124c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124390614ac5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661126b61286f565b73ffffffffffffffffffffffffffffffffffffffff16148061129a57506112998161129461286f565b612275565b5b6112d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d090614965565b60405180910390fd5b6112e38383612877565b505050565b6000600880549050905090565b61130661130061286f565b82612930565b611345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133c90614b05565b60405180910390fd5b611350838383612a0e565b505050565b600061136083611974565b82106113a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611398906147a5565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600e60009054906101000a900460ff1681565b61141561286f565b73ffffffffffffffffffffffffffffffffffffffff16611433611d06565b73ffffffffffffffffffffffffffffffffffffffff1614611489576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148090614a65565b60405180910390fd5b80600d8190555050565b61149b61286f565b73ffffffffffffffffffffffffffffffffffffffff166114b9611d06565b73ffffffffffffffffffffffffffffffffffffffff161461150f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150690614a65565b60405180910390fd5b600e60019054906101000a900460ff1615600e60016101000a81548160ff021916908315150217905550565b61154361286f565b73ffffffffffffffffffffffffffffffffffffffff16611561611d06565b73ffffffffffffffffffffffffffffffffffffffff16146115b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ae90614a65565b60405180910390fd5b600060646005476115c89190614cea565b6115d29190614cb9565b9050600060646005476115e59190614cea565b6115ef9190614cb9565b905060006064602d476116029190614cea565b61160c9190614cb9565b905060006064602d4761161f9190614cea565b6116299190614cb9565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f1935050505061168b57600080fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050506116eb57600080fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505061174b57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505061178957600080fd5b50505050565b6117aa83838360405180602001604052806000815250612146565b505050565b60125481565b60006117bf6112e8565b8210611800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f790614b25565b60405180910390fd5b600882815481106118145761181361506e565b5b90600052602060002001549050919050565b600d5481565b61183461286f565b73ffffffffffffffffffffffffffffffffffffffff16611852611d06565b73ffffffffffffffffffffffffffffffffffffffff16146118a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189f90614a65565b60405180910390fd5b80600b90805190602001906118be929190613a62565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561196b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611962906149c5565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119dc90614985565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611a3461286f565b73ffffffffffffffffffffffffffffffffffffffff16611a52611d06565b73ffffffffffffffffffffffffffffffffffffffff1614611aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9f90614a65565b60405180910390fd5b611ab26000612c6a565b565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611ae261286f565b73ffffffffffffffffffffffffffffffffffffffff16611b00611d06565b73ffffffffffffffffffffffffffffffffffffffff1614611b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4d90614a65565b60405180910390fd5b60005b83839050811015611bf6578160136000868685818110611b7c57611b7b61506e565b5b9050602002016020810190611b919190613cce565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055508080611bee90614eee565b915050611b59565b50505050565b60606000611c0983611974565b90506000811415611c6657600067ffffffffffffffff811115611c2f57611c2e61509d565b5b604051908082528060200260200182016040528015611c5d5781602001602082028036833780820191505090505b50915050611d01565b60008167ffffffffffffffff811115611c8257611c8161509d565b5b604051908082528060200260200182016040528015611cb05781602001602082028036833780820191505090505b50905060005b82811015611cfa57611cc88582611355565b828281518110611cdb57611cda61506e565b5b6020026020010181815250508080611cf290614eee565b915050611cb6565b8193505050505b919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611d3861286f565b73ffffffffffffffffffffffffffffffffffffffff16611d56611d06565b73ffffffffffffffffffffffffffffffffffffffff1614611dac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da390614a65565b60405180910390fd5b80600c8190555050565b606060018054611dc590614e8b565b80601f0160208091040260200160405190810160405280929190818152602001828054611df190614e8b565b8015611e3e5780601f10611e1357610100808354040283529160200191611e3e565b820191906000526020600020905b815481529060010190602001808311611e2157829003601f168201915b5050505050905090565b61037881565b600c5481565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a81565b611e8761286f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ef5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eec906148e5565b60405180910390fd5b8060056000611f0261286f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611faf61286f565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611ff49190614728565b60405180910390a35050565b6000600f80549050905090565b60115481565b61201b61286f565b73ffffffffffffffffffffffffffffffffffffffff16612039611d06565b73ffffffffffffffffffffffffffffffffffffffff161461208f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208690614a65565b60405180910390fd5b6000811180156120a45750600f805490508111155b80156120b257506012548111155b6120f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e8906148a5565b60405180910390fd5b80601260008282546121039190614d44565b9250508190555060005b81811015612141576000612121600f612d30565b905061212d84826127e5565b50808061213990614eee565b91505061210d565b505050565b61215761215161286f565b83612930565b612196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218d90614b05565b60405180910390fd5b6121a284848484612e4f565b50505050565b60106020528060005260406000206000915054906101000a900460ff1681565b60606121d382612803565b612212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220990614aa5565b60405180910390fd5b600061221c612eab565b9050600081511161223c5760405180602001604052806000815250612267565b8061224684612f3d565b60405160200161225792919061461c565b6040516020818303038152906040525b915050919050565b61115c81565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600e60019054906101000a900460ff1681565b61232461286f565b73ffffffffffffffffffffffffffffffffffffffff16612342611d06565b73ffffffffffffffffffffffffffffffffffffffff1614612398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238f90614a65565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ff90614805565b60405180910390fd5b61241181612c6a565b50565b600e60009054906101000a900460ff16156124c057601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff168111156124bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b290614825565b60405180910390fd5b612510565b600e60019054906101000a900460ff1661250f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250690614a25565b60405180910390fd5b5b6000811180156125215750600a8111155b612560576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255790614945565b60405180910390fd5b600f805490508111156125a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259f906149e5565b60405180910390fd5b6125bd81600c5461309e90919063ffffffff16565b3410156125ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f690614905565b60405180910390fd5b600e60009054906101000a900460ff16156126885780601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282829054906101000a900460ff1661266f9190614d78565b92506101000a81548160ff021916908360ff1602179055505b60005b818110156126bf57600061269f600f612d30565b90506126ab33826127e5565b5080806126b790614eee565b91505061268b565b5050565b6126cb61286f565b73ffffffffffffffffffffffffffffffffffffffff166126e9611d06565b73ffffffffffffffffffffffffffffffffffffffff161461273f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161273690614a65565b60405180910390fd5b600e60009054906101000a900460ff1615600e60006101000a81548160ff021916908315150217905550565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806127de57506127dd826130b4565b5b9050919050565b6127ff828260405180602001604052806000815250613196565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166128ea836118c2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061293b82612803565b61297a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297190614925565b60405180910390fd5b6000612985836118c2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806129f457508373ffffffffffffffffffffffffffffffffffffffff166129dc8461114b565b73ffffffffffffffffffffffffffffffffffffffff16145b80612a055750612a048185612275565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612a2e826118c2565b73ffffffffffffffffffffffffffffffffffffffff1614612a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7b90614a85565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aeb906148c5565b60405180910390fd5b612aff8383836131f1565b612b0a600082612877565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b5a9190614d44565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612bb19190614c63565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080612d3c83613201565b90506000838281548110612d5357612d5261506e565b5b90600052602060002090601091828204019190066002029054906101000a900461ffff1661ffff1690508360018580549050612d8f9190614d44565b81548110612da057612d9f61506e565b5b90600052602060002090601091828204019190066002029054906101000a900461ffff16848381548110612dd757612dd661506e565b5b90600052602060002090601091828204019190066002026101000a81548161ffff021916908361ffff16021790555083805480612e1757612e1661503f565b5b60019003818190600052602060002090601091828204019190066002026101000a81549061ffff021916905590558092505050919050565b612e5a848484612a0e565b612e6684848484613261565b612ea5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e9c906147c5565b60405180910390fd5b50505050565b6060600b8054612eba90614e8b565b80601f0160208091040260200160405190810160405280929190818152602001828054612ee690614e8b565b8015612f335780601f10612f0857610100808354040283529160200191612f33565b820191906000526020600020905b815481529060010190602001808311612f1657829003601f168201915b5050505050905090565b60606000821415612f85576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613099565b600082905060005b60008214612fb7578080612fa090614eee565b915050600a82612fb09190614cb9565b9150612f8d565b60008167ffffffffffffffff811115612fd357612fd261509d565b5b6040519080825280601f01601f1916602001820160405280156130055781602001600182028036833780820191505090505b5090505b600085146130925760018261301e9190614d44565b9150600a8561302d9190614f81565b60306130399190614c63565b60f81b81838151811061304f5761304e61506e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561308b9190614cb9565b9450613009565b8093505050505b919050565b600081836130ac9190614cea565b905092915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061317f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061318f575061318e826133f8565b5b9050919050565b6131a08383613462565b6131ad6000848484613261565b6131ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131e3906147c5565b60405180910390fd5b505050565b6131fc838383613630565b505050565b60008082805490506001436132169190614d44565b4041443360405160200161322e959493929190614640565b6040516020818303038152906040528051906020012060001c90508280549050816132599190614f81565b915050919050565b60006132828473ffffffffffffffffffffffffffffffffffffffff16613744565b156133eb578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026132ab61286f565b8786866040518563ffffffff1660e01b81526004016132cd94939291906146ba565b602060405180830381600087803b1580156132e757600080fd5b505af192505050801561331857506040513d601f19601f820116820180604052508101906133159190613f4b565b60015b61339b573d8060008114613348576040519150601f19603f3d011682016040523d82523d6000602084013e61334d565b606091505b50600081511415613393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161338a906147c5565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506133f0565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156134d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134c990614a05565b60405180910390fd5b6134db81612803565b1561351b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161351290614845565b60405180910390fd5b613527600083836131f1565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546135779190614c63565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b61363b838383613757565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561367e576136798161375c565b6136bd565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146136bc576136bb83826137a5565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613700576136fb81613912565b61373f565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461373e5761373d82826139e3565b5b5b505050565b600080823b905060008111915050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016137b284611974565b6137bc9190614d44565b90506000600760008481526020019081526020016000205490508181146138a1576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506139269190614d44565b90506000600960008481526020019081526020016000205490506000600883815481106139565761395561506e565b5b9060005260206000200154905080600883815481106139785761397761506e565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806139c7576139c661503f565b5b6001900381819060005260206000200160009055905550505050565b60006139ee83611974565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b828054613a6e90614e8b565b90600052602060002090601f016020900481019282613a905760008555613ad7565b82601f10613aa957805160ff1916838001178555613ad7565b82800160010185558215613ad7579182015b82811115613ad6578251825591602001919060010190613abb565b5b509050613ae49190613ae8565b5090565b5b80821115613b01576000816000905550600101613ae9565b5090565b6000613b18613b1384614b85565b614b60565b905082815260208101848484011115613b3457613b336150db565b5b613b3f848285614e49565b509392505050565b6000613b5a613b5584614bb6565b614b60565b905082815260208101848484011115613b7657613b756150db565b5b613b81848285614e49565b509392505050565b600081359050613b9881615885565b92915050565b600081519050613bad81615885565b92915050565b60008083601f840112613bc957613bc86150d1565b5b8235905067ffffffffffffffff811115613be657613be56150cc565b5b602083019150836020820283011115613c0257613c016150d6565b5b9250929050565b600081359050613c188161589c565b92915050565b600081359050613c2d816158b3565b92915050565b600081519050613c42816158b3565b92915050565b600082601f830112613c5d57613c5c6150d1565b5b8135613c6d848260208601613b05565b91505092915050565b600082601f830112613c8b57613c8a6150d1565b5b8135613c9b848260208601613b47565b91505092915050565b600081359050613cb3816158ca565b92915050565b600081359050613cc8816158e1565b92915050565b600060208284031215613ce457613ce36150e5565b5b6000613cf284828501613b89565b91505092915050565b600060208284031215613d1157613d106150e5565b5b6000613d1f84828501613b9e565b91505092915050565b60008060408385031215613d3f57613d3e6150e5565b5b6000613d4d85828601613b89565b9250506020613d5e85828601613b89565b9150509250929050565b600080600060608486031215613d8157613d806150e5565b5b6000613d8f86828701613b89565b9350506020613da086828701613b89565b9250506040613db186828701613ca4565b9150509250925092565b60008060008060808587031215613dd557613dd46150e5565b5b6000613de387828801613b89565b9450506020613df487828801613b89565b9350506040613e0587828801613ca4565b925050606085013567ffffffffffffffff811115613e2657613e256150e0565b5b613e3287828801613c48565b91505092959194509250565b60008060408385031215613e5557613e546150e5565b5b6000613e6385828601613b89565b9250506020613e7485828601613c09565b9150509250929050565b60008060408385031215613e9557613e946150e5565b5b6000613ea385828601613b89565b9250506020613eb485828601613ca4565b9150509250929050565b600080600060408486031215613ed757613ed66150e5565b5b600084013567ffffffffffffffff811115613ef557613ef46150e0565b5b613f0186828701613bb3565b93509350506020613f1486828701613cb9565b9150509250925092565b600060208284031215613f3457613f336150e5565b5b6000613f4284828501613c1e565b91505092915050565b600060208284031215613f6157613f606150e5565b5b6000613f6f84828501613c33565b91505092915050565b600060208284031215613f8e57613f8d6150e5565b5b600082013567ffffffffffffffff811115613fac57613fab6150e0565b5b613fb884828501613c76565b91505092915050565b600060208284031215613fd757613fd66150e5565b5b6000613fe584828501613ca4565b91505092915050565b60008060408385031215614005576140046150e5565b5b600061401385828601613ca4565b925050602061402485828601613ca4565b9150509250929050565b600061403a83836145e7565b60208301905092915050565b61405761405282614dbe565b614f49565b82525050565b61406681614dac565b82525050565b61407d61407882614dac565b614f37565b82525050565b600061408e82614bf7565b6140988185614c25565b93506140a383614be7565b8060005b838110156140d45781516140bb888261402e565b97506140c683614c18565b9250506001810190506140a7565b5085935050505092915050565b6140ea81614dd0565b82525050565b6141016140fc82614ddc565b614f5b565b82525050565b600061411282614c02565b61411c8185614c36565b935061412c818560208601614e58565b614135816150ea565b840191505092915050565b600061414b82614c0d565b6141558185614c47565b9350614165818560208601614e58565b61416e816150ea565b840191505092915050565b600061418482614c0d565b61418e8185614c58565b935061419e818560208601614e58565b80840191505092915050565b60006141b7601383614c47565b91506141c282615108565b602082019050919050565b60006141da602483614c47565b91506141e582615131565b604082019050919050565b60006141fd602b83614c47565b915061420882615180565b604082019050919050565b6000614220603283614c47565b915061422b826151cf565b604082019050919050565b6000614243601283614c47565b915061424e8261521e565b602082019050919050565b6000614266602683614c47565b915061427182615247565b604082019050919050565b6000614289601e83614c47565b915061429482615296565b602082019050919050565b60006142ac601c83614c47565b91506142b7826152bf565b602082019050919050565b60006142cf601783614c47565b91506142da826152e8565b602082019050919050565b60006142f2601b83614c47565b91506142fd82615311565b602082019050919050565b6000614315602083614c47565b91506143208261533a565b602082019050919050565b6000614338602483614c47565b915061434382615363565b604082019050919050565b600061435b601983614c47565b9150614366826153b2565b602082019050919050565b600061437e601f83614c47565b9150614389826153db565b602082019050919050565b60006143a1602c83614c47565b91506143ac82615404565b604082019050919050565b60006143c4602083614c47565b91506143cf82615453565b602082019050919050565b60006143e7603883614c47565b91506143f28261547c565b604082019050919050565b600061440a602a83614c47565b9150614415826154cb565b604082019050919050565b600061442d601283614c47565b91506144388261551a565b602082019050919050565b6000614450602983614c47565b915061445b82615543565b604082019050919050565b6000614473602983614c47565b915061447e82615592565b604082019050919050565b6000614496602083614c47565b91506144a1826155e1565b602082019050919050565b60006144b9602283614c47565b91506144c48261560a565b604082019050919050565b60006144dc602c83614c47565b91506144e782615659565b604082019050919050565b60006144ff602083614c47565b915061450a826156a8565b602082019050919050565b6000614522602983614c47565b915061452d826156d1565b604082019050919050565b6000614545602f83614c47565b915061455082615720565b604082019050919050565b6000614568602183614c47565b91506145738261576f565b604082019050919050565b600061458b601c83614c47565b9150614596826157be565b602082019050919050565b60006145ae603183614c47565b91506145b9826157e7565b604082019050919050565b60006145d1602c83614c47565b91506145dc82615836565b604082019050919050565b6145f081614e32565b82525050565b6145ff81614e32565b82525050565b61461661461182614e32565b614f77565b82525050565b60006146288285614179565b91506146348284614179565b91508190509392505050565b600061464c8288614605565b60208201915061465c82876140f0565b60208201915061466c8286614046565b60148201915061467c8285614605565b60208201915061468c828461406c565b6014820191508190509695505050505050565b60006020820190506146b4600083018461405d565b92915050565b60006080820190506146cf600083018761405d565b6146dc602083018661405d565b6146e960408301856145f6565b81810360608301526146fb8184614107565b905095945050505050565b600060208201905081810360008301526147208184614083565b905092915050565b600060208201905061473d60008301846140e1565b92915050565b6000602082019050818103600083015261475d8184614140565b905092915050565b6000602082019050818103600083015261477e816141aa565b9050919050565b6000602082019050818103600083015261479e816141cd565b9050919050565b600060208201905081810360008301526147be816141f0565b9050919050565b600060208201905081810360008301526147de81614213565b9050919050565b600060208201905081810360008301526147fe81614236565b9050919050565b6000602082019050818103600083015261481e81614259565b9050919050565b6000602082019050818103600083015261483e8161427c565b9050919050565b6000602082019050818103600083015261485e8161429f565b9050919050565b6000602082019050818103600083015261487e816142c2565b9050919050565b6000602082019050818103600083015261489e816142e5565b9050919050565b600060208201905081810360008301526148be81614308565b9050919050565b600060208201905081810360008301526148de8161432b565b9050919050565b600060208201905081810360008301526148fe8161434e565b9050919050565b6000602082019050818103600083015261491e81614371565b9050919050565b6000602082019050818103600083015261493e81614394565b9050919050565b6000602082019050818103600083015261495e816143b7565b9050919050565b6000602082019050818103600083015261497e816143da565b9050919050565b6000602082019050818103600083015261499e816143fd565b9050919050565b600060208201905081810360008301526149be81614420565b9050919050565b600060208201905081810360008301526149de81614443565b9050919050565b600060208201905081810360008301526149fe81614466565b9050919050565b60006020820190508181036000830152614a1e81614489565b9050919050565b60006020820190508181036000830152614a3e816144ac565b9050919050565b60006020820190508181036000830152614a5e816144cf565b9050919050565b60006020820190508181036000830152614a7e816144f2565b9050919050565b60006020820190508181036000830152614a9e81614515565b9050919050565b60006020820190508181036000830152614abe81614538565b9050919050565b60006020820190508181036000830152614ade8161455b565b9050919050565b60006020820190508181036000830152614afe8161457e565b9050919050565b60006020820190508181036000830152614b1e816145a1565b9050919050565b60006020820190508181036000830152614b3e816145c4565b9050919050565b6000602082019050614b5a60008301846145f6565b92915050565b6000614b6a614b7b565b9050614b768282614ebd565b919050565b6000604051905090565b600067ffffffffffffffff821115614ba057614b9f61509d565b5b614ba9826150ea565b9050602081019050919050565b600067ffffffffffffffff821115614bd157614bd061509d565b5b614bda826150ea565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614c6e82614e32565b9150614c7983614e32565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614cae57614cad614fb2565b5b828201905092915050565b6000614cc482614e32565b9150614ccf83614e32565b925082614cdf57614cde614fe1565b5b828204905092915050565b6000614cf582614e32565b9150614d0083614e32565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614d3957614d38614fb2565b5b828202905092915050565b6000614d4f82614e32565b9150614d5a83614e32565b925082821015614d6d57614d6c614fb2565b5b828203905092915050565b6000614d8382614e3c565b9150614d8e83614e3c565b925082821015614da157614da0614fb2565b5b828203905092915050565b6000614db782614e12565b9050919050565b6000614dc982614e12565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015614e76578082015181840152602081019050614e5b565b83811115614e85576000848401525b50505050565b60006002820490506001821680614ea357607f821691505b60208210811415614eb757614eb6615010565b5b50919050565b614ec6826150ea565b810181811067ffffffffffffffff82111715614ee557614ee461509d565b5b80604052505050565b6000614ef982614e32565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614f2c57614f2b614fb2565b5b600182019050919050565b6000614f4282614f65565b9050919050565b6000614f5482614f65565b9050919050565b6000819050919050565b6000614f70826150fb565b9050919050565b6000819050919050565b6000614f8c82614e32565b9150614f9783614e32565b925082614fa757614fa6614fe1565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4d757374206f776e20626f746820626972647300000000000000000000000000600082015250565b7f436869636b7320617265206e6f7420617661696c61626c6520746f206d696e7460008201527f2079657400000000000000000000000000000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f416c726561647920757365642062697264410000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4578636565646564206d617820617661696c61626c6520746f206d696e740000600082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4d75737420626520646966666572656e74206269726473000000000000000000600082015250565b7f426972647320617265206e6f742061206272656564206d617463680000000000600082015250565b7f4e6f7420656e6f7567682072657365727665206c65667420666f72207465616d600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f43616e206f6e6c79206d696e7420313020626972647320617420612074696d65600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f416c726561647920757365642062697264420000000000000000000000000000600082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f507572636861736520776f756c6420657863656564206d617820737570706c7960008201527f206f662062697264730000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f53616c65206d7573742062652061637469766520746f206d696e74206120626960008201527f7264000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4e6f206d6f726520636869636b73206c65667420746f20627265656400000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b61588e81614dac565b811461589957600080fd5b50565b6158a581614dd0565b81146158b057600080fd5b50565b6158bc81614de6565b81146158c757600080fd5b50565b6158d381614e32565b81146158de57600080fd5b50565b6158ea81614e3c565b81146158f557600080fd5b5056fea26469706673582212209f3ccd76b53d7b4a4f4bf203fe9d0f60df0300bdc0300d142ae49b74c9b9c61264736f6c63430008070033
Deployed Bytecode
0x6080604052600436106102675760003560e01c80638295784d11610144578063ac47eb27116100b6578063d3e864401161007a578063d3e864401461091e578063e985e9c514610949578063eb8d244414610986578063f2fde38b146109b1578063f3f5b6e2146109da578063f81227d4146109f657610267565b8063ac47eb2714610827578063af75240314610852578063b88d4fde1461087b578063c742a899146108a4578063c87b56dd146108e157610267565b80639bffccfe116101085780639bffccfe14610727578063a035b1fe14610752578063a044c9871461077d578063a2018240146107a8578063a22cb465146107d3578063a763b147146107fc57610267565b80638295784d146106425780638462151c1461066b5780638da5cb5b146106a857806391b7f5ed146106d357806395d89b41146106fc57610267565b806334918dfd116101dd5780635283e60a116101a15780635283e60a1461053257806355f804b31461055d5780636352211e1461058657806370a08231146105c3578063715018a6146106005780637e44755b1461061757610267565b806334918dfd146104735780633ccfd60b1461048a57806342842e0e146104a15780634b09b72a146104ca5780634f6ccce7146104f557610267565b8063095ea7b31161022f578063095ea7b31461036557806318160ddd1461038e57806323b872dd146103b95780632f745c59146103e257806330f72cd41461041f578063338148e41461044a57610267565b806301ffc9a71461026c57806303cf8a20146102a957806306a37bbd146102d457806306fdde03146102fd578063081812fc14610328575b600080fd5b34801561027857600080fd5b50610293600480360381019061028e9190613f1e565b610a0d565b6040516102a09190614728565b60405180910390f35b3480156102b557600080fd5b506102be610a1f565b6040516102cb919061469f565b60405180910390f35b3480156102e057600080fd5b506102fb60048036038101906102f69190613fee565b610a45565b005b34801561030957600080fd5b506103126110b9565b60405161031f9190614743565b60405180910390f35b34801561033457600080fd5b5061034f600480360381019061034a9190613fc1565b61114b565b60405161035c919061469f565b60405180910390f35b34801561037157600080fd5b5061038c60048036038101906103879190613e7e565b6111d0565b005b34801561039a57600080fd5b506103a36112e8565b6040516103b09190614b45565b60405180910390f35b3480156103c557600080fd5b506103e060048036038101906103db9190613d68565b6112f5565b005b3480156103ee57600080fd5b5061040960048036038101906104049190613e7e565b611355565b6040516104169190614b45565b60405180910390f35b34801561042b57600080fd5b506104346113fa565b6040516104419190614728565b60405180910390f35b34801561045657600080fd5b50610471600480360381019061046c9190613fc1565b61140d565b005b34801561047f57600080fd5b50610488611493565b005b34801561049657600080fd5b5061049f61153b565b005b3480156104ad57600080fd5b506104c860048036038101906104c39190613d68565b61178f565b005b3480156104d657600080fd5b506104df6117af565b6040516104ec9190614b45565b60405180910390f35b34801561050157600080fd5b5061051c60048036038101906105179190613fc1565b6117b5565b6040516105299190614b45565b60405180910390f35b34801561053e57600080fd5b50610547611826565b6040516105549190614b45565b60405180910390f35b34801561056957600080fd5b50610584600480360381019061057f9190613f78565b61182c565b005b34801561059257600080fd5b506105ad60048036038101906105a89190613fc1565b6118c2565b6040516105ba919061469f565b60405180910390f35b3480156105cf57600080fd5b506105ea60048036038101906105e59190613cce565b611974565b6040516105f79190614b45565b60405180910390f35b34801561060c57600080fd5b50610615611a2c565b005b34801561062357600080fd5b5061062c611ab4565b604051610639919061469f565b60405180910390f35b34801561064e57600080fd5b5061066960048036038101906106649190613ebe565b611ada565b005b34801561067757600080fd5b50610692600480360381019061068d9190613cce565b611bfc565b60405161069f9190614706565b60405180910390f35b3480156106b457600080fd5b506106bd611d06565b6040516106ca919061469f565b60405180910390f35b3480156106df57600080fd5b506106fa60048036038101906106f59190613fc1565b611d30565b005b34801561070857600080fd5b50610711611db6565b60405161071e9190614743565b60405180910390f35b34801561073357600080fd5b5061073c611e48565b6040516107499190614b45565b60405180910390f35b34801561075e57600080fd5b50610767611e4e565b6040516107749190614b45565b60405180910390f35b34801561078957600080fd5b50610792611e54565b60405161079f919061469f565b60405180910390f35b3480156107b457600080fd5b506107bd611e7a565b6040516107ca9190614b45565b60405180910390f35b3480156107df57600080fd5b506107fa60048036038101906107f59190613e3e565b611e7f565b005b34801561080857600080fd5b50610811612000565b60405161081e9190614b45565b60405180910390f35b34801561083357600080fd5b5061083c61200d565b6040516108499190614b45565b60405180910390f35b34801561085e57600080fd5b5061087960048036038101906108749190613e7e565b612013565b005b34801561088757600080fd5b506108a2600480360381019061089d9190613dbb565b612146565b005b3480156108b057600080fd5b506108cb60048036038101906108c69190613fc1565b6121a8565b6040516108d89190614728565b60405180910390f35b3480156108ed57600080fd5b5061090860048036038101906109039190613fc1565b6121c8565b6040516109159190614743565b60405180910390f35b34801561092a57600080fd5b5061093361226f565b6040516109409190614b45565b60405180910390f35b34801561095557600080fd5b50610970600480360381019061096b9190613d28565b612275565b60405161097d9190614728565b60405180910390f35b34801561099257600080fd5b5061099b612309565b6040516109a89190614728565b60405180910390f35b3480156109bd57600080fd5b506109d860048036038101906109d39190613cce565b61231c565b005b6109f460048036038101906109ef9190613fc1565b612414565b005b348015610a0257600080fd5b50610a0b6126c3565b005b6000610a188261276b565b9050919050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d54421015610a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8190614785565b60405180910390fd5b80821415610acd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac490614865565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b8152600401610b1d9190614b45565b60206040518083038186803b158015610b3557600080fd5b505afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d9190613cfb565b73ffffffffffffffffffffffffffffffffffffffff16148015610c4357503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610bdb9190614b45565b60206040518083038186803b158015610bf357600080fd5b505afa158015610c07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2b9190613cfb565b73ffffffffffffffffffffffffffffffffffffffff16145b610c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7990614765565b60405180910390fd5b6010600083815260200190815260200160002060009054906101000a900460ff1615610ce3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cda906147e5565b60405180910390fd5b6010600082815260200190815260200160002060009054906101000a900460ff1615610d44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3b906149a5565b60405180910390fd5b61037860115410610d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8190614ae5565b60405180910390fd5b600060018310158015610d9e575060788311155b8015610dab575060018210155b8015610db957506102588211155b80610df057506102598310158015610dd357506102bc8311155b8015610de157506102598210155b8015610def575061044c8211155b5b80610e27575061044d8310158015610e0a57506104b08311155b8015610e18575061044d8210155b8015610e2657506106408211155b5b80610e5e57506106418310158015610e41575061069a8311155b8015610e4f57506106418210155b8015610e5d57506108028211155b5b80610e9557506108038310158015610e78575061085c8311155b8015610e8657506108038210155b8015610e9457506109c48211155b5b80610ecc57506109c58310158015610eaf5750610a148311155b8015610ebd57506109c58210155b8015610ecb5750610b548211155b5b80610f035750610b558310158015610ee65750610ba48311155b8015610ef45750610b558210155b8015610f025750610ce48211155b5b80610f3a5750610ce58310158015610f1d5750610d208311155b8015610f2b5750610ce58210155b8015610f395750610e108211155b5b80610f715750610e118310158015610f545750610e4c8311155b8015610f625750610e118210155b8015610f705750610f3c8211155b5b80610fa85750610f3d8310158015610f8b5750610f728311155b8015610f995750610f3d8210155b8015610fa7575061104c8211155b5b80610fdf575061104d8310158015610fc257506110828311155b8015610fd0575061104d8210155b8015610fde575061115c8211155b5b15610fe957600190505b80611029576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102090614885565b60405180910390fd5b60016011600082825461103c9190614c63565b9250508190555060016010600085815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600084815260200190815260200160002060006101000a81548160ff0219169083151502179055506110b43360115461115c6110af9190614c63565b6127e5565b505050565b6060600080546110c890614e8b565b80601f01602080910402602001604051908101604052809291908181526020018280546110f490614e8b565b80156111415780601f1061111657610100808354040283529160200191611141565b820191906000526020600020905b81548152906001019060200180831161112457829003601f168201915b5050505050905090565b600061115682612803565b611195576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118c90614a45565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006111db826118c2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561124c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124390614ac5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661126b61286f565b73ffffffffffffffffffffffffffffffffffffffff16148061129a57506112998161129461286f565b612275565b5b6112d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d090614965565b60405180910390fd5b6112e38383612877565b505050565b6000600880549050905090565b61130661130061286f565b82612930565b611345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133c90614b05565b60405180910390fd5b611350838383612a0e565b505050565b600061136083611974565b82106113a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611398906147a5565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600e60009054906101000a900460ff1681565b61141561286f565b73ffffffffffffffffffffffffffffffffffffffff16611433611d06565b73ffffffffffffffffffffffffffffffffffffffff1614611489576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148090614a65565b60405180910390fd5b80600d8190555050565b61149b61286f565b73ffffffffffffffffffffffffffffffffffffffff166114b9611d06565b73ffffffffffffffffffffffffffffffffffffffff161461150f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150690614a65565b60405180910390fd5b600e60019054906101000a900460ff1615600e60016101000a81548160ff021916908315150217905550565b61154361286f565b73ffffffffffffffffffffffffffffffffffffffff16611561611d06565b73ffffffffffffffffffffffffffffffffffffffff16146115b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ae90614a65565b60405180910390fd5b600060646005476115c89190614cea565b6115d29190614cb9565b9050600060646005476115e59190614cea565b6115ef9190614cb9565b905060006064602d476116029190614cea565b61160c9190614cb9565b905060006064602d4761161f9190614cea565b6116299190614cb9565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f1935050505061168b57600080fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050506116eb57600080fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505061174b57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505061178957600080fd5b50505050565b6117aa83838360405180602001604052806000815250612146565b505050565b60125481565b60006117bf6112e8565b8210611800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f790614b25565b60405180910390fd5b600882815481106118145761181361506e565b5b90600052602060002001549050919050565b600d5481565b61183461286f565b73ffffffffffffffffffffffffffffffffffffffff16611852611d06565b73ffffffffffffffffffffffffffffffffffffffff16146118a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189f90614a65565b60405180910390fd5b80600b90805190602001906118be929190613a62565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561196b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611962906149c5565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119dc90614985565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611a3461286f565b73ffffffffffffffffffffffffffffffffffffffff16611a52611d06565b73ffffffffffffffffffffffffffffffffffffffff1614611aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9f90614a65565b60405180910390fd5b611ab26000612c6a565b565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611ae261286f565b73ffffffffffffffffffffffffffffffffffffffff16611b00611d06565b73ffffffffffffffffffffffffffffffffffffffff1614611b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4d90614a65565b60405180910390fd5b60005b83839050811015611bf6578160136000868685818110611b7c57611b7b61506e565b5b9050602002016020810190611b919190613cce565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055508080611bee90614eee565b915050611b59565b50505050565b60606000611c0983611974565b90506000811415611c6657600067ffffffffffffffff811115611c2f57611c2e61509d565b5b604051908082528060200260200182016040528015611c5d5781602001602082028036833780820191505090505b50915050611d01565b60008167ffffffffffffffff811115611c8257611c8161509d565b5b604051908082528060200260200182016040528015611cb05781602001602082028036833780820191505090505b50905060005b82811015611cfa57611cc88582611355565b828281518110611cdb57611cda61506e565b5b6020026020010181815250508080611cf290614eee565b915050611cb6565b8193505050505b919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611d3861286f565b73ffffffffffffffffffffffffffffffffffffffff16611d56611d06565b73ffffffffffffffffffffffffffffffffffffffff1614611dac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da390614a65565b60405180910390fd5b80600c8190555050565b606060018054611dc590614e8b565b80601f0160208091040260200160405190810160405280929190818152602001828054611df190614e8b565b8015611e3e5780601f10611e1357610100808354040283529160200191611e3e565b820191906000526020600020905b815481529060010190602001808311611e2157829003601f168201915b5050505050905090565b61037881565b600c5481565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a81565b611e8761286f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ef5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eec906148e5565b60405180910390fd5b8060056000611f0261286f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611faf61286f565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611ff49190614728565b60405180910390a35050565b6000600f80549050905090565b60115481565b61201b61286f565b73ffffffffffffffffffffffffffffffffffffffff16612039611d06565b73ffffffffffffffffffffffffffffffffffffffff161461208f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208690614a65565b60405180910390fd5b6000811180156120a45750600f805490508111155b80156120b257506012548111155b6120f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e8906148a5565b60405180910390fd5b80601260008282546121039190614d44565b9250508190555060005b81811015612141576000612121600f612d30565b905061212d84826127e5565b50808061213990614eee565b91505061210d565b505050565b61215761215161286f565b83612930565b612196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218d90614b05565b60405180910390fd5b6121a284848484612e4f565b50505050565b60106020528060005260406000206000915054906101000a900460ff1681565b60606121d382612803565b612212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220990614aa5565b60405180910390fd5b600061221c612eab565b9050600081511161223c5760405180602001604052806000815250612267565b8061224684612f3d565b60405160200161225792919061461c565b6040516020818303038152906040525b915050919050565b61115c81565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600e60019054906101000a900460ff1681565b61232461286f565b73ffffffffffffffffffffffffffffffffffffffff16612342611d06565b73ffffffffffffffffffffffffffffffffffffffff1614612398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238f90614a65565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ff90614805565b60405180910390fd5b61241181612c6a565b50565b600e60009054906101000a900460ff16156124c057601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff168111156124bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b290614825565b60405180910390fd5b612510565b600e60019054906101000a900460ff1661250f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250690614a25565b60405180910390fd5b5b6000811180156125215750600a8111155b612560576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255790614945565b60405180910390fd5b600f805490508111156125a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259f906149e5565b60405180910390fd5b6125bd81600c5461309e90919063ffffffff16565b3410156125ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f690614905565b60405180910390fd5b600e60009054906101000a900460ff16156126885780601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282829054906101000a900460ff1661266f9190614d78565b92506101000a81548160ff021916908360ff1602179055505b60005b818110156126bf57600061269f600f612d30565b90506126ab33826127e5565b5080806126b790614eee565b91505061268b565b5050565b6126cb61286f565b73ffffffffffffffffffffffffffffffffffffffff166126e9611d06565b73ffffffffffffffffffffffffffffffffffffffff161461273f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161273690614a65565b60405180910390fd5b600e60009054906101000a900460ff1615600e60006101000a81548160ff021916908315150217905550565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806127de57506127dd826130b4565b5b9050919050565b6127ff828260405180602001604052806000815250613196565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166128ea836118c2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061293b82612803565b61297a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297190614925565b60405180910390fd5b6000612985836118c2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806129f457508373ffffffffffffffffffffffffffffffffffffffff166129dc8461114b565b73ffffffffffffffffffffffffffffffffffffffff16145b80612a055750612a048185612275565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612a2e826118c2565b73ffffffffffffffffffffffffffffffffffffffff1614612a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7b90614a85565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aeb906148c5565b60405180910390fd5b612aff8383836131f1565b612b0a600082612877565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b5a9190614d44565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612bb19190614c63565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080612d3c83613201565b90506000838281548110612d5357612d5261506e565b5b90600052602060002090601091828204019190066002029054906101000a900461ffff1661ffff1690508360018580549050612d8f9190614d44565b81548110612da057612d9f61506e565b5b90600052602060002090601091828204019190066002029054906101000a900461ffff16848381548110612dd757612dd661506e565b5b90600052602060002090601091828204019190066002026101000a81548161ffff021916908361ffff16021790555083805480612e1757612e1661503f565b5b60019003818190600052602060002090601091828204019190066002026101000a81549061ffff021916905590558092505050919050565b612e5a848484612a0e565b612e6684848484613261565b612ea5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e9c906147c5565b60405180910390fd5b50505050565b6060600b8054612eba90614e8b565b80601f0160208091040260200160405190810160405280929190818152602001828054612ee690614e8b565b8015612f335780601f10612f0857610100808354040283529160200191612f33565b820191906000526020600020905b815481529060010190602001808311612f1657829003601f168201915b5050505050905090565b60606000821415612f85576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613099565b600082905060005b60008214612fb7578080612fa090614eee565b915050600a82612fb09190614cb9565b9150612f8d565b60008167ffffffffffffffff811115612fd357612fd261509d565b5b6040519080825280601f01601f1916602001820160405280156130055781602001600182028036833780820191505090505b5090505b600085146130925760018261301e9190614d44565b9150600a8561302d9190614f81565b60306130399190614c63565b60f81b81838151811061304f5761304e61506e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561308b9190614cb9565b9450613009565b8093505050505b919050565b600081836130ac9190614cea565b905092915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061317f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061318f575061318e826133f8565b5b9050919050565b6131a08383613462565b6131ad6000848484613261565b6131ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131e3906147c5565b60405180910390fd5b505050565b6131fc838383613630565b505050565b60008082805490506001436132169190614d44565b4041443360405160200161322e959493929190614640565b6040516020818303038152906040528051906020012060001c90508280549050816132599190614f81565b915050919050565b60006132828473ffffffffffffffffffffffffffffffffffffffff16613744565b156133eb578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026132ab61286f565b8786866040518563ffffffff1660e01b81526004016132cd94939291906146ba565b602060405180830381600087803b1580156132e757600080fd5b505af192505050801561331857506040513d601f19601f820116820180604052508101906133159190613f4b565b60015b61339b573d8060008114613348576040519150601f19603f3d011682016040523d82523d6000602084013e61334d565b606091505b50600081511415613393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161338a906147c5565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506133f0565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156134d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134c990614a05565b60405180910390fd5b6134db81612803565b1561351b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161351290614845565b60405180910390fd5b613527600083836131f1565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546135779190614c63565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b61363b838383613757565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561367e576136798161375c565b6136bd565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146136bc576136bb83826137a5565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613700576136fb81613912565b61373f565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461373e5761373d82826139e3565b5b5b505050565b600080823b905060008111915050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016137b284611974565b6137bc9190614d44565b90506000600760008481526020019081526020016000205490508181146138a1576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506139269190614d44565b90506000600960008481526020019081526020016000205490506000600883815481106139565761395561506e565b5b9060005260206000200154905080600883815481106139785761397761506e565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806139c7576139c661503f565b5b6001900381819060005260206000200160009055905550505050565b60006139ee83611974565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b828054613a6e90614e8b565b90600052602060002090601f016020900481019282613a905760008555613ad7565b82601f10613aa957805160ff1916838001178555613ad7565b82800160010185558215613ad7579182015b82811115613ad6578251825591602001919060010190613abb565b5b509050613ae49190613ae8565b5090565b5b80821115613b01576000816000905550600101613ae9565b5090565b6000613b18613b1384614b85565b614b60565b905082815260208101848484011115613b3457613b336150db565b5b613b3f848285614e49565b509392505050565b6000613b5a613b5584614bb6565b614b60565b905082815260208101848484011115613b7657613b756150db565b5b613b81848285614e49565b509392505050565b600081359050613b9881615885565b92915050565b600081519050613bad81615885565b92915050565b60008083601f840112613bc957613bc86150d1565b5b8235905067ffffffffffffffff811115613be657613be56150cc565b5b602083019150836020820283011115613c0257613c016150d6565b5b9250929050565b600081359050613c188161589c565b92915050565b600081359050613c2d816158b3565b92915050565b600081519050613c42816158b3565b92915050565b600082601f830112613c5d57613c5c6150d1565b5b8135613c6d848260208601613b05565b91505092915050565b600082601f830112613c8b57613c8a6150d1565b5b8135613c9b848260208601613b47565b91505092915050565b600081359050613cb3816158ca565b92915050565b600081359050613cc8816158e1565b92915050565b600060208284031215613ce457613ce36150e5565b5b6000613cf284828501613b89565b91505092915050565b600060208284031215613d1157613d106150e5565b5b6000613d1f84828501613b9e565b91505092915050565b60008060408385031215613d3f57613d3e6150e5565b5b6000613d4d85828601613b89565b9250506020613d5e85828601613b89565b9150509250929050565b600080600060608486031215613d8157613d806150e5565b5b6000613d8f86828701613b89565b9350506020613da086828701613b89565b9250506040613db186828701613ca4565b9150509250925092565b60008060008060808587031215613dd557613dd46150e5565b5b6000613de387828801613b89565b9450506020613df487828801613b89565b9350506040613e0587828801613ca4565b925050606085013567ffffffffffffffff811115613e2657613e256150e0565b5b613e3287828801613c48565b91505092959194509250565b60008060408385031215613e5557613e546150e5565b5b6000613e6385828601613b89565b9250506020613e7485828601613c09565b9150509250929050565b60008060408385031215613e9557613e946150e5565b5b6000613ea385828601613b89565b9250506020613eb485828601613ca4565b9150509250929050565b600080600060408486031215613ed757613ed66150e5565b5b600084013567ffffffffffffffff811115613ef557613ef46150e0565b5b613f0186828701613bb3565b93509350506020613f1486828701613cb9565b9150509250925092565b600060208284031215613f3457613f336150e5565b5b6000613f4284828501613c1e565b91505092915050565b600060208284031215613f6157613f606150e5565b5b6000613f6f84828501613c33565b91505092915050565b600060208284031215613f8e57613f8d6150e5565b5b600082013567ffffffffffffffff811115613fac57613fab6150e0565b5b613fb884828501613c76565b91505092915050565b600060208284031215613fd757613fd66150e5565b5b6000613fe584828501613ca4565b91505092915050565b60008060408385031215614005576140046150e5565b5b600061401385828601613ca4565b925050602061402485828601613ca4565b9150509250929050565b600061403a83836145e7565b60208301905092915050565b61405761405282614dbe565b614f49565b82525050565b61406681614dac565b82525050565b61407d61407882614dac565b614f37565b82525050565b600061408e82614bf7565b6140988185614c25565b93506140a383614be7565b8060005b838110156140d45781516140bb888261402e565b97506140c683614c18565b9250506001810190506140a7565b5085935050505092915050565b6140ea81614dd0565b82525050565b6141016140fc82614ddc565b614f5b565b82525050565b600061411282614c02565b61411c8185614c36565b935061412c818560208601614e58565b614135816150ea565b840191505092915050565b600061414b82614c0d565b6141558185614c47565b9350614165818560208601614e58565b61416e816150ea565b840191505092915050565b600061418482614c0d565b61418e8185614c58565b935061419e818560208601614e58565b80840191505092915050565b60006141b7601383614c47565b91506141c282615108565b602082019050919050565b60006141da602483614c47565b91506141e582615131565b604082019050919050565b60006141fd602b83614c47565b915061420882615180565b604082019050919050565b6000614220603283614c47565b915061422b826151cf565b604082019050919050565b6000614243601283614c47565b915061424e8261521e565b602082019050919050565b6000614266602683614c47565b915061427182615247565b604082019050919050565b6000614289601e83614c47565b915061429482615296565b602082019050919050565b60006142ac601c83614c47565b91506142b7826152bf565b602082019050919050565b60006142cf601783614c47565b91506142da826152e8565b602082019050919050565b60006142f2601b83614c47565b91506142fd82615311565b602082019050919050565b6000614315602083614c47565b91506143208261533a565b602082019050919050565b6000614338602483614c47565b915061434382615363565b604082019050919050565b600061435b601983614c47565b9150614366826153b2565b602082019050919050565b600061437e601f83614c47565b9150614389826153db565b602082019050919050565b60006143a1602c83614c47565b91506143ac82615404565b604082019050919050565b60006143c4602083614c47565b91506143cf82615453565b602082019050919050565b60006143e7603883614c47565b91506143f28261547c565b604082019050919050565b600061440a602a83614c47565b9150614415826154cb565b604082019050919050565b600061442d601283614c47565b91506144388261551a565b602082019050919050565b6000614450602983614c47565b915061445b82615543565b604082019050919050565b6000614473602983614c47565b915061447e82615592565b604082019050919050565b6000614496602083614c47565b91506144a1826155e1565b602082019050919050565b60006144b9602283614c47565b91506144c48261560a565b604082019050919050565b60006144dc602c83614c47565b91506144e782615659565b604082019050919050565b60006144ff602083614c47565b915061450a826156a8565b602082019050919050565b6000614522602983614c47565b915061452d826156d1565b604082019050919050565b6000614545602f83614c47565b915061455082615720565b604082019050919050565b6000614568602183614c47565b91506145738261576f565b604082019050919050565b600061458b601c83614c47565b9150614596826157be565b602082019050919050565b60006145ae603183614c47565b91506145b9826157e7565b604082019050919050565b60006145d1602c83614c47565b91506145dc82615836565b604082019050919050565b6145f081614e32565b82525050565b6145ff81614e32565b82525050565b61461661461182614e32565b614f77565b82525050565b60006146288285614179565b91506146348284614179565b91508190509392505050565b600061464c8288614605565b60208201915061465c82876140f0565b60208201915061466c8286614046565b60148201915061467c8285614605565b60208201915061468c828461406c565b6014820191508190509695505050505050565b60006020820190506146b4600083018461405d565b92915050565b60006080820190506146cf600083018761405d565b6146dc602083018661405d565b6146e960408301856145f6565b81810360608301526146fb8184614107565b905095945050505050565b600060208201905081810360008301526147208184614083565b905092915050565b600060208201905061473d60008301846140e1565b92915050565b6000602082019050818103600083015261475d8184614140565b905092915050565b6000602082019050818103600083015261477e816141aa565b9050919050565b6000602082019050818103600083015261479e816141cd565b9050919050565b600060208201905081810360008301526147be816141f0565b9050919050565b600060208201905081810360008301526147de81614213565b9050919050565b600060208201905081810360008301526147fe81614236565b9050919050565b6000602082019050818103600083015261481e81614259565b9050919050565b6000602082019050818103600083015261483e8161427c565b9050919050565b6000602082019050818103600083015261485e8161429f565b9050919050565b6000602082019050818103600083015261487e816142c2565b9050919050565b6000602082019050818103600083015261489e816142e5565b9050919050565b600060208201905081810360008301526148be81614308565b9050919050565b600060208201905081810360008301526148de8161432b565b9050919050565b600060208201905081810360008301526148fe8161434e565b9050919050565b6000602082019050818103600083015261491e81614371565b9050919050565b6000602082019050818103600083015261493e81614394565b9050919050565b6000602082019050818103600083015261495e816143b7565b9050919050565b6000602082019050818103600083015261497e816143da565b9050919050565b6000602082019050818103600083015261499e816143fd565b9050919050565b600060208201905081810360008301526149be81614420565b9050919050565b600060208201905081810360008301526149de81614443565b9050919050565b600060208201905081810360008301526149fe81614466565b9050919050565b60006020820190508181036000830152614a1e81614489565b9050919050565b60006020820190508181036000830152614a3e816144ac565b9050919050565b60006020820190508181036000830152614a5e816144cf565b9050919050565b60006020820190508181036000830152614a7e816144f2565b9050919050565b60006020820190508181036000830152614a9e81614515565b9050919050565b60006020820190508181036000830152614abe81614538565b9050919050565b60006020820190508181036000830152614ade8161455b565b9050919050565b60006020820190508181036000830152614afe8161457e565b9050919050565b60006020820190508181036000830152614b1e816145a1565b9050919050565b60006020820190508181036000830152614b3e816145c4565b9050919050565b6000602082019050614b5a60008301846145f6565b92915050565b6000614b6a614b7b565b9050614b768282614ebd565b919050565b6000604051905090565b600067ffffffffffffffff821115614ba057614b9f61509d565b5b614ba9826150ea565b9050602081019050919050565b600067ffffffffffffffff821115614bd157614bd061509d565b5b614bda826150ea565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614c6e82614e32565b9150614c7983614e32565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614cae57614cad614fb2565b5b828201905092915050565b6000614cc482614e32565b9150614ccf83614e32565b925082614cdf57614cde614fe1565b5b828204905092915050565b6000614cf582614e32565b9150614d0083614e32565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614d3957614d38614fb2565b5b828202905092915050565b6000614d4f82614e32565b9150614d5a83614e32565b925082821015614d6d57614d6c614fb2565b5b828203905092915050565b6000614d8382614e3c565b9150614d8e83614e3c565b925082821015614da157614da0614fb2565b5b828203905092915050565b6000614db782614e12565b9050919050565b6000614dc982614e12565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015614e76578082015181840152602081019050614e5b565b83811115614e85576000848401525b50505050565b60006002820490506001821680614ea357607f821691505b60208210811415614eb757614eb6615010565b5b50919050565b614ec6826150ea565b810181811067ffffffffffffffff82111715614ee557614ee461509d565b5b80604052505050565b6000614ef982614e32565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614f2c57614f2b614fb2565b5b600182019050919050565b6000614f4282614f65565b9050919050565b6000614f5482614f65565b9050919050565b6000819050919050565b6000614f70826150fb565b9050919050565b6000819050919050565b6000614f8c82614e32565b9150614f9783614e32565b925082614fa757614fa6614fe1565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4d757374206f776e20626f746820626972647300000000000000000000000000600082015250565b7f436869636b7320617265206e6f7420617661696c61626c6520746f206d696e7460008201527f2079657400000000000000000000000000000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f416c726561647920757365642062697264410000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4578636565646564206d617820617661696c61626c6520746f206d696e740000600082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4d75737420626520646966666572656e74206269726473000000000000000000600082015250565b7f426972647320617265206e6f742061206272656564206d617463680000000000600082015250565b7f4e6f7420656e6f7567682072657365727665206c65667420666f72207465616d600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f43616e206f6e6c79206d696e7420313020626972647320617420612074696d65600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f416c726561647920757365642062697264420000000000000000000000000000600082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f507572636861736520776f756c6420657863656564206d617820737570706c7960008201527f206f662062697264730000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f53616c65206d7573742062652061637469766520746f206d696e74206120626960008201527f7264000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4e6f206d6f726520636869636b73206c65667420746f20627265656400000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b61588e81614dac565b811461589957600080fd5b50565b6158a581614dd0565b81146158b057600080fd5b50565b6158bc81614de6565b81146158c757600080fd5b50565b6158d381614e32565b81146158de57600080fd5b50565b6158ea81614e3c565b81146158f557600080fd5b5056fea26469706673582212209f3ccd76b53d7b4a4f4bf203fe9d0f60df0300bdc0300d142ae49b74c9b9c61264736f6c63430008070033
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
OVERVIEW
Your favorite childhood blocks (you know the ones), now as NFT birds. In a sea of apes, toads, cats and dogs, we are taking to the sky with a collection of 4,444 randomly generated birds in isometric form.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.


