Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
24,947,880.34 USDT

Holders:
20
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
18
Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x4904Ba3148147D2f78b05a8446C01c48a7ABa4bd
6101206040523480156200001257600080fd5b5060405162006e2238038062006e22833981810160405281019062000038919062001097565b8989878a8a60008d036200004e5760006200006b565b86600260038110620000655762000064620011ec565b5b60200201515b8a60e00151868681600390816200008391906200145c565b5080600490816200009591906200145c565b505050600084146200013557620000d38584600a620000b59190620016c6565b86620000c2919062001717565b6200068860201b6200213f1760201c565b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62000101919062001791565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200012e9190620017c9565b6007819055505b600754600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160098190555080151560808115158152505050505050505050620001b5620001a9620007f560201b60201c565b620007fd60201b60201c565b8460e001518015620001e25750846020015180620001d4575084600001515b80620001e157508460c001515b5b806200021957508460e0015115801562000218575060008260026003811062000210576200020f620011ec565b5b602002015114155b5b1562000251576040517f30a870cc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846060015115620002db57600081600060028110620002755762000274620011ec565b5b602002015103620002da5780600060028110620002975762000296620011ec565b5b60200201516040517f64824b8d000000000000000000000000000000000000000000000000000000008152600401620002d1919062001815565b60405180910390fd5b5b60128760ff1611156200032757866040517fca9503910000000000000000000000000000000000000000000000000000000081526004016200031e919062001843565b60405180910390fd5b84608001518015620003705750846000015115806200036f575080600160028110620003585762000357620011ec565b5b60200201516200036d620008c360201b60201c565b115b5b15620003a8576040517fb51a848200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620003bb858385620008cd60201b60201c565b620003d186620009da60201b620022951760201c565b82601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600060038110620004295762000428620011ec565b5b6020020151601581905550816001600381106200044b576200044a620011ec565b5b60200201516016819055508760a0818152505080600060028110620004755762000474620011ec565b5b602002015160c0818152505083600d90816200049291906200145c565b508573ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff16815250508660ff166101008160ff168152505084601360008201518160000160006101000a81548160ff02191690831515021790555060208201518160000160016101000a81548160ff02191690831515021790555060408201518160000160026101000a81548160ff02191690831515021790555060608201518160000160036101000a81548160ff02191690831515021790555060808201518160000160046101000a81548160ff02191690831515021790555060a08201518160000160056101000a81548160ff02191690831515021790555060c08201518160000160066101000a81548160ff02191690831515021790555060e08201518160000160076101000a81548160ff02191690831515021790555090505083600e9081620005ed91906200145c565b5080600060028110620006055762000604620011ec565b5b6020020151600f8190555080600160028110620006275762000626620011ec565b5b60200201516010819055503373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161462000678576200067786620009f460201b60201c565b5b5050505050505050505062001a28565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620006fa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006f190620018c1565b60405180910390fd5b6200070e6000838362000a1d60201b60201c565b8060026000828254620007229190620018e3565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620007d5919062001815565b60405180910390a3620007f16000838362000a2260201b60201c565b5050565b600033905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600254905090565b60008360a00151156200091c57620008f082620009da60201b620022951760201c565b82600060038110620009075762000906620011ec565b5b602002015181620009199190620018e3565b90505b8360c00151156200095357826001600381106200093e576200093d620011ec565b5b602002015181620009509190620018e3565b90505b8360e00151156200098a5782600260038110620009755762000974620011ec565b5b602002015181620009879190620018e3565b90505b6107d0811115620009d457806040517f3e474e0d000000000000000000000000000000000000000000000000000000008152600401620009cb919062001815565b60405180910390fd5b50505050565b8060601b620009f15763d92e233d6000526004601cfd5b50565b62000a0462000a2760201b60201c565b62000a1a8162000ab860201b620022ae1760201c565b50565b505050565b505050565b62000a37620007f560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000a5d62000b4e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000ab6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000aad906200196e565b60405180910390fd5b565b62000ac862000a2760201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000b3a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b319062001a06565b60405180910390fd5b62000b4b81620007fd60201b60201c565b50565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000be18262000b96565b810181811067ffffffffffffffff8211171562000c035762000c0262000ba7565b5b80604052505050565b600062000c1862000b78565b905062000c26828262000bd6565b919050565b600067ffffffffffffffff82111562000c495762000c4862000ba7565b5b62000c548262000b96565b9050602081019050919050565b60005b8381101562000c8157808201518184015260208101905062000c64565b60008484015250505050565b600062000ca462000c9e8462000c2b565b62000c0c565b90508281526020810184848401111562000cc35762000cc262000b91565b5b62000cd084828562000c61565b509392505050565b600082601f83011262000cf05762000cef62000b8c565b5b815162000d0284826020860162000c8d565b91505092915050565b6000819050919050565b62000d208162000d0b565b811462000d2c57600080fd5b50565b60008151905062000d408162000d15565b92915050565b600060ff82169050919050565b62000d5e8162000d46565b811462000d6a57600080fd5b50565b60008151905062000d7e8162000d53565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000db18262000d84565b9050919050565b62000dc38162000da4565b811462000dcf57600080fd5b50565b60008151905062000de38162000db8565b92915050565b600080fd5b60008115159050919050565b62000e058162000dee565b811462000e1157600080fd5b50565b60008151905062000e258162000dfa565b92915050565b6000610100828403121562000e455762000e4462000de9565b5b62000e5261010062000c0c565b9050600062000e648482850162000e14565b600083015250602062000e7a8482850162000e14565b602083015250604062000e908482850162000e14565b604083015250606062000ea68482850162000e14565b606083015250608062000ebc8482850162000e14565b60808301525060a062000ed28482850162000e14565b60a08301525060c062000ee88482850162000e14565b60c08301525060e062000efe8482850162000e14565b60e08301525092915050565b600067ffffffffffffffff82111562000f285762000f2762000ba7565b5b602082029050919050565b600080fd5b600062000f4f62000f498462000f0a565b62000c0c565b9050806020840283018581111562000f6c5762000f6b62000f33565b5b835b8181101562000f99578062000f84888262000d2f565b84526020840193505060208101905062000f6e565b5050509392505050565b600082601f83011262000fbb5762000fba62000b8c565b5b600362000fca84828562000f38565b91505092915050565b600067ffffffffffffffff82111562000ff15762000ff062000ba7565b5b602082029050919050565b6000620010136200100d8462000fd3565b62000c0c565b9050806020840283018581111562001030576200102f62000f33565b5b835b818110156200105d578062001048888262000d2f565b84526020840193505060208101905062001032565b5050509392505050565b600082601f8301126200107f576200107e62000b8c565b5b60026200108e84828562000ffc565b91505092915050565b6000806000806000806000806000806102808b8d031215620010be57620010bd62000b82565b5b60008b015167ffffffffffffffff811115620010df57620010de62000b87565b5b620010ed8d828e0162000cd8565b9a505060208b015167ffffffffffffffff81111562001111576200111062000b87565b5b6200111f8d828e0162000cd8565b9950506040620011328d828e0162000d2f565b9850506060620011458d828e0162000d6d565b9750506080620011588d828e0162000dd2565b96505060a06200116b8d828e0162000e2b565b9550506101a08b015167ffffffffffffffff81111562001190576200118f62000b87565b5b6200119e8d828e0162000cd8565b9450506101c0620011b28d828e0162000dd2565b9350506101e0620011c68d828e0162000fa3565b925050610240620011da8d828e0162001067565b9150509295989b9194979a5092959850565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200126e57607f821691505b60208210810362001284576200128362001226565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620012ee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620012af565b620012fa8683620012af565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200133d62001337620013318462000d0b565b62001312565b62000d0b565b9050919050565b6000819050919050565b62001359836200131c565b62001371620013688262001344565b848454620012bc565b825550505050565b600090565b6200138862001379565b620013958184846200134e565b505050565b5b81811015620013bd57620013b16000826200137e565b6001810190506200139b565b5050565b601f8211156200140c57620013d6816200128a565b620013e1846200129f565b81016020851015620013f1578190505b6200140962001400856200129f565b8301826200139a565b50505b505050565b600082821c905092915050565b6000620014316000198460080262001411565b1980831691505092915050565b60006200144c83836200141e565b9150826002028217905092915050565b62001467826200121b565b67ffffffffffffffff81111562001483576200148262000ba7565b5b6200148f825462001255565b6200149c828285620013c1565b600060209050601f831160018114620014d45760008415620014bf578287015190505b620014cb85826200143e565b8655506200153b565b601f198416620014e4866200128a565b60005b828110156200150e57848901518255600182019150602085019450602081019050620014e7565b868310156200152e57848901516200152a601f8916826200141e565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620015d157808604811115620015a957620015a862001543565b5b6001851615620015b95780820291505b8081029050620015c98562001572565b945062001589565b94509492505050565b600082620015ec5760019050620016bf565b81620015fc5760009050620016bf565b8160018114620016155760028114620016205762001656565b6001915050620016bf565b60ff84111562001635576200163462001543565b5b8360020a9150848211156200164f576200164e62001543565b5b50620016bf565b5060208310610133831016604e8410600b8410161715620016905782820a9050838111156200168a576200168962001543565b5b620016bf565b6200169f84848460016200157f565b92509050818404811115620016b957620016b862001543565b5b81810290505b9392505050565b6000620016d38262000d0b565b9150620016e08362000d46565b92506200170f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620015da565b905092915050565b6000620017248262000d0b565b9150620017318362000d0b565b9250828202620017418162000d0b565b915082820484148315176200175b576200175a62001543565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200179e8262000d0b565b9150620017ab8362000d0b565b925082620017be57620017bd62001762565b5b828206905092915050565b6000620017d68262000d0b565b9150620017e38362000d0b565b9250828203905081811115620017fe57620017fd62001543565b5b92915050565b6200180f8162000d0b565b82525050565b60006020820190506200182c600083018462001804565b92915050565b6200183d8162000d46565b82525050565b60006020820190506200185a600083018462001832565b92915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620018a9601f8362001860565b9150620018b68262001871565b602082019050919050565b60006020820190508181036000830152620018dc816200189a565b9050919050565b6000620018f08262000d0b565b9150620018fd8362000d0b565b925082820190508082111562001918576200191762001543565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200195660208362001860565b915062001963826200191e565b602082019050919050565b60006020820190508181036000830152620019898162001947565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000620019ee60268362001860565b9150620019fb8262001990565b604082019050919050565b6000602082019050818103600083015262001a2181620019df565b9050919050565b60805160a05160c05160e0516101005161538462001a9e600039600061126b015260006116db0152600061183f015260006112910152600081816115660152818161258201528181612a8701528181612b5b01528181612c1401528181612cf90152818161304301526137f301526153846000f3fe608060405234801561001057600080fd5b50600436106103775760003560e01c806370a08231116101d3578063af465a2711610104578063de0060ca116100a2578063f820f5671161007c578063f820f56714610a32578063f8afaba514610a50578063f91f825d14610a6c578063ffa1ad7414610a8857610377565b8063de0060ca146109dc578063f19c4e3b146109fa578063f2fde38b14610a1657610377565b8063bfcf7355116100de578063bfcf735514610954578063d48e412714610972578063d8f6785114610990578063dd62ed3e146109ac57610377565b8063af465a27146108fc578063b609995e1461091a578063b7bda68f1461093657610377565b806395d89b4111610171578063a457c2d71161014b578063a457c2d714610862578063a476df6114610892578063a9059cbb146108ae578063a9d86685146108de57610377565b806395d89b41146108085780639703a19d14610826578063a32f69761461084457610377565b80638da5cb5b116101ad5780638da5cb5b146107905780638dac7191146107ae5780638e8c10a2146107cc57806393fbda99146107ea57610377565b806370a0823114610738578063715018a614610768578063883356d91461077257610377565b80632fa782eb116102ad57806349a602db1161024b578063542e966711610225578063542e9667146106c05780635514c832146106de5780635a3990ce146106fc578063614d08f81461071a57610377565b806349a602db146106545780634a88266c146106725780634ac0bc32146106a257610377565b8063395093511161028757806339509351146105ce57806340c10f19146105fe57806342966c681461061a57806346b45af71461063657610377565b80632fa782eb14610574578063313ce56714610592578063378dc3dc146105b057610377565b8063154af8e71161031a57806323bbbd6a116102f457806323bbbd6a146104d85780632ab4d052146105085780632d838119146105265780632e0ee48e1461055657610377565b8063154af8e71461046c57806318160ddd1461048a57806323b872dd146104a857610377565b806306fdde031161035657806306fdde03146103e6578063095ea7b3146104045780630bd9275614610434578063111e03761461045057610377565b8062af2d9d1461037c57806302252c4d146103ac578063044ab74e146103c8575b600080fd5b61039660048036038101906103919190614264565b610aa6565b6040516103a391906142d2565b60405180910390f35b6103c660048036038101906103c19190614264565b610ae5565b005b6103d0610ba7565b6040516103dd919061437d565b60405180910390f35b6103ee610c35565b6040516103fb919061437d565b60405180910390f35b61041e600480360381019061041991906143cb565b610cc7565b60405161042b9190614426565b60405180910390f35b61044e60048036038101906104499190614441565b610cea565b005b61046a60048036038101906104659190614441565b610fa0565b005b610474610fb4565b604051610481919061452c565b60405180910390f35b610492611042565b60405161049f919061455d565b60405180910390f35b6104c260048036038101906104bd9190614578565b61104c565b6040516104cf9190614426565b60405180910390f35b6104f260048036038101906104ed9190614264565b6111a4565b6040516104ff91906142d2565b60405180910390f35b6105106111e3565b60405161051d919061455d565b60405180910390f35b610540600480360381019061053b9190614264565b6111e9565b60405161054d919061455d565b60405180910390f35b61055e611247565b60405161056b9190614426565b60405180910390f35b61057c611261565b604051610589919061455d565b60405180910390f35b61059a611267565b6040516105a791906145e7565b60405180910390f35b6105b861128f565b6040516105c5919061455d565b60405180910390f35b6105e860048036038101906105e391906143cb565b6112b3565b6040516105f59190614426565b60405180910390f35b610618600480360381019061061391906143cb565b6112ea565b005b610634600480360381019061062f9190614264565b611458565b005b61063e6114ab565b60405161064b9190614426565b60405180910390f35b61065c6114c5565b604051610669919061455d565b60405180910390f35b61068c60048036038101906106879190614441565b6114ca565b6040516106999190614426565b60405180910390f35b6106aa6114ea565b6040516106b79190614426565b60405180910390f35b6106c8611504565b6040516106d5919061455d565b60405180910390f35b6106e661150a565b6040516106f3919061455d565b60405180910390f35b61070461150f565b6040516107119190614426565b60405180910390f35b610722611529565b60405161072f919061437d565b60405180910390f35b610752600480360381019061074d9190614441565b611562565b60405161075f919061455d565b60405180910390f35b610770611683565b005b61077a611695565b6040516107879190614426565b60405180910390f35b6107986116af565b6040516107a591906142d2565b60405180910390f35b6107b66116d9565b6040516107c391906142d2565b60405180910390f35b6107d46116fd565b6040516107e19190614426565b60405180910390f35b6107f2611717565b6040516107ff919061452c565b60405180910390f35b6108106117a5565b60405161081d919061437d565b60405180910390f35b61082e611837565b60405161083b919061455d565b60405180910390f35b61084c61183d565b604051610859919061455d565b60405180910390f35b61087c600480360381019061087791906143cb565b611861565b6040516108899190614426565b60405180910390f35b6108ac60048036038101906108a79190614737565b6118d8565b005b6108c860048036038101906108c391906143cb565b611968565b6040516108d59190614426565b60405180910390f35b6108e6611abe565b6040516108f3919061437d565b60405180910390f35b610904611b4c565b604051610911919061455d565b60405180910390f35b610934600480360381019061092f9190614441565b611b5b565b005b61093e611b6f565b60405161094b91906142d2565b60405180910390f35b61095c611b95565b6040516109699190614799565b60405180910390f35b61097a611bbc565b604051610987919061455d565b60405180910390f35b6109aa60048036038101906109a59190614264565b611bc2565b005b6109c660048036038101906109c191906147b4565b611ca6565b6040516109d3919061455d565b60405180910390f35b6109e4611d2d565b6040516109f19190614426565b60405180910390f35b610a146004803603810190610a0f91906143cb565b611d47565b005b610a306004803603810190610a2b9190614441565b611e8d565b005b610a3a611ea1565b604051610a479190614426565b60405180910390f35b610a6a6004803603810190610a659190614441565b611ebb565b005b610a866004803603810190610a819190614264565b612087565b005b610a90612106565b604051610a9d919061437d565b60405180910390f35b60128181548110610ab657600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610aed612331565b610af561150f565b610b2b576040517f6273340f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600f548111610b66576040517fa43d2d7600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600f819055507f2905481c6fd1a037492016c4760435a52203d82a6f34dc3de40f464c1bf42d5981604051610b9c919061455d565b60405180910390a150565b600e8054610bb490614823565b80601f0160208091040260200160405190810160405280929190818152602001828054610be090614823565b8015610c2d5780601f10610c0257610100808354040283529160200191610c2d565b820191906000526020600020905b815481529060010190602001808311610c1057829003601f168201915b505050505081565b606060038054610c4490614823565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7090614823565b8015610cbd5780601f10610c9257610100808354040283529160200191610cbd565b820191906000526020600020905b815481529060010190602001808311610ca057829003601f168201915b5050505050905090565b600080610cd26123af565b9050610cdf8185856123b7565b600191505092915050565b610cf2612331565b601160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610d75576040517fed68fdd600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b601280549050811015610f9c578173ffffffffffffffffffffffffffffffffffffffff1660128281548110610db057610daf614854565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610f895760126001601280549050610e0a91906148b2565b81548110610e1b57610e1a614854565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660128281548110610e5a57610e59614854565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506012805480610f0c57610f0b6148e6565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590558173ffffffffffffffffffffffffffffffffffffffff167f98bab529cae32acf2e47348750c372f438f475b15be0136f55544297ef96bd2c60405160405180910390a2610f9c565b8080610f9490614915565b915050610d78565b5050565b610fa8612331565b610fb181612580565b50565b6060600b80548060200260200160405190810160405280929190818152602001828054801561103857602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610fee575b5050505050905090565b6000600254905090565b60008061105a85858561286f565b905060006110698686866129a7565b9050600081838661107a91906148b2565b61108491906148b2565b905061108e61150f565b80156110e45750601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561114457600f54816110f688611562565b611100919061495d565b111561114357856040517ff6202a8f00000000000000000000000000000000000000000000000000000000815260040161113a91906142d2565b60405180910390fd5b5b6000831461117a5761117987601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685612a85565b5b6000821461118d5761118c8783612b59565b5b611198878783612bbf565b93505050509392505050565b600b81815481106111b457600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b6000600754821115611227576040517fc91fa8bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611231612bee565b9050808361123f91906149c0565b915050919050565b6000601360000160079054906101000a900460ff16905090565b60155481565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806112be6123af565b90506112df8185856112d08589611ca6565b6112da919061495d565b6123b7565b600191505092915050565b6112f2612331565b6112fa6114ab565b611330576040517f3990ac6800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61133861150f565b801561138e5750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156113ee57600f54816113a084611562565b6113aa919061495d565b11156113ed57816040517ff6202a8f0000000000000000000000000000000000000000000000000000000081526004016113e491906142d2565b60405180910390fd5b5b6113f6611d2d565b1561144a5760105481611407611042565b611411919061495d565b1115611449576040517f44ea8ea500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b6114548282612c12565b5050565b611460612331565b611468611695565b61149e576040517f6cb5913900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114a83382612b59565b50565b6000601360000160009054906101000a900460ff16905090565b606481565b60116020528060005260406000206000915054906101000a900460ff1681565b6000601360000160059054906101000a900460ff16905090565b60165481565b606481565b6000601360000160039054906101000a900460ff16905090565b6040518060400160405280600b81526020017f446566695635546f6b656e00000000000000000000000000000000000000000081525081565b60007f00000000000000000000000000000000000000000000000000000000000000001561167257600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561162357600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061167e565b61166b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111e9565b905061167e565b61167b82612c78565b90505b919050565b61168b612331565b611693612cc0565b565b6000601360000160019054906101000a900460ff16905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000601360000160069054906101000a900460ff16905090565b6060601280548060200260200160405190810160405280929190818152602001828054801561179b57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611751575b5050505050905090565b6060600480546117b490614823565b80601f01602080910402602001604051908101604052809291908181526020018280546117e090614823565b801561182d5780601f106118025761010080835404028352916020019161182d565b820191906000526020600020905b81548152906001019060200180831161181057829003601f168201915b5050505050905090565b60095481565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008061186c6123af565b9050600061187a8286611ca6565b9050838110156118bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b690614a63565b60405180910390fd5b6118cc82868684036123b7565b60019250505092915050565b6118e0612331565b6118e8611ea1565b61191e576040517f70a43fce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600e908161192d9190614c2f565b507f4456a0b562609d67398ddb488f136db285cd3c92343e0a7ba684925669237ade8160405161195d919061437d565b60405180910390a150565b60008061197633858561286f565b905060006119853386866129a7565b9050600081838661199691906148b2565b6119a091906148b2565b90506119aa61150f565b8015611a005750601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611a6057600f5481611a1288611562565b611a1c919061495d565b1115611a5f57856040517ff6202a8f000000000000000000000000000000000000000000000000000000008152600401611a5691906142d2565b60405180910390fd5b5b60008314611a9657611a9533601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685612a85565b5b60008214611aa957611aa83383612b59565b5b611ab38682612cd4565b935050505092915050565b600d8054611acb90614823565b80601f0160208091040260200160405190810160405280929190818152602001828054611af790614823565b8015611b445780601f10611b1957610100808354040283529160200191611b44565b820191906000526020600020905b815481529060010190602001808311611b2757829003601f168201915b505050505081565b6000611b56611042565b905090565b611b63612331565b611b6c81612cf7565b50565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f8d16332292ecd34c48582304c1f3871259b649b5be9fc3839f2384e5a2da9fda60001b81565b600f5481565b611bca612331565b611bd26116fd565b611c08576040517fcd9e529800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081600954601654611c1b919061495d565b611c25919061495d565b90506107d0811115611c6e57806040517f3e474e0d000000000000000000000000000000000000000000000000000000008152600401611c65919061455d565b60405180910390fd5b81601681905550817fc1ff65ee907dc079b64ed9913d53f4bd593bd6ebd9b2a2708db2916d49e17ec360405160405180910390a25050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000601360000160049054906101000a900460ff16905090565b611d4f612331565b611d576114ea565b611d8d576040517fc8a478a500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081600954601654611da0919061495d565b611daa919061495d565b90506107d0811115611df357806040517f3e474e0d000000000000000000000000000000000000000000000000000000008152600401611dea919061455d565b60405180910390fd5b611dfc83612295565b82601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601581905550818373ffffffffffffffffffffffffffffffffffffffff167facc44e32fd5ca4240f6dbe6e8cf4eb49349c17c5ce5f80f1919a9c97b50d398a60405160405180910390a3505050565b611e95612331565b611e9e816122ae565b50565b6000601360000160029054906101000a900460ff16905090565b611ec3612331565b601160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611f47576040517ff20d03d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606460128054905010611f86576040517fc92787fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506012819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f94f5dc0e322a0a7c5af09958609aeb2384692e22922827ff9595db226c01dfa560405160405180910390a250565b61208f612331565b612097611247565b6120cd576040517f800e34b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6120d681613041565b807f76e1296412dac7b50002658bf9aab02d0cfe366f373222d5c14d0168ee8199e360405160405180910390a250565b6040518060400160405280600881526020017f646566695f765f3500000000000000000000000000000000000000000000000081525081565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a590614d4d565b60405180910390fd5b6121ba600083836130a2565b80600260008282546121cc919061495d565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161227d919061455d565b60405180910390a3612291600083836130a7565b5050565b8060601b6122ab5763d92e233d6000526004601cfd5b50565b6122b6612331565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231c90614ddf565b60405180910390fd5b61232e816130ac565b50565b6123396123af565b73ffffffffffffffffffffffffffffffffffffffff166123576116af565b73ffffffffffffffffffffffffffffffffffffffff16146123ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a490614e4b565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612426576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241d90614edd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612495576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248c90614f6f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612573919061455d565b60405180910390a3505050565b7f00000000000000000000000000000000000000000000000000000000000000006125d7576040517f800e34b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561265b576040517fe2f18de900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6064600b805490501061269a576040517ff266e36200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561276e5761272a600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111e9565b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600b819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f743dcd4a012534912a3350f3ed8937d3b4f0771c62892ed15e4373dc2c5f584a60405160405180910390a250565b600080601554141580156128d15750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156129275750601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561297d5750601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156129a057612710601554836129939190614f8f565b61299d91906149c0565b90505b9392505050565b60008060165414158015612a055750601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612a5b5750601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612a7e5761271060165483612a719190614f8f565b612a7b91906149c0565b90505b9392505050565b7f000000000000000000000000000000000000000000000000000000000000000015612b485760008114612b43576000612abd612bee565b905060008183612acd9190614f8f565b9050612adb85858384613172565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612b38919061455d565b60405180910390a350505b612b54565b612b53838383613322565b5b505050565b7f000000000000000000000000000000000000000000000000000000000000000015612bb1576040517f6cb5913900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612bbb8282613598565b5050565b600080612bca6123af565b9050612bd7858285613765565b612be28585856137f1565b60019150509392505050565b6000806000612bfb613b68565b915091508082612c0b91906149c0565b9250505090565b7f000000000000000000000000000000000000000000000000000000000000000015612c6a576040517f3990ac6800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612c74828261213f565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b612cc8612331565b612cd260006130ac565b565b600080612cdf6123af565b9050612cec8185856137f1565b600191505092915050565b7f0000000000000000000000000000000000000000000000000000000000000000612d4e576040517f800e34b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612dd1576040517f1214f5e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b600b8054905081101561303d578173ffffffffffffffffffffffffffffffffffffffff16600b8281548110612e0c57612e0b614854565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361302a57600b6001600b80549050612e6691906148b2565b81548110612e7757612e76614854565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b8281548110612eb657612eb5614854565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b805480612fad57612fac6148e6565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590558173ffffffffffffffffffffffffffffffffffffffff167f9ccbe1146da67d2d78acc466156a4860eecd4209be8b75a9370e8bf3e949ed1f60405160405180910390a261303d565b808061303590614915565b915050612dd4565b5050565b7f0000000000000000000000000000000000000000000000000000000000000000613098576040517f800e34b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060098190555050565b505050565b505050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156131ff578381846040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016131f693929190614fd1565b60405180910390fd5b82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461324a91906148b2565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132d8919061495d565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613391576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133889061507a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133f79061510c565b60405180910390fd5b61340b8383836130a2565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613491576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134889061519e565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161357f919061455d565b60405180910390a36135928484846130a7565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135fe90615230565b60405180910390fd5b613613826000836130a2565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613699576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613690906152c2565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161374c919061455d565b60405180910390a3613760836000846130a7565b505050565b60006137718484611ca6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146137eb57818110156137dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137d49061532e565b60405180910390fd5b6137ea84848484036123b7565b5b50505050565b7f000000000000000000000000000000000000000000000000000000000000000015613b575761382083612295565b61382982612295565b60008103613863576040517f76c4f5b300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156139065750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561391b57613916838383613b7e565b613b52565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156139be5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156139d3576139ce838383613ccf565b613b51565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015613a775750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613a8c57613a87838383613e20565b613b50565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613b2e5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613b4357613b3e838383613ee3565b613b4f565b613b4e838383613e20565b5b5b5b5b613b63565b613b62838383613322565b5b505050565b600080600754613b76611b4c565b915091509091565b6000613b8b8285856140c2565b905060008183613b9b91906148b2565b90506000806000613bad868686614198565b92509250925060008614613cc557613bc788888584613172565b85600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c1291906148b2565b600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613c5f82866141ee565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef88604051613cbc919061455d565b60405180910390a35b5050505050505050565b6000613cdc8285856140c2565b905060008183613cec91906148b2565b90506000806000613cfe868686614198565b92509250925060008614613e1657613d1888888584613172565b83600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d63919061495d565b600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613db082866141ee565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef88604051613e0d919061455d565b60405180910390a35b5050505050505050565b6000613e2d8285856140c2565b905060008183613e3d91906148b2565b90506000806000613e4f868686614198565b92509250925060008614613ed957613e6988888584613172565b613e7382866141ee565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef88604051613ed0919061455d565b60405180910390a35b5050505050505050565b6000613ef08285856140c2565b905060008183613f0091906148b2565b90506000806000613f12868686614198565b925092509250600086146140b857613f2c88888584613172565b85600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f7791906148b2565b600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614005919061495d565b600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061405282866141ee565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040516140af919061455d565b60405180910390a35b5050505050505050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806141655750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156141735760009050614191565b612710600954856141849190614f8f565b61418e91906149c0565b90505b9392505050565b6000806000806141a6612bee565b9050600081886141b69190614f8f565b9050600082886141c69190614f8f565b9050600083886141d69190614f8f565b90508282829650965096505050505093509350939050565b816007546141fc91906148b2565b60078190555080600854614210919061495d565b6008819055505050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6142418161422e565b811461424c57600080fd5b50565b60008135905061425e81614238565b92915050565b60006020828403121561427a57614279614224565b5b60006142888482850161424f565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006142bc82614291565b9050919050565b6142cc816142b1565b82525050565b60006020820190506142e760008301846142c3565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561432757808201518184015260208101905061430c565b60008484015250505050565b6000601f19601f8301169050919050565b600061434f826142ed565b61435981856142f8565b9350614369818560208601614309565b61437281614333565b840191505092915050565b600060208201905081810360008301526143978184614344565b905092915050565b6143a8816142b1565b81146143b357600080fd5b50565b6000813590506143c58161439f565b92915050565b600080604083850312156143e2576143e1614224565b5b60006143f0858286016143b6565b92505060206144018582860161424f565b9150509250929050565b60008115159050919050565b6144208161440b565b82525050565b600060208201905061443b6000830184614417565b92915050565b60006020828403121561445757614456614224565b5b6000614465848285016143b6565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6144a3816142b1565b82525050565b60006144b5838361449a565b60208301905092915050565b6000602082019050919050565b60006144d98261446e565b6144e38185614479565b93506144ee8361448a565b8060005b8381101561451f57815161450688826144a9565b9750614511836144c1565b9250506001810190506144f2565b5085935050505092915050565b6000602082019050818103600083015261454681846144ce565b905092915050565b6145578161422e565b82525050565b6000602082019050614572600083018461454e565b92915050565b60008060006060848603121561459157614590614224565b5b600061459f868287016143b6565b93505060206145b0868287016143b6565b92505060406145c18682870161424f565b9150509250925092565b600060ff82169050919050565b6145e1816145cb565b82525050565b60006020820190506145fc60008301846145d8565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61464482614333565b810181811067ffffffffffffffff821117156146635761466261460c565b5b80604052505050565b600061467661421a565b9050614682828261463b565b919050565b600067ffffffffffffffff8211156146a2576146a161460c565b5b6146ab82614333565b9050602081019050919050565b82818337600083830152505050565b60006146da6146d584614687565b61466c565b9050828152602081018484840111156146f6576146f5614607565b5b6147018482856146b8565b509392505050565b600082601f83011261471e5761471d614602565b5b813561472e8482602086016146c7565b91505092915050565b60006020828403121561474d5761474c614224565b5b600082013567ffffffffffffffff81111561476b5761476a614229565b5b61477784828501614709565b91505092915050565b6000819050919050565b61479381614780565b82525050565b60006020820190506147ae600083018461478a565b92915050565b600080604083850312156147cb576147ca614224565b5b60006147d9858286016143b6565b92505060206147ea858286016143b6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061483b57607f821691505b60208210810361484e5761484d6147f4565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006148bd8261422e565b91506148c88361422e565b92508282039050818111156148e0576148df614883565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60006149208261422e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361495257614951614883565b5b600182019050919050565b60006149688261422e565b91506149738361422e565b925082820190508082111561498b5761498a614883565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006149cb8261422e565b91506149d68361422e565b9250826149e6576149e5614991565b5b828204905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000614a4d6025836142f8565b9150614a58826149f1565b604082019050919050565b60006020820190508181036000830152614a7c81614a40565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614ae57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614aa8565b614aef8683614aa8565b95508019841693508086168417925050509392505050565b6000819050919050565b6000614b2c614b27614b228461422e565b614b07565b61422e565b9050919050565b6000819050919050565b614b4683614b11565b614b5a614b5282614b33565b848454614ab5565b825550505050565b600090565b614b6f614b62565b614b7a818484614b3d565b505050565b5b81811015614b9e57614b93600082614b67565b600181019050614b80565b5050565b601f821115614be357614bb481614a83565b614bbd84614a98565b81016020851015614bcc578190505b614be0614bd885614a98565b830182614b7f565b50505b505050565b600082821c905092915050565b6000614c0660001984600802614be8565b1980831691505092915050565b6000614c1f8383614bf5565b9150826002028217905092915050565b614c38826142ed565b67ffffffffffffffff811115614c5157614c5061460c565b5b614c5b8254614823565b614c66828285614ba2565b600060209050601f831160018114614c995760008415614c87578287015190505b614c918582614c13565b865550614cf9565b601f198416614ca786614a83565b60005b82811015614ccf57848901518255600182019150602085019450602081019050614caa565b86831015614cec5784890151614ce8601f891682614bf5565b8355505b6001600288020188555050505b505050505050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614d37601f836142f8565b9150614d4282614d01565b602082019050919050565b60006020820190508181036000830152614d6681614d2a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614dc96026836142f8565b9150614dd482614d6d565b604082019050919050565b60006020820190508181036000830152614df881614dbc565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614e356020836142f8565b9150614e4082614dff565b602082019050919050565b60006020820190508181036000830152614e6481614e28565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614ec76024836142f8565b9150614ed282614e6b565b604082019050919050565b60006020820190508181036000830152614ef681614eba565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f596022836142f8565b9150614f6482614efd565b604082019050919050565b60006020820190508181036000830152614f8881614f4c565b9050919050565b6000614f9a8261422e565b9150614fa58361422e565b9250828202614fb38161422e565b91508282048414831517614fca57614fc9614883565b5b5092915050565b6000606082019050614fe660008301866142c3565b614ff3602083018561454e565b615000604083018461454e565b949350505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006150646025836142f8565b915061506f82615008565b604082019050919050565b6000602082019050818103600083015261509381615057565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006150f66023836142f8565b91506151018261509a565b604082019050919050565b60006020820190508181036000830152615125816150e9565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006151886026836142f8565b91506151938261512c565b604082019050919050565b600060208201905081810360008301526151b78161517b565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061521a6021836142f8565b9150615225826151be565b604082019050919050565b600060208201905081810360008301526152498161520d565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006152ac6022836142f8565b91506152b782615250565b604082019050919050565b600060208201905081810360008301526152db8161529f565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000615318601d836142f8565b9150615323826152e2565b602082019050919050565b600060208201905081810360008301526153478161530b565b905091905056fea26469706673582212201df98b22732c8d632b6e3e4e8701eb5f9d5ee52413c40b998d2bc8b0b96a83df64736f6c63430008110033000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000017d78400000000000000000000000000000000000000000000000000000000000000012000000000000000000000000ae6e1973a80739f74ba82f7b1664d266f3490cbe000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000ae6e1973a80739f74ba82f7b1664d266f3490cbe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553445400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000455534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000