Contract Address Details

0x1375D3D2169C66d325514EB61933A08c276Ca531

Token
Chefz (CHFZ)
Creator
0xb68b5b–1050d5 at 0xad8529–34ee99
Balance
0 CRO
Tokens
Fetching tokens...
Transactions
2,377 Transactions
Transfers
0 Transfers
Gas Used
732,006,353
Last Balance Update
14001867

Contract Creation Code

Verify & Publish
0x60806040526040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600c9080519060200190620000519291906200099d565b50680d8d726b7177a80000600d55680ad78ebc5ac6200000600e556064600f556000601160006101000a81548160ff0219169083151502179055507397749c9b61f878a880dfe312d2594ae07aed76566109d860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073654bac3ec77d6db497892478f854cf6e8245dca96109d960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c21223249ca28397b4b6541dffaecc539bff0c596109da60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507349fb98f9b4a3183cd88e7a115144fdf00fa6fb956109db60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e44fd7fcb2b1581822d0c862b68222998a0c299a6109dc60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507309c31f2af32566d805c4090c4db1ada0bbf6f2ad6109dd60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d4da6e077650bfa0f8d89cf558ff05be0c2ef1876109de60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d96dbdf8ce2526b9f1aee4f047b2013af26589056109df60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b68b5b646eca05fe554a5e3cb499e664a91050d56109e060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200039f57600080fd5b5060405162006742380380620067428339818101604052810190620003c5919062000bea565b6040518060400160405280600581526020017f436865667a0000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4348465a000000000000000000000000000000000000000000000000000000008152508160009080519060200190620004499291906200099d565b508060019080519060200190620004629291906200099d565b5050506200048562000479620007e860201b60201c565b620007f060201b60201c565b6200049681620008b660201b60201c565b60405180606001604052806064815260200160008152602001683635c9adc5dea000008152506109e160006109d860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015590505060405180606001604052806064815260200160008152602001683635c9adc5dea000008152506109e160006109d960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082015181600001556020820151816001015560408201518160020155905050604051806060016040528060648152602001600081526020016301c9c3808152506109e160006109da60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000015560208201518160010155604082015181600201559050506040518060600160405280606481526020016000815260200168410d586a20a4c000008152506109e160006109db60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000015560208201518160010155604082015181600201559050506040518060600160405280603281526020016000815260200166470de4df8200008152506109e160006109dc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000015560208201518160010155604082015181600201559050505062000d22565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620008c6620008e260201b60201c565b80600b9080519060200190620008de9291906200099d565b5050565b620008f2620007e860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620009186200097360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000971576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009689062000c9c565b60405180910390fd5b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620009ab9062000ced565b90600052602060002090601f016020900481019282620009cf576000855562000a1b565b82601f10620009ea57805160ff191683800117855562000a1b565b8280016001018555821562000a1b579182015b8281111562000a1a578251825591602001919060010190620009fd565b5b50905062000a2a919062000a2e565b5090565b5b8082111562000a4957600081600090555060010162000a2f565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000ab68262000a6b565b810181811067ffffffffffffffff8211171562000ad85762000ad762000a7c565b5b80604052505050565b600062000aed62000a4d565b905062000afb828262000aab565b919050565b600067ffffffffffffffff82111562000b1e5762000b1d62000a7c565b5b62000b298262000a6b565b9050602081019050919050565b60005b8381101562000b5657808201518184015260208101905062000b39565b8381111562000b66576000848401525b50505050565b600062000b8362000b7d8462000b00565b62000ae1565b90508281526020810184848401111562000ba25762000ba162000a66565b5b62000baf84828562000b36565b509392505050565b600082601f83011262000bcf5762000bce62000a61565b5b815162000be184826020860162000b6c565b91505092915050565b60006020828403121562000c035762000c0262000a57565b5b600082015167ffffffffffffffff81111562000c245762000c2362000a5c565b5b62000c328482850162000bb7565b91505092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000c8460208362000c3b565b915062000c918262000c4c565b602082019050919050565b6000602082019050818103600083015262000cb78162000c75565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000d0657607f821691505b60208210810362000d1c5762000d1b62000cbe565b5b50919050565b615a108062000d326000396000f3fe6080604052600436106102e45760003560e01c80636352211e11610190578063beb08ab9116100dc578063da3ef23f11610095578063e85316411161006f578063e853164114610b6b578063e985e9c514610b94578063f2fde38b14610bd1578063f52ccc2d14610bfa576102e4565b8063da3ef23f14610aee578063e213b5f614610b17578063e7ac7d1314610b40576102e4565b8063beb08ab9146109d7578063c668286214610a02578063c87b56dd14610a2d578063ca9b611e14610a6a578063d5abeb0114610a86578063d936547e14610ab1576102e4565b80638da5cb5b11610149578063a22cb46511610123578063a22cb4651461091b578063b88d4fde14610944578063b8950cae1461096d578063bcfaa79d14610998576102e4565b80638da5cb5b1461089c5780639281aa0b146108c757806395d89b41146108f0576102e4565b80636352211e1461078c578063698a5897146107c957806370a08231146107f4578063715018a61461083157806375f0a874146108485780637f00c7a614610873576102e4565b80632acc659e1161024f578063438b63001161020857806355f804b3116101e257806355f804b3146106e2578063599270441461070b5780635c975abb146107365780636269505214610761576102e4565b8063438b63001461063f57806344a0d68a1461067c5780634f6ccce7146106a5576102e4565b80632acc659e1461051b5780632cf53d73146105585780632f745c59146105835780633e413bee146105c05780633fc8cef3146105eb57806342842e0e14610616576102e4565b8063095ea7b3116102a1578063095ea7b31461040b57806313413cd21461043457806313faede61461047157806318160ddd1461049c578063239c70ae146104c757806323b872dd146104f2576102e4565b806301ffc9a7146102e957806302329a291461032657806302b212721461034f5780630457d16b1461037857806306fdde03146103a3578063081812fc146103ce575b600080fd5b3480156102f557600080fd5b50610310600480360381019061030b9190613d2b565b610c23565b60405161031d9190613d73565b60405180910390f35b34801561033257600080fd5b5061034d60048036038101906103489190613dba565b610c9d565b005b34801561035b57600080fd5b5061037660048036038101906103719190613e1d565b610cc2565b005b34801561038457600080fd5b5061038d610cd4565b60405161039a9190613e59565b60405180910390f35b3480156103af57600080fd5b506103b8610cda565b6040516103c59190613f0d565b60405180910390f35b3480156103da57600080fd5b506103f560048036038101906103f09190613e1d565b610d6c565b6040516104029190613f70565b60405180910390f35b34801561041757600080fd5b50610432600480360381019061042d9190613fb7565b610db2565b005b34801561044057600080fd5b5061045b60048036038101906104569190613ff7565b610ec9565b6040516104689190613e59565b60405180910390f35b34801561047d57600080fd5b50610486610ee1565b6040516104939190613e59565b60405180910390f35b3480156104a857600080fd5b506104b1610ee7565b6040516104be9190613e59565b60405180910390f35b3480156104d357600080fd5b506104dc610ef4565b6040516104e99190613e59565b60405180910390f35b3480156104fe57600080fd5b5061051960048036038101906105149190614024565b610efa565b005b34801561052757600080fd5b50610542600480360381019061053d9190613ff7565b610f5a565b60405161054f9190613e59565b60405180910390f35b34801561056457600080fd5b5061056d610fc3565b60405161057a9190613f70565b60405180910390f35b34801561058f57600080fd5b506105aa60048036038101906105a59190613fb7565b610fea565b6040516105b79190613e59565b60405180910390f35b3480156105cc57600080fd5b506105d561108f565b6040516105e29190613f70565b60405180910390f35b3480156105f757600080fd5b506106006110b6565b60405161060d9190613f70565b60405180910390f35b34801561062257600080fd5b5061063d60048036038101906106389190614024565b6110dd565b005b34801561064b57600080fd5b5061066660048036038101906106619190613ff7565b6110fd565b6040516106739190614135565b60405180910390f35b34801561068857600080fd5b506106a3600480360381019061069e9190613e1d565b6111ab565b005b3480156106b157600080fd5b506106cc60048036038101906106c79190613e1d565b6111bd565b6040516106d99190613e59565b60405180910390f35b3480156106ee57600080fd5b506107096004803603810190610704919061428c565b61122e565b005b34801561071757600080fd5b50610720611250565b60405161072d9190613f70565b60405180910390f35b34801561074257600080fd5b5061074b611277565b6040516107589190613d73565b60405180910390f35b34801561076d57600080fd5b5061077661128a565b6040516107839190613e59565b60405180910390f35b34801561079857600080fd5b506107b360048036038101906107ae9190613e1d565b611291565b6040516107c09190613f70565b60405180910390f35b3480156107d557600080fd5b506107de611342565b6040516107eb9190613f70565b60405180910390f35b34801561080057600080fd5b5061081b60048036038101906108169190613ff7565b611369565b6040516108289190613e59565b60405180910390f35b34801561083d57600080fd5b50610846611420565b005b34801561085457600080fd5b5061085d611434565b60405161086a9190613f70565b60405180910390f35b34801561087f57600080fd5b5061089a60048036038101906108959190613e1d565b61145b565b005b3480156108a857600080fd5b506108b161146d565b6040516108be9190613f70565b60405180910390f35b3480156108d357600080fd5b506108ee60048036038101906108e991906142d5565b611497565b005b3480156108fc57600080fd5b506109056114fa565b6040516109129190613f0d565b60405180910390f35b34801561092757600080fd5b50610942600480360381019061093d91906142d5565b61158c565b005b34801561095057600080fd5b5061096b600480360381019061096691906143b6565b6115a2565b005b34801561097957600080fd5b50610982611604565b60405161098f9190613f70565b60405180910390f35b3480156109a457600080fd5b506109bf60048036038101906109ba9190613ff7565b61162b565b6040516109ce93929190614439565b60405180910390f35b3480156109e357600080fd5b506109ec611656565b6040516109f99190613f70565b60405180910390f35b348015610a0e57600080fd5b50610a1761167d565b604051610a249190613f0d565b60405180910390f35b348015610a3957600080fd5b50610a546004803603810190610a4f9190613e1d565b61170b565b604051610a619190613f0d565b60405180910390f35b610a846004803603810190610a7f9190613e1d565b6117b5565b005b348015610a9257600080fd5b50610a9b611e7f565b604051610aa89190613e59565b60405180910390f35b348015610abd57600080fd5b50610ad86004803603810190610ad39190613ff7565b611e85565b604051610ae59190613d73565b60405180910390f35b348015610afa57600080fd5b50610b156004803603810190610b10919061428c565b611ea5565b005b348015610b2357600080fd5b50610b3e6004803603810190610b3991906145fb565b611ec7565b005b348015610b4c57600080fd5b50610b55611fdc565b604051610b629190613f70565b60405180910390f35b348015610b7757600080fd5b50610b926004803603810190610b8d9190614673565b612003565b005b348015610ba057600080fd5b50610bbb6004803603810190610bb691906146b3565b612334565b604051610bc89190613d73565b60405180910390f35b348015610bdd57600080fd5b50610bf86004803603810190610bf39190613ff7565b6123c8565b005b348015610c0657600080fd5b50610c216004803603810190610c1c91906146f3565b61244b565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610c965750610c95826124e8565b5b9050919050565b610ca56125ca565b80601160006101000a81548160ff02191690831515021790555050565b610cca6125ca565b80600e8190555050565b600e5481565b606060008054610ce99061476b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d159061476b565b8015610d625780601f10610d3757610100808354040283529160200191610d62565b820191906000526020600020905b815481529060010190602001808311610d4557829003601f168201915b5050505050905090565b6000610d7782612648565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610dbd82611291565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e249061480e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610e4c612693565b73ffffffffffffffffffffffffffffffffffffffff161480610e7b5750610e7a81610e75612693565b612334565b5b610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb1906148a0565b60405180910390fd5b610ec4838361269b565b505050565b60106020528060005260406000206000915090505481565b600d5481565b6000600880549050905090565b600f5481565b610f0b610f05612693565b82612754565b610f4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4190614932565b60405180910390fd5b610f558383836127e9565b505050565b6000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610fb857600e549050610fbe565b600d5490505b919050565b6109db60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610ff583611369565b8210611036576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102d906149c4565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6109da60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109dc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6110f8838383604051806020016040528060008152506115a2565b505050565b6060600061110a83611369565b905060008167ffffffffffffffff81111561112857611127614161565b5b6040519080825280602002602001820160405280156111565781602001602082028036833780820191505090505b50905060005b828110156111a05761116e8582610fea565b828281518110611181576111806149e4565b5b602002602001018181525050808061119890614a42565b91505061115c565b508092505050919050565b6111b36125ca565b80600d8190555050565b60006111c7610ee7565b8210611208576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ff90614afc565b60405180910390fd5b6008828154811061121c5761121b6149e4565b5b90600052602060002001549050919050565b6112366125ca565b80600b908051906020019061124c929190613c1c565b5050565b6109de60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601160009054906101000a900460ff1681565b6109d75481565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611339576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133090614b68565b60405180910390fd5b80915050919050565b6109dd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d090614bfa565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6114286125ca565b6114326000612a4f565b565b6109df60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6114636125ca565b80600f8190555050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61149f6125ca565b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6060600180546115099061476b565b80601f01602080910402602001604051908101604052809291908181526020018280546115359061476b565b80156115825780601f1061155757610100808354040283529160200191611582565b820191906000526020600020905b81548152906001019060200180831161156557829003601f168201915b5050505050905090565b61159e611597612693565b8383612b15565b5050565b6115b36115ad612693565b83612754565b6115f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e990614932565b60405180910390fd5b6115fe84848484612c81565b50505050565b6109d960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e16020528060005260406000206000915090508060000154908060010154908060020154905083565b6109e060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c805461168a9061476b565b80601f01602080910402602001604051908101604052809291908181526020018280546116b69061476b565b80156117035780601f106116d857610100808354040283529160200191611703565b820191906000526020600020905b8154815290600101906020018083116116e657829003601f168201915b505050505081565b606061171682612cdd565b611755576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174c90614c8c565b60405180910390fd5b600061175f612d49565b9050600081511161177f57604051806020016040528060008152506117ad565b8061178984612ddb565b600c60405160200161179d93929190614d7c565b6040516020818303038152906040525b915050919050565b601160009054906101000a900460ff1615611805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fc90614df9565b60405180910390fd5b60008111611848576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183f90614e65565b60405180910390fd5b600f5481601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118969190614e85565b11156118d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ce90614f27565b60405180910390fd5b60006118e1610ee7565b90506109c482826118f29190614e85565b1115611933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192a90614f93565b60405180910390fd5b6106d6826109d7546119459190614e85565b1115611986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197d90614fff565b60405180910390fd5b6000600d549050601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119e557600e5490505b82816119f1919061501f565b341015611a33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2a906150c5565b60405180910390fd5b60005b83811015611a6e57611a5b33611a568386611a519190614e85565b612f3b565b61307b565b8080611a6690614a42565b915050611a36565b5082601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611abe9190614e85565b92505081905550826109d76000828254611ad89190614e85565b92505081905550600047905060006103e86101f483611af7919061501f565b611b019190615114565b905060006109e060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611b4c90615176565b60006040518083038185875af1925050503d8060008114611b89576040519150601f19603f3d011682016040523d82523d6000602084013e611b8e565b606091505b5050905080611bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc9906151d7565b60405180910390fd5b6103e860c884611be2919061501f565b611bec9190615114565b91506109df60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611c3590615176565b60006040518083038185875af1925050503d8060008114611c72576040519150601f19603f3d011682016040523d82523d6000602084013e611c77565b606091505b50508091505080611cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb4906151d7565b60405180910390fd5b6103e8609b84611ccd919061501f565b611cd79190615114565b91506109de60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611d2090615176565b60006040518083038185875af1925050503d8060008114611d5d576040519150601f19603f3d011682016040523d82523d6000602084013e611d62565b606091505b50508091505080611da8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9f906151d7565b60405180910390fd5b6109dd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051611def90615176565b60006040518083038185875af1925050503d8060008114611e2c576040519150601f19603f3d011682016040523d82523d6000602084013e611e31565b606091505b50508091505080611e77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6e906151d7565b60405180910390fd5b505050505050565b6109c481565b60126020528060005260406000206000915054906101000a900460ff1681565b611ead6125ca565b80600c9080519060200190611ec3929190613c1c565b5050565b611ecf6125ca565b8051825114611f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0a90615243565b60405180910390fd5b6000611f1d610ee7565b905060005b8351811015611fd65760005b838281518110611f4157611f406149e4565b5b6020026020010151811015611f9a57611f87858381518110611f6657611f656149e4565b5b6020026020010151611f828386611f7d9190614e85565b612f3b565b61307b565b8080611f9290614a42565b915050611f2e565b50828181518110611fae57611fad6149e4565b5b602002602001015182611fc19190614e85565b91508080611fce90614a42565b915050611f22565b50505050565b6109d860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601160009054906101000a900460ff1615612053576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204a90614df9565b60405180910390fd5b60008211612096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208d90614e65565b60405180910390fd5b600f5482601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120e49190614e85565b1115612125576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211c90614f27565b60405180910390fd5b600061212f610ee7565b90506109c483826121409190614e85565b1115612181576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217890614f93565b60405180910390fd5b60006109e160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600001541161220c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612203906152af565b60405180910390fd5b80600001548482600101546122219190614e85565b1115612262576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122599061531b565b60405180910390fd5b6000816002015485612274919061501f565b90506122808482613099565b60005b858110156122bb576122a8336122a3838761229e9190614e85565b612f3b565b61307b565b80806122b390614a42565b915050612283565b5084601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461230b9190614e85565b92505081905550848260010160008282546123269190614e85565b925050819055505050505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6123d06125ca565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361243f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612436906153ad565b60405180910390fd5b61244881612a4f565b50565b6124536125ca565b60005b81518110156124e457600160126000848481518110612478576124776149e4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806124dc90614a42565b915050612456565b5050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806125b357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806125c357506125c2826133b2565b5b9050919050565b6125d2612693565b73ffffffffffffffffffffffffffffffffffffffff166125f061146d565b73ffffffffffffffffffffffffffffffffffffffff1614612646576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263d90615419565b60405180910390fd5b565b61265181612cdd565b612690576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268790614b68565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661270e83611291565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061276083611291565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806127a257506127a18185612334565b5b806127e057508373ffffffffffffffffffffffffffffffffffffffff166127c884610d6c565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661280982611291565b73ffffffffffffffffffffffffffffffffffffffff161461285f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612856906154ab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036128ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c59061553d565b60405180910390fd5b6128d983838361341c565b6128e460008261269b565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612934919061555d565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461298b9190614e85565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612a4a83838361352e565b505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b7a906155dd565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612c749190613d73565b60405180910390a3505050565b612c8c8484846127e9565b612c9884848484613533565b612cd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cce9061566f565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600b8054612d589061476b565b80601f0160208091040260200160405190810160405280929190818152602001828054612d849061476b565b8015612dd15780601f10612da657610100808354040283529160200191612dd1565b820191906000526020600020905b815481529060010190602001808311612db457829003601f168201915b5050505050905090565b606060008203612e22576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612f36565b600082905060005b60008214612e54578080612e3d90614a42565b915050600a82612e4d9190615114565b9150612e2a565b60008167ffffffffffffffff811115612e7057612e6f614161565b5b6040519080825280601f01601f191660200182016040528015612ea25781602001600182028036833780820191505090505b5090505b60008514612f2f57600182612ebb919061555d565b9150600a85612eca919061568f565b6030612ed69190614e85565b60f81b818381518110612eec57612eeb6149e4565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612f289190615114565b9450612ea6565b8093505050505b919050565b600080826109c4612f4c919061555d565b905060008133444285604051602001612f689493929190615729565b6040516020818303038152906040528051906020012060001c612f8b919061568f565b90506000925060006013826109c48110612fa857612fa76149e4565b5b015414612fcd576013816109c48110612fc457612fc36149e4565b5b01549250612fd1565b8092505b60006013600184612fe2919061555d565b6109c48110612ff457612ff36149e4565b5b01540361302757600182613008919061555d565b6013826109c4811061301d5761301c6149e4565b5b0181905550613065565b6013600183613036919061555d565b6109c48110613048576130476149e4565b5b01546013826109c4811061305f5761305e6149e4565b5b01819055505b6001836130729190614e85565b92505050919050565b6130958282604051806020016040528060008152506136ba565b5050565b60006103e86101f4836130ac919061501f565b6130b69190615114565b905060006103e860c8846130ca919061501f565b6130d49190615114565b905060006103e8609b856130e8919061501f565b6130f29190615114565b9050600081838587613104919061555d565b61310e919061555d565b613118919061555d565b90508573ffffffffffffffffffffffffffffffffffffffff166323b872dd336109e060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16876040518463ffffffff1660e01b815260040161317a93929190615777565b6020604051808303816000875af1158015613199573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131bd91906157c3565b508573ffffffffffffffffffffffffffffffffffffffff166323b872dd336109df60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518463ffffffff1660e01b815260040161321e93929190615777565b6020604051808303816000875af115801561323d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061326191906157c3565b508573ffffffffffffffffffffffffffffffffffffffff166323b872dd336109de60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b81526004016132c293929190615777565b6020604051808303816000875af11580156132e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061330591906157c3565b508573ffffffffffffffffffffffffffffffffffffffff166323b872dd336109dd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b815260040161336693929190615777565b6020604051808303816000875af1158015613385573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133a991906157c3565b50505050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b613427838383613715565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613469576134648161371a565b6134a8565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146134a7576134a68382613763565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036134ea576134e5816138d0565b613529565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146135285761352782826139a1565b5b5b505050565b505050565b60006135548473ffffffffffffffffffffffffffffffffffffffff16613a20565b156136ad578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261357d612693565b8786866040518563ffffffff1660e01b815260040161359f9493929190615845565b6020604051808303816000875af19250505080156135db57506040513d601f19601f820116820180604052508101906135d891906158a6565b60015b61365d573d806000811461360b576040519150601f19603f3d011682016040523d82523d6000602084013e613610565b606091505b506000815103613655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161364c9061566f565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506136b2565b600190505b949350505050565b6136c48383613a43565b6136d16000848484613533565b613710576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137079061566f565b60405180910390fd5b505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161377084611369565b61377a919061555d565b905060006007600084815260200190815260200160002054905081811461385f576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506138e4919061555d565b9050600060096000848152602001908152602001600020549050600060088381548110613914576139136149e4565b5b906000526020600020015490508060088381548110613936576139356149e4565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480613985576139846158d3565b5b6001900381819060005260206000200160009055905550505050565b60006139ac83611369565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613aa99061594e565b60405180910390fd5b613abb81612cdd565b15613afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613af2906159ba565b60405180910390fd5b613b076000838361341c565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613b579190614e85565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613c186000838361352e565b5050565b828054613c289061476b565b90600052602060002090601f016020900481019282613c4a5760008555613c91565b82601f10613c6357805160ff1916838001178555613c91565b82800160010185558215613c91579182015b82811115613c90578251825591602001919060010190613c75565b5b509050613c9e9190613ca2565b5090565b5b80821115613cbb576000816000905550600101613ca3565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613d0881613cd3565b8114613d1357600080fd5b50565b600081359050613d2581613cff565b92915050565b600060208284031215613d4157613d40613cc9565b5b6000613d4f84828501613d16565b91505092915050565b60008115159050919050565b613d6d81613d58565b82525050565b6000602082019050613d886000830184613d64565b92915050565b613d9781613d58565b8114613da257600080fd5b50565b600081359050613db481613d8e565b92915050565b600060208284031215613dd057613dcf613cc9565b5b6000613dde84828501613da5565b91505092915050565b6000819050919050565b613dfa81613de7565b8114613e0557600080fd5b50565b600081359050613e1781613df1565b92915050565b600060208284031215613e3357613e32613cc9565b5b6000613e4184828501613e08565b91505092915050565b613e5381613de7565b82525050565b6000602082019050613e6e6000830184613e4a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613eae578082015181840152602081019050613e93565b83811115613ebd576000848401525b50505050565b6000601f19601f8301169050919050565b6000613edf82613e74565b613ee98185613e7f565b9350613ef9818560208601613e90565b613f0281613ec3565b840191505092915050565b60006020820190508181036000830152613f278184613ed4565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613f5a82613f2f565b9050919050565b613f6a81613f4f565b82525050565b6000602082019050613f856000830184613f61565b92915050565b613f9481613f4f565b8114613f9f57600080fd5b50565b600081359050613fb181613f8b565b92915050565b60008060408385031215613fce57613fcd613cc9565b5b6000613fdc85828601613fa2565b9250506020613fed85828601613e08565b9150509250929050565b60006020828403121561400d5761400c613cc9565b5b600061401b84828501613fa2565b91505092915050565b60008060006060848603121561403d5761403c613cc9565b5b600061404b86828701613fa2565b935050602061405c86828701613fa2565b925050604061406d86828701613e08565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6140ac81613de7565b82525050565b60006140be83836140a3565b60208301905092915050565b6000602082019050919050565b60006140e282614077565b6140ec8185614082565b93506140f783614093565b8060005b8381101561412857815161410f88826140b2565b975061411a836140ca565b9250506001810190506140fb565b5085935050505092915050565b6000602082019050818103600083015261414f81846140d7565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61419982613ec3565b810181811067ffffffffffffffff821117156141b8576141b7614161565b5b80604052505050565b60006141cb613cbf565b90506141d78282614190565b919050565b600067ffffffffffffffff8211156141f7576141f6614161565b5b61420082613ec3565b9050602081019050919050565b82818337600083830152505050565b600061422f61422a846141dc565b6141c1565b90508281526020810184848401111561424b5761424a61415c565b5b61425684828561420d565b509392505050565b600082601f83011261427357614272614157565b5b813561428384826020860161421c565b91505092915050565b6000602082840312156142a2576142a1613cc9565b5b600082013567ffffffffffffffff8111156142c0576142bf613cce565b5b6142cc8482850161425e565b91505092915050565b600080604083850312156142ec576142eb613cc9565b5b60006142fa85828601613fa2565b925050602061430b85828601613da5565b9150509250929050565b600067ffffffffffffffff8211156143305761432f614161565b5b61433982613ec3565b9050602081019050919050565b600061435961435484614315565b6141c1565b9050828152602081018484840111156143755761437461415c565b5b61438084828561420d565b509392505050565b600082601f83011261439d5761439c614157565b5b81356143ad848260208601614346565b91505092915050565b600080600080608085870312156143d0576143cf613cc9565b5b60006143de87828801613fa2565b94505060206143ef87828801613fa2565b935050604061440087828801613e08565b925050606085013567ffffffffffffffff81111561442157614420613cce565b5b61442d87828801614388565b91505092959194509250565b600060608201905061444e6000830186613e4a565b61445b6020830185613e4a565b6144686040830184613e4a565b949350505050565b600067ffffffffffffffff82111561448b5761448a614161565b5b602082029050602081019050919050565b600080fd5b60006144b46144af84614470565b6141c1565b905080838252602082019050602084028301858111156144d7576144d661449c565b5b835b8181101561450057806144ec8882613fa2565b8452602084019350506020810190506144d9565b5050509392505050565b600082601f83011261451f5761451e614157565b5b813561452f8482602086016144a1565b91505092915050565b600067ffffffffffffffff82111561455357614552614161565b5b602082029050602081019050919050565b600061457761457284614538565b6141c1565b9050808382526020820190506020840283018581111561459a5761459961449c565b5b835b818110156145c357806145af8882613e08565b84526020840193505060208101905061459c565b5050509392505050565b600082601f8301126145e2576145e1614157565b5b81356145f2848260208601614564565b91505092915050565b6000806040838503121561461257614611613cc9565b5b600083013567ffffffffffffffff8111156146305761462f613cce565b5b61463c8582860161450a565b925050602083013567ffffffffffffffff81111561465d5761465c613cce565b5b614669858286016145cd565b9150509250929050565b6000806040838503121561468a57614689613cc9565b5b600061469885828601613e08565b92505060206146a985828601613fa2565b9150509250929050565b600080604083850312156146ca576146c9613cc9565b5b60006146d885828601613fa2565b92505060206146e985828601613fa2565b9150509250929050565b60006020828403121561470957614708613cc9565b5b600082013567ffffffffffffffff81111561472757614726613cce565b5b6147338482850161450a565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061478357607f821691505b6020821081036147965761479561473c565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006147f8602183613e7f565b91506148038261479c565b604082019050919050565b60006020820190508181036000830152614827816147eb565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b600061488a603e83613e7f565b91506148958261482e565b604082019050919050565b600060208201905081810360008301526148b98161487d565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b600061491c602e83613e7f565b9150614927826148c0565b604082019050919050565b6000602082019050818103600083015261494b8161490f565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006149ae602b83613e7f565b91506149b982614952565b604082019050919050565b600060208201905081810360008301526149dd816149a1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614a4d82613de7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614a7f57614a7e614a13565b5b600182019050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000614ae6602c83613e7f565b9150614af182614a8a565b604082019050919050565b60006020820190508181036000830152614b1581614ad9565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000614b52601883613e7f565b9150614b5d82614b1c565b602082019050919050565b60006020820190508181036000830152614b8181614b45565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000614be4602983613e7f565b9150614bef82614b88565b604082019050919050565b60006020820190508181036000830152614c1381614bd7565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614c76602f83613e7f565b9150614c8182614c1a565b604082019050919050565b60006020820190508181036000830152614ca581614c69565b9050919050565b600081905092915050565b6000614cc282613e74565b614ccc8185614cac565b9350614cdc818560208601613e90565b80840191505092915050565b60008190508160005260206000209050919050565b60008154614d0a8161476b565b614d148186614cac565b94506001821660008114614d2f5760018114614d4057614d73565b60ff19831686528186019350614d73565b614d4985614ce8565b60005b83811015614d6b57815481890152600182019150602081019050614d4c565b838801955050505b50505092915050565b6000614d888286614cb7565b9150614d948285614cb7565b9150614da08284614cfd565b9150819050949350505050565b7f7061757365640000000000000000000000000000000000000000000000000000600082015250565b6000614de3600683613e7f565b9150614dee82614dad565b602082019050919050565b60006020820190508181036000830152614e1281614dd6565b9050919050565b7f616d6f756e742073686f756c646e2774206265207a65726f0000000000000000600082015250565b6000614e4f601883613e7f565b9150614e5a82614e19565b602082019050919050565b60006020820190508181036000830152614e7e81614e42565b9050919050565b6000614e9082613de7565b9150614e9b83613de7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614ed057614ecf614a13565b5b828201905092915050565b7f43616e2774206d696e74206d6f7265207468616e206d6178204d696e74000000600082015250565b6000614f11601d83613e7f565b9150614f1c82614edb565b602082019050919050565b60006020820190508181036000830152614f4081614f04565b9050919050565b7f4d617820737570706c7920657863656564656400000000000000000000000000600082015250565b6000614f7d601383613e7f565b9150614f8882614f47565b602082019050919050565b60006020820190508181036000830152614fac81614f70565b9050919050565b7f43524f204d617820537570706c79206578636565646564000000000000000000600082015250565b6000614fe9601783613e7f565b9150614ff482614fb3565b602082019050919050565b6000602082019050818103600083015261501881614fdc565b9050919050565b600061502a82613de7565b915061503583613de7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561506e5761506d614a13565b5b828202905092915050565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b60006150af601283613e7f565b91506150ba82615079565b602082019050919050565b600060208201905081810360008301526150de816150a2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061511f82613de7565b915061512a83613de7565b92508261513a576151396150e5565b5b828204905092915050565b600081905092915050565b50565b6000615160600083615145565b915061516b82615150565b600082019050919050565b600061518182615153565b9150819050919050565b7f43524f207472616e73666572206661696c656400000000000000000000000000600082015250565b60006151c1601383613e7f565b91506151cc8261518b565b602082019050919050565b600060208201905081810360008301526151f0816151b4565b9050919050565b7f496e7075742044617461206572726f7200000000000000000000000000000000600082015250565b600061522d601083613e7f565b9150615238826151f7565b602082019050919050565b6000602082019050818103600083015261525c81615220565b9050919050565b7f496e76616c6964204d696e7420546f6b656e0000000000000000000000000000600082015250565b6000615299601283613e7f565b91506152a482615263565b602082019050919050565b600060208201905081810360008301526152c88161528c565b9050919050565b7f4d617820537570706c7920657863656564656400000000000000000000000000600082015250565b6000615305601383613e7f565b9150615310826152cf565b602082019050919050565b60006020820190508181036000830152615334816152f8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000615397602683613e7f565b91506153a28261533b565b604082019050919050565b600060208201905081810360008301526153c68161538a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000615403602083613e7f565b915061540e826153cd565b602082019050919050565b60006020820190508181036000830152615432816153f6565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000615495602583613e7f565b91506154a082615439565b604082019050919050565b600060208201905081810360008301526154c481615488565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000615527602483613e7f565b9150615532826154cb565b604082019050919050565b600060208201905081810360008301526155568161551a565b9050919050565b600061556882613de7565b915061557383613de7565b92508282101561558657615585614a13565b5b828203905092915050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006155c7601983613e7f565b91506155d282615591565b602082019050919050565b600060208201905081810360008301526155f6816155ba565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000615659603283613e7f565b9150615664826155fd565b604082019050919050565b600060208201905081810360008301526156888161564c565b9050919050565b600061569a82613de7565b91506156a583613de7565b9250826156b5576156b46150e5565b5b828206905092915050565b60008160601b9050919050565b60006156d8826156c0565b9050919050565b60006156ea826156cd565b9050919050565b6157026156fd82613f4f565b6156df565b82525050565b6000819050919050565b61572361571e82613de7565b615708565b82525050565b600061573582876156f1565b6014820191506157458286615712565b6020820191506157558285615712565b6020820191506157658284615712565b60208201915081905095945050505050565b600060608201905061578c6000830186613f61565b6157996020830185613f61565b6157a66040830184613e4a565b949350505050565b6000815190506157bd81613d8e565b92915050565b6000602082840312156157d9576157d8613cc9565b5b60006157e7848285016157ae565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000615817826157f0565b61582181856157fb565b9350615831818560208601613e90565b61583a81613ec3565b840191505092915050565b600060808201905061585a6000830187613f61565b6158676020830186613f61565b6158746040830185613e4a565b8181036060830152615886818461580c565b905095945050505050565b6000815190506158a081613cff565b92915050565b6000602082840312156158bc576158bb613cc9565b5b60006158ca84828501615891565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000615938602083613e7f565b915061594382615902565b602082019050919050565b600060208201905081810360008301526159678161592b565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006159a4601c83613e7f565b91506159af8261596e565b602082019050919050565b600060208201905081810360008301526159d381615997565b905091905056fea26469706673582212204b26face1ecc145d159ee04d9806ae56fc6bddf5786c5aeb4aafd7bb12dfeb4c64736f6c634300080d00330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004468747470733a2f2f697066732e696f2f697066732f516d5a36574b706954675274754d5a5a46747766474d4a507772476e7470795031673752645a764c70416d4372372f00000000000000000000000000000000000000000000000000000000

Deployed ByteCode

0x6080604052600436106102e45760003560e01c80636352211e11610190578063beb08ab9116100dc578063da3ef23f11610095578063e85316411161006f578063e853164114610b6b578063e985e9c514610b94578063f2fde38b14610bd1578063f52ccc2d14610bfa576102e4565b8063da3ef23f14610aee578063e213b5f614610b17578063e7ac7d1314610b40576102e4565b8063beb08ab9146109d7578063c668286214610a02578063c87b56dd14610a2d578063ca9b611e14610a6a578063d5abeb0114610a86578063d936547e14610ab1576102e4565b80638da5cb5b11610149578063a22cb46511610123578063a22cb4651461091b578063b88d4fde14610944578063b8950cae1461096d578063bcfaa79d14610998576102e4565b80638da5cb5b1461089c5780639281aa0b146108c757806395d89b41146108f0576102e4565b80636352211e1461078c578063698a5897146107c957806370a08231146107f4578063715018a61461083157806375f0a874146108485780637f00c7a614610873576102e4565b80632acc659e1161024f578063438b63001161020857806355f804b3116101e257806355f804b3146106e2578063599270441461070b5780635c975abb146107365780636269505214610761576102e4565b8063438b63001461063f57806344a0d68a1461067c5780634f6ccce7146106a5576102e4565b80632acc659e1461051b5780632cf53d73146105585780632f745c59146105835780633e413bee146105c05780633fc8cef3146105eb57806342842e0e14610616576102e4565b8063095ea7b3116102a1578063095ea7b31461040b57806313413cd21461043457806313faede61461047157806318160ddd1461049c578063239c70ae146104c757806323b872dd146104f2576102e4565b806301ffc9a7146102e957806302329a291461032657806302b212721461034f5780630457d16b1461037857806306fdde03146103a3578063081812fc146103ce575b600080fd5b3480156102f557600080fd5b50610310600480360381019061030b9190613d2b565b610c23565b60405161031d9190613d73565b60405180910390f35b34801561033257600080fd5b5061034d60048036038101906103489190613dba565b610c9d565b005b34801561035b57600080fd5b5061037660048036038101906103719190613e1d565b610cc2565b005b34801561038457600080fd5b5061038d610cd4565b60405161039a9190613e59565b60405180910390f35b3480156103af57600080fd5b506103b8610cda565b6040516103c59190613f0d565b60405180910390f35b3480156103da57600080fd5b506103f560048036038101906103f09190613e1d565b610d6c565b6040516104029190613f70565b60405180910390f35b34801561041757600080fd5b50610432600480360381019061042d9190613fb7565b610db2565b005b34801561044057600080fd5b5061045b60048036038101906104569190613ff7565b610ec9565b6040516104689190613e59565b60405180910390f35b34801561047d57600080fd5b50610486610ee1565b6040516104939190613e59565b60405180910390f35b3480156104a857600080fd5b506104b1610ee7565b6040516104be9190613e59565b60405180910390f35b3480156104d357600080fd5b506104dc610ef4565b6040516104e99190613e59565b60405180910390f35b3480156104fe57600080fd5b5061051960048036038101906105149190614024565b610efa565b005b34801561052757600080fd5b50610542600480360381019061053d9190613ff7565b610f5a565b60405161054f9190613e59565b60405180910390f35b34801561056457600080fd5b5061056d610fc3565b60405161057a9190613f70565b60405180910390f35b34801561058f57600080fd5b506105aa60048036038101906105a59190613fb7565b610fea565b6040516105b79190613e59565b60405180910390f35b3480156105cc57600080fd5b506105d561108f565b6040516105e29190613f70565b60405180910390f35b3480156105f757600080fd5b506106006110b6565b60405161060d9190613f70565b60405180910390f35b34801561062257600080fd5b5061063d60048036038101906106389190614024565b6110dd565b005b34801561064b57600080fd5b5061066660048036038101906106619190613ff7565b6110fd565b6040516106739190614135565b60405180910390f35b34801561068857600080fd5b506106a3600480360381019061069e9190613e1d565b6111ab565b005b3480156106b157600080fd5b506106cc60048036038101906106c79190613e1d565b6111bd565b6040516106d99190613e59565b60405180910390f35b3480156106ee57600080fd5b506107096004803603810190610704919061428c565b61122e565b005b34801561071757600080fd5b50610720611250565b60405161072d9190613f70565b60405180910390f35b34801561074257600080fd5b5061074b611277565b6040516107589190613d73565b60405180910390f35b34801561076d57600080fd5b5061077661128a565b6040516107839190613e59565b60405180910390f35b34801561079857600080fd5b506107b360048036038101906107ae9190613e1d565b611291565b6040516107c09190613f70565b60405180910390f35b3480156107d557600080fd5b506107de611342565b6040516107eb9190613f70565b60405180910390f35b34801561080057600080fd5b5061081b60048036038101906108169190613ff7565b611369565b6040516108289190613e59565b60405180910390f35b34801561083d57600080fd5b50610846611420565b005b34801561085457600080fd5b5061085d611434565b60405161086a9190613f70565b60405180910390f35b34801561087f57600080fd5b5061089a60048036038101906108959190613e1d565b61145b565b005b3480156108a857600080fd5b506108b161146d565b6040516108be9190613f70565b60405180910390f35b3480156108d357600080fd5b506108ee60048036038101906108e991906142d5565b611497565b005b3480156108fc57600080fd5b506109056114fa565b6040516109129190613f0d565b60405180910390f35b34801561092757600080fd5b50610942600480360381019061093d91906142d5565b61158c565b005b34801561095057600080fd5b5061096b600480360381019061096691906143b6565b6115a2565b005b34801561097957600080fd5b50610982611604565b60405161098f9190613f70565b60405180910390f35b3480156109a457600080fd5b506109bf60048036038101906109ba9190613ff7565b61162b565b6040516109ce93929190614439565b60405180910390f35b3480156109e357600080fd5b506109ec611656565b6040516109f99190613f70565b60405180910390f35b348015610a0e57600080fd5b50610a1761167d565b604051610a249190613f0d565b60405180910390f35b348015610a3957600080fd5b50610a546004803603810190610a4f9190613e1d565b61170b565b604051610a619190613f0d565b60405180910390f35b610a846004803603810190610a7f9190613e1d565b6117b5565b005b348015610a9257600080fd5b50610a9b611e7f565b604051610aa89190613e59565b60405180910390f35b348015610abd57600080fd5b50610ad86004803603810190610ad39190613ff7565b611e85565b604051610ae59190613d73565b60405180910390f35b348015610afa57600080fd5b50610b156004803603810190610b10919061428c565b611ea5565b005b348015610b2357600080fd5b50610b3e6004803603810190610b3991906145fb565b611ec7565b005b348015610b4c57600080fd5b50610b55611fdc565b604051610b629190613f70565b60405180910390f35b348015610b7757600080fd5b50610b926004803603810190610b8d9190614673565b612003565b005b348015610ba057600080fd5b50610bbb6004803603810190610bb691906146b3565b612334565b604051610bc89190613d73565b60405180910390f35b348015610bdd57600080fd5b50610bf86004803603810190610bf39190613ff7565b6123c8565b005b348015610c0657600080fd5b50610c216004803603810190610c1c91906146f3565b61244b565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610c965750610c95826124e8565b5b9050919050565b610ca56125ca565b80601160006101000a81548160ff02191690831515021790555050565b610cca6125ca565b80600e8190555050565b600e5481565b606060008054610ce99061476b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d159061476b565b8015610d625780601f10610d3757610100808354040283529160200191610d62565b820191906000526020600020905b815481529060010190602001808311610d4557829003601f168201915b5050505050905090565b6000610d7782612648565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610dbd82611291565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e249061480e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610e4c612693565b73ffffffffffffffffffffffffffffffffffffffff161480610e7b5750610e7a81610e75612693565b612334565b5b610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb1906148a0565b60405180910390fd5b610ec4838361269b565b505050565b60106020528060005260406000206000915090505481565b600d5481565b6000600880549050905090565b600f5481565b610f0b610f05612693565b82612754565b610f4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4190614932565b60405180910390fd5b610f558383836127e9565b505050565b6000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610fb857600e549050610fbe565b600d5490505b919050565b6109db60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610ff583611369565b8210611036576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102d906149c4565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6109da60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109dc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6110f8838383604051806020016040528060008152506115a2565b505050565b6060600061110a83611369565b905060008167ffffffffffffffff81111561112857611127614161565b5b6040519080825280602002602001820160405280156111565781602001602082028036833780820191505090505b50905060005b828110156111a05761116e8582610fea565b828281518110611181576111806149e4565b5b602002602001018181525050808061119890614a42565b91505061115c565b508092505050919050565b6111b36125ca565b80600d8190555050565b60006111c7610ee7565b8210611208576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ff90614afc565b60405180910390fd5b6008828154811061121c5761121b6149e4565b5b90600052602060002001549050919050565b6112366125ca565b80600b908051906020019061124c929190613c1c565b5050565b6109de60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601160009054906101000a900460ff1681565b6109d75481565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611339576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133090614b68565b60405180910390fd5b80915050919050565b6109dd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d090614bfa565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6114286125ca565b6114326000612a4f565b565b6109df60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6114636125ca565b80600f8190555050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61149f6125ca565b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6060600180546115099061476b565b80601f01602080910402602001604051908101604052809291908181526020018280546115359061476b565b80156115825780601f1061155757610100808354040283529160200191611582565b820191906000526020600020905b81548152906001019060200180831161156557829003601f168201915b5050505050905090565b61159e611597612693565b8383612b15565b5050565b6115b36115ad612693565b83612754565b6115f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e990614932565b60405180910390fd5b6115fe84848484612c81565b50505050565b6109d960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e16020528060005260406000206000915090508060000154908060010154908060020154905083565b6109e060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c805461168a9061476b565b80601f01602080910402602001604051908101604052809291908181526020018280546116b69061476b565b80156117035780601f106116d857610100808354040283529160200191611703565b820191906000526020600020905b8154815290600101906020018083116116e657829003601f168201915b505050505081565b606061171682612cdd565b611755576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174c90614c8c565b60405180910390fd5b600061175f612d49565b9050600081511161177f57604051806020016040528060008152506117ad565b8061178984612ddb565b600c60405160200161179d93929190614d7c565b6040516020818303038152906040525b915050919050565b601160009054906101000a900460ff1615611805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fc90614df9565b60405180910390fd5b60008111611848576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183f90614e65565b60405180910390fd5b600f5481601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118969190614e85565b11156118d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ce90614f27565b60405180910390fd5b60006118e1610ee7565b90506109c482826118f29190614e85565b1115611933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192a90614f93565b60405180910390fd5b6106d6826109d7546119459190614e85565b1115611986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197d90614fff565b60405180910390fd5b6000600d549050601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119e557600e5490505b82816119f1919061501f565b341015611a33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2a906150c5565b60405180910390fd5b60005b83811015611a6e57611a5b33611a568386611a519190614e85565b612f3b565b61307b565b8080611a6690614a42565b915050611a36565b5082601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611abe9190614e85565b92505081905550826109d76000828254611ad89190614e85565b92505081905550600047905060006103e86101f483611af7919061501f565b611b019190615114565b905060006109e060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611b4c90615176565b60006040518083038185875af1925050503d8060008114611b89576040519150601f19603f3d011682016040523d82523d6000602084013e611b8e565b606091505b5050905080611bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc9906151d7565b60405180910390fd5b6103e860c884611be2919061501f565b611bec9190615114565b91506109df60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611c3590615176565b60006040518083038185875af1925050503d8060008114611c72576040519150601f19603f3d011682016040523d82523d6000602084013e611c77565b606091505b50508091505080611cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb4906151d7565b60405180910390fd5b6103e8609b84611ccd919061501f565b611cd79190615114565b91506109de60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611d2090615176565b60006040518083038185875af1925050503d8060008114611d5d576040519150601f19603f3d011682016040523d82523d6000602084013e611d62565b606091505b50508091505080611da8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9f906151d7565b60405180910390fd5b6109dd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051611def90615176565b60006040518083038185875af1925050503d8060008114611e2c576040519150601f19603f3d011682016040523d82523d6000602084013e611e31565b606091505b50508091505080611e77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6e906151d7565b60405180910390fd5b505050505050565b6109c481565b60126020528060005260406000206000915054906101000a900460ff1681565b611ead6125ca565b80600c9080519060200190611ec3929190613c1c565b5050565b611ecf6125ca565b8051825114611f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0a90615243565b60405180910390fd5b6000611f1d610ee7565b905060005b8351811015611fd65760005b838281518110611f4157611f406149e4565b5b6020026020010151811015611f9a57611f87858381518110611f6657611f656149e4565b5b6020026020010151611f828386611f7d9190614e85565b612f3b565b61307b565b8080611f9290614a42565b915050611f2e565b50828181518110611fae57611fad6149e4565b5b602002602001015182611fc19190614e85565b91508080611fce90614a42565b915050611f22565b50505050565b6109d860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601160009054906101000a900460ff1615612053576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204a90614df9565b60405180910390fd5b60008211612096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208d90614e65565b60405180910390fd5b600f5482601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120e49190614e85565b1115612125576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211c90614f27565b60405180910390fd5b600061212f610ee7565b90506109c483826121409190614e85565b1115612181576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217890614f93565b60405180910390fd5b60006109e160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600001541161220c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612203906152af565b60405180910390fd5b80600001548482600101546122219190614e85565b1115612262576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122599061531b565b60405180910390fd5b6000816002015485612274919061501f565b90506122808482613099565b60005b858110156122bb576122a8336122a3838761229e9190614e85565b612f3b565b61307b565b80806122b390614a42565b915050612283565b5084601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461230b9190614e85565b92505081905550848260010160008282546123269190614e85565b925050819055505050505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6123d06125ca565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361243f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612436906153ad565b60405180910390fd5b61244881612a4f565b50565b6124536125ca565b60005b81518110156124e457600160126000848481518110612478576124776149e4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806124dc90614a42565b915050612456565b5050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806125b357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806125c357506125c2826133b2565b5b9050919050565b6125d2612693565b73ffffffffffffffffffffffffffffffffffffffff166125f061146d565b73ffffffffffffffffffffffffffffffffffffffff1614612646576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263d90615419565b60405180910390fd5b565b61265181612cdd565b612690576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268790614b68565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661270e83611291565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061276083611291565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806127a257506127a18185612334565b5b806127e057508373ffffffffffffffffffffffffffffffffffffffff166127c884610d6c565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661280982611291565b73ffffffffffffffffffffffffffffffffffffffff161461285f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612856906154ab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036128ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c59061553d565b60405180910390fd5b6128d983838361341c565b6128e460008261269b565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612934919061555d565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461298b9190614e85565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612a4a83838361352e565b505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b7a906155dd565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612c749190613d73565b60405180910390a3505050565b612c8c8484846127e9565b612c9884848484613533565b612cd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cce9061566f565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600b8054612d589061476b565b80601f0160208091040260200160405190810160405280929190818152602001828054612d849061476b565b8015612dd15780601f10612da657610100808354040283529160200191612dd1565b820191906000526020600020905b815481529060010190602001808311612db457829003601f168201915b5050505050905090565b606060008203612e22576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612f36565b600082905060005b60008214612e54578080612e3d90614a42565b915050600a82612e4d9190615114565b9150612e2a565b60008167ffffffffffffffff811115612e7057612e6f614161565b5b6040519080825280601f01601f191660200182016040528015612ea25781602001600182028036833780820191505090505b5090505b60008514612f2f57600182612ebb919061555d565b9150600a85612eca919061568f565b6030612ed69190614e85565b60f81b818381518110612eec57612eeb6149e4565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612f289190615114565b9450612ea6565b8093505050505b919050565b600080826109c4612f4c919061555d565b905060008133444285604051602001612f689493929190615729565b6040516020818303038152906040528051906020012060001c612f8b919061568f565b90506000925060006013826109c48110612fa857612fa76149e4565b5b015414612fcd576013816109c48110612fc457612fc36149e4565b5b01549250612fd1565b8092505b60006013600184612fe2919061555d565b6109c48110612ff457612ff36149e4565b5b01540361302757600182613008919061555d565b6013826109c4811061301d5761301c6149e4565b5b0181905550613065565b6013600183613036919061555d565b6109c48110613048576130476149e4565b5b01546013826109c4811061305f5761305e6149e4565b5b01819055505b6001836130729190614e85565b92505050919050565b6130958282604051806020016040528060008152506136ba565b5050565b60006103e86101f4836130ac919061501f565b6130b69190615114565b905060006103e860c8846130ca919061501f565b6130d49190615114565b905060006103e8609b856130e8919061501f565b6130f29190615114565b9050600081838587613104919061555d565b61310e919061555d565b613118919061555d565b90508573ffffffffffffffffffffffffffffffffffffffff166323b872dd336109e060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16876040518463ffffffff1660e01b815260040161317a93929190615777565b6020604051808303816000875af1158015613199573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131bd91906157c3565b508573ffffffffffffffffffffffffffffffffffffffff166323b872dd336109df60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518463ffffffff1660e01b815260040161321e93929190615777565b6020604051808303816000875af115801561323d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061326191906157c3565b508573ffffffffffffffffffffffffffffffffffffffff166323b872dd336109de60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b81526004016132c293929190615777565b6020604051808303816000875af11580156132e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061330591906157c3565b508573ffffffffffffffffffffffffffffffffffffffff166323b872dd336109dd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b815260040161336693929190615777565b6020604051808303816000875af1158015613385573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133a991906157c3565b50505050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b613427838383613715565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613469576134648161371a565b6134a8565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146134a7576134a68382613763565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036134ea576134e5816138d0565b613529565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146135285761352782826139a1565b5b5b505050565b505050565b60006135548473ffffffffffffffffffffffffffffffffffffffff16613a20565b156136ad578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261357d612693565b8786866040518563ffffffff1660e01b815260040161359f9493929190615845565b6020604051808303816000875af19250505080156135db57506040513d601f19601f820116820180604052508101906135d891906158a6565b60015b61365d573d806000811461360b576040519150601f19603f3d011682016040523d82523d6000602084013e613610565b606091505b506000815103613655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161364c9061566f565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506136b2565b600190505b949350505050565b6136c48383613a43565b6136d16000848484613533565b613710576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137079061566f565b60405180910390fd5b505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161377084611369565b61377a919061555d565b905060006007600084815260200190815260200160002054905081811461385f576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506138e4919061555d565b9050600060096000848152602001908152602001600020549050600060088381548110613914576139136149e4565b5b906000526020600020015490508060088381548110613936576139356149e4565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480613985576139846158d3565b5b6001900381819060005260206000200160009055905550505050565b60006139ac83611369565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613aa99061594e565b60405180910390fd5b613abb81612cdd565b15613afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613af2906159ba565b60405180910390fd5b613b076000838361341c565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613b579190614e85565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613c186000838361352e565b5050565b828054613c289061476b565b90600052602060002090601f016020900481019282613c4a5760008555613c91565b82601f10613c6357805160ff1916838001178555613c91565b82800160010185558215613c91579182015b82811115613c90578251825591602001919060010190613c75565b5b509050613c9e9190613ca2565b5090565b5b80821115613cbb576000816000905550600101613ca3565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613d0881613cd3565b8114613d1357600080fd5b50565b600081359050613d2581613cff565b92915050565b600060208284031215613d4157613d40613cc9565b5b6000613d4f84828501613d16565b91505092915050565b60008115159050919050565b613d6d81613d58565b82525050565b6000602082019050613d886000830184613d64565b92915050565b613d9781613d58565b8114613da257600080fd5b50565b600081359050613db481613d8e565b92915050565b600060208284031215613dd057613dcf613cc9565b5b6000613dde84828501613da5565b91505092915050565b6000819050919050565b613dfa81613de7565b8114613e0557600080fd5b50565b600081359050613e1781613df1565b92915050565b600060208284031215613e3357613e32613cc9565b5b6000613e4184828501613e08565b91505092915050565b613e5381613de7565b82525050565b6000602082019050613e6e6000830184613e4a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613eae578082015181840152602081019050613e93565b83811115613ebd576000848401525b50505050565b6000601f19601f8301169050919050565b6000613edf82613e74565b613ee98185613e7f565b9350613ef9818560208601613e90565b613f0281613ec3565b840191505092915050565b60006020820190508181036000830152613f278184613ed4565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613f5a82613f2f565b9050919050565b613f6a81613f4f565b82525050565b6000602082019050613f856000830184613f61565b92915050565b613f9481613f4f565b8114613f9f57600080fd5b50565b600081359050613fb181613f8b565b92915050565b60008060408385031215613fce57613fcd613cc9565b5b6000613fdc85828601613fa2565b9250506020613fed85828601613e08565b9150509250929050565b60006020828403121561400d5761400c613cc9565b5b600061401b84828501613fa2565b91505092915050565b60008060006060848603121561403d5761403c613cc9565b5b600061404b86828701613fa2565b935050602061405c86828701613fa2565b925050604061406d86828701613e08565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6140ac81613de7565b82525050565b60006140be83836140a3565b60208301905092915050565b6000602082019050919050565b60006140e282614077565b6140ec8185614082565b93506140f783614093565b8060005b8381101561412857815161410f88826140b2565b975061411a836140ca565b9250506001810190506140fb565b5085935050505092915050565b6000602082019050818103600083015261414f81846140d7565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61419982613ec3565b810181811067ffffffffffffffff821117156141b8576141b7614161565b5b80604052505050565b60006141cb613cbf565b90506141d78282614190565b919050565b600067ffffffffffffffff8211156141f7576141f6614161565b5b61420082613ec3565b9050602081019050919050565b82818337600083830152505050565b600061422f61422a846141dc565b6141c1565b90508281526020810184848401111561424b5761424a61415c565b5b61425684828561420d565b509392505050565b600082601f83011261427357614272614157565b5b813561428384826020860161421c565b91505092915050565b6000602082840312156142a2576142a1613cc9565b5b600082013567ffffffffffffffff8111156142c0576142bf613cce565b5b6142cc8482850161425e565b91505092915050565b600080604083850312156142ec576142eb613cc9565b5b60006142fa85828601613fa2565b925050602061430b85828601613da5565b9150509250929050565b600067ffffffffffffffff8211156143305761432f614161565b5b61433982613ec3565b9050602081019050919050565b600061435961435484614315565b6141c1565b9050828152602081018484840111156143755761437461415c565b5b61438084828561420d565b509392505050565b600082601f83011261439d5761439c614157565b5b81356143ad848260208601614346565b91505092915050565b600080600080608085870312156143d0576143cf613cc9565b5b60006143de87828801613fa2565b94505060206143ef87828801613fa2565b935050604061440087828801613e08565b925050606085013567ffffffffffffffff81111561442157614420613cce565b5b61442d87828801614388565b91505092959194509250565b600060608201905061444e6000830186613e4a565b61445b6020830185613e4a565b6144686040830184613e4a565b949350505050565b600067ffffffffffffffff82111561448b5761448a614161565b5b602082029050602081019050919050565b600080fd5b60006144b46144af84614470565b6141c1565b905080838252602082019050602084028301858111156144d7576144d661449c565b5b835b8181101561450057806144ec8882613fa2565b8452602084019350506020810190506144d9565b5050509392505050565b600082601f83011261451f5761451e614157565b5b813561452f8482602086016144a1565b91505092915050565b600067ffffffffffffffff82111561455357614552614161565b5b602082029050602081019050919050565b600061457761457284614538565b6141c1565b9050808382526020820190506020840283018581111561459a5761459961449c565b5b835b818110156145c357806145af8882613e08565b84526020840193505060208101905061459c565b5050509392505050565b600082601f8301126145e2576145e1614157565b5b81356145f2848260208601614564565b91505092915050565b6000806040838503121561461257614611613cc9565b5b600083013567ffffffffffffffff8111156146305761462f613cce565b5b61463c8582860161450a565b925050602083013567ffffffffffffffff81111561465d5761465c613cce565b5b614669858286016145cd565b9150509250929050565b6000806040838503121561468a57614689613cc9565b5b600061469885828601613e08565b92505060206146a985828601613fa2565b9150509250929050565b600080604083850312156146ca576146c9613cc9565b5b60006146d885828601613fa2565b92505060206146e985828601613fa2565b9150509250929050565b60006020828403121561470957614708613cc9565b5b600082013567ffffffffffffffff81111561472757614726613cce565b5b6147338482850161450a565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061478357607f821691505b6020821081036147965761479561473c565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006147f8602183613e7f565b91506148038261479c565b604082019050919050565b60006020820190508181036000830152614827816147eb565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b600061488a603e83613e7f565b91506148958261482e565b604082019050919050565b600060208201905081810360008301526148b98161487d565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b600061491c602e83613e7f565b9150614927826148c0565b604082019050919050565b6000602082019050818103600083015261494b8161490f565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006149ae602b83613e7f565b91506149b982614952565b604082019050919050565b600060208201905081810360008301526149dd816149a1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614a4d82613de7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614a7f57614a7e614a13565b5b600182019050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000614ae6602c83613e7f565b9150614af182614a8a565b604082019050919050565b60006020820190508181036000830152614b1581614ad9565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000614b52601883613e7f565b9150614b5d82614b1c565b602082019050919050565b60006020820190508181036000830152614b8181614b45565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000614be4602983613e7f565b9150614bef82614b88565b604082019050919050565b60006020820190508181036000830152614c1381614bd7565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614c76602f83613e7f565b9150614c8182614c1a565b604082019050919050565b60006020820190508181036000830152614ca581614c69565b9050919050565b600081905092915050565b6000614cc282613e74565b614ccc8185614cac565b9350614cdc818560208601613e90565b80840191505092915050565b60008190508160005260206000209050919050565b60008154614d0a8161476b565b614d148186614cac565b94506001821660008114614d2f5760018114614d4057614d73565b60ff19831686528186019350614d73565b614d4985614ce8565b60005b83811015614d6b57815481890152600182019150602081019050614d4c565b838801955050505b50505092915050565b6000614d888286614cb7565b9150614d948285614cb7565b9150614da08284614cfd565b9150819050949350505050565b7f7061757365640000000000000000000000000000000000000000000000000000600082015250565b6000614de3600683613e7f565b9150614dee82614dad565b602082019050919050565b60006020820190508181036000830152614e1281614dd6565b9050919050565b7f616d6f756e742073686f756c646e2774206265207a65726f0000000000000000600082015250565b6000614e4f601883613e7f565b9150614e5a82614e19565b602082019050919050565b60006020820190508181036000830152614e7e81614e42565b9050919050565b6000614e9082613de7565b9150614e9b83613de7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614ed057614ecf614a13565b5b828201905092915050565b7f43616e2774206d696e74206d6f7265207468616e206d6178204d696e74000000600082015250565b6000614f11601d83613e7f565b9150614f1c82614edb565b602082019050919050565b60006020820190508181036000830152614f4081614f04565b9050919050565b7f4d617820737570706c7920657863656564656400000000000000000000000000600082015250565b6000614f7d601383613e7f565b9150614f8882614f47565b602082019050919050565b60006020820190508181036000830152614fac81614f70565b9050919050565b7f43524f204d617820537570706c79206578636565646564000000000000000000600082015250565b6000614fe9601783613e7f565b9150614ff482614fb3565b602082019050919050565b6000602082019050818103600083015261501881614fdc565b9050919050565b600061502a82613de7565b915061503583613de7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561506e5761506d614a13565b5b828202905092915050565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b60006150af601283613e7f565b91506150ba82615079565b602082019050919050565b600060208201905081810360008301526150de816150a2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061511f82613de7565b915061512a83613de7565b92508261513a576151396150e5565b5b828204905092915050565b600081905092915050565b50565b6000615160600083615145565b915061516b82615150565b600082019050919050565b600061518182615153565b9150819050919050565b7f43524f207472616e73666572206661696c656400000000000000000000000000600082015250565b60006151c1601383613e7f565b91506151cc8261518b565b602082019050919050565b600060208201905081810360008301526151f0816151b4565b9050919050565b7f496e7075742044617461206572726f7200000000000000000000000000000000600082015250565b600061522d601083613e7f565b9150615238826151f7565b602082019050919050565b6000602082019050818103600083015261525c81615220565b9050919050565b7f496e76616c6964204d696e7420546f6b656e0000000000000000000000000000600082015250565b6000615299601283613e7f565b91506152a482615263565b602082019050919050565b600060208201905081810360008301526152c88161528c565b9050919050565b7f4d617820537570706c7920657863656564656400000000000000000000000000600082015250565b6000615305601383613e7f565b9150615310826152cf565b602082019050919050565b60006020820190508181036000830152615334816152f8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000615397602683613e7f565b91506153a28261533b565b604082019050919050565b600060208201905081810360008301526153c68161538a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000615403602083613e7f565b915061540e826153cd565b602082019050919050565b60006020820190508181036000830152615432816153f6565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000615495602583613e7f565b91506154a082615439565b604082019050919050565b600060208201905081810360008301526154c481615488565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000615527602483613e7f565b9150615532826154cb565b604082019050919050565b600060208201905081810360008301526155568161551a565b9050919050565b600061556882613de7565b915061557383613de7565b92508282101561558657615585614a13565b5b828203905092915050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006155c7601983613e7f565b91506155d282615591565b602082019050919050565b600060208201905081810360008301526155f6816155ba565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000615659603283613e7f565b9150615664826155fd565b604082019050919050565b600060208201905081810360008301526156888161564c565b9050919050565b600061569a82613de7565b91506156a583613de7565b9250826156b5576156b46150e5565b5b828206905092915050565b60008160601b9050919050565b60006156d8826156c0565b9050919050565b60006156ea826156cd565b9050919050565b6157026156fd82613f4f565b6156df565b82525050565b6000819050919050565b61572361571e82613de7565b615708565b82525050565b600061573582876156f1565b6014820191506157458286615712565b6020820191506157558285615712565b6020820191506157658284615712565b60208201915081905095945050505050565b600060608201905061578c6000830186613f61565b6157996020830185613f61565b6157a66040830184613e4a565b949350505050565b6000815190506157bd81613d8e565b92915050565b6000602082840312156157d9576157d8613cc9565b5b60006157e7848285016157ae565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000615817826157f0565b61582181856157fb565b9350615831818560208601613e90565b61583a81613ec3565b840191505092915050565b600060808201905061585a6000830187613f61565b6158676020830186613f61565b6158746040830185613e4a565b8181036060830152615886818461580c565b905095945050505050565b6000815190506158a081613cff565b92915050565b6000602082840312156158bc576158bb613cc9565b5b60006158ca84828501615891565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000615938602083613e7f565b915061594382615902565b602082019050919050565b600060208201905081810360008301526159678161592b565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006159a4601c83613e7f565b91506159af8261596e565b602082019050919050565b600060208201905081810360008301526159d381615997565b905091905056fea26469706673582212204b26face1ecc145d159ee04d9806ae56fc6bddf5786c5aeb4aafd7bb12dfeb4c64736f6c634300080d0033