60806040526040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600c908051906020019062000051929190620003c1565b5066c3663566a58000600e556115b3600f55600560105560646011556001601260006101000a81548160ff0219169083151502179055506001601260016101000a81548160ff0219169083151502179055506000601260026101000a81548160ff021916908315150217905550348015620000cb57600080fd5b5060405162005b5538038062005b558339818101604052810190620000f19190620004ef565b838381600090805190602001906200010b929190620003c1565b50806001908051906020019062000124929190620003c1565b505050620001476200013b6200017360201b60201c565b6200017b60201b60201c565b62000158826200024160201b60201c565b6200016981620002ec60201b60201c565b50505050620007e4565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002516200017360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620002776200039760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620002d0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002c79062000604565b60405180910390fd5b80600b9080519060200190620002e8929190620003c1565b5050565b620002fc6200017360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620003226200039760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200037b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003729062000604565b60405180910390fd5b80600d908051906020019062000393929190620003c1565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620003cf90620006cc565b90600052602060002090601f016020900481019282620003f357600085556200043f565b82601f106200040e57805160ff19168380011785556200043f565b828001600101855582156200043f579182015b828111156200043e57825182559160200191906001019062000421565b5b5090506200044e919062000452565b5090565b5b808211156200046d57600081600090555060010162000453565b5090565b60006200048862000482846200064f565b62000626565b905082815260208101848484011115620004a757620004a66200079b565b5b620004b484828562000696565b509392505050565b600082601f830112620004d457620004d362000796565b5b8151620004e684826020860162000471565b91505092915050565b600080600080608085870312156200050c576200050b620007a5565b5b600085015167ffffffffffffffff8111156200052d576200052c620007a0565b5b6200053b87828801620004bc565b945050602085015167ffffffffffffffff8111156200055f576200055e620007a0565b5b6200056d87828801620004bc565b935050604085015167ffffffffffffffff811115620005915762000590620007a0565b5b6200059f87828801620004bc565b925050606085015167ffffffffffffffff811115620005c357620005c2620007a0565b5b620005d187828801620004bc565b91505092959194509250565b6000620005ec60208362000685565b9150620005f982620007bb565b602082019050919050565b600060208201905081810360008301526200061f81620005dd565b9050919050565b60006200063262000645565b905062000640828262000702565b919050565b6000604051905090565b600067ffffffffffffffff8211156200066d576200066c62000767565b5b6200067882620007aa565b9050602081019050919050565b600082825260208201905092915050565b60005b83811015620006b657808201518184015260208101905062000699565b83811115620006c6576000848401525b50505050565b60006002820490506001821680620006e557607f821691505b60208210811415620006fc57620006fb62000738565b5b50919050565b6200070d82620007aa565b810181811067ffffffffffffffff821117156200072f576200072e62000767565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b61536180620007f46000396000f3fe6080604052600436106102885760003560e01c80636352211e1161015a578063b88d4fde116100c1578063d4d8b3921161007a578063d4d8b392146109b2578063d5abeb01146109ce578063da3ef23f146109f9578063e985e9c514610a22578063f2c4ce1e14610a5f578063f2fde38b14610a8857610288565b8063b88d4fde14610890578063ba4e5c49146108b9578063ba7d2c76146108f6578063c668286214610921578063c87b56dd1461094c578063d0eb26b01461098957610288565b80638da5cb5b116101135780638da5cb5b146107b357806395d89b41146107de5780639c70b51214610809578063a0712d6814610834578063a22cb46514610850578063a475b5dd1461087957610288565b80636352211e146106a5578063686b2812146106e25780636c0360eb1461070b57806370a0823114610736578063715018a6146107735780637f00c7a61461078a57610288565b80632f745c59116101fe578063438b6300116101b7578063438b63001461058357806344a0d68a146105c05780634f6ccce7146105e9578063518302271461062657806355f804b3146106515780635c975abb1461067a57610288565b80632f745c591461049657806332f934a3146104d35780633af32abf146104ea5780633c952764146105275780633ccfd60b1461055057806342842e0e1461055a57610288565b8063095ea7b311610250578063095ea7b31461038657806313faede6146103af57806318160ddd146103da57806318cae26914610405578063239c70ae1461044257806323b872dd1461046d57610288565b806301ffc9a71461028d57806302329a29146102ca57806306fdde03146102f3578063081812fc1461031e578063081c8c441461035b575b600080fd5b34801561029957600080fd5b506102b460048036038101906102af9190613d04565b610ab1565b6040516102c19190614405565b60405180910390f35b3480156102d657600080fd5b506102f160048036038101906102ec9190613cd7565b610b2b565b005b3480156102ff57600080fd5b50610308610bc4565b6040516103159190614420565b60405180910390f35b34801561032a57600080fd5b5061034560048036038101906103409190613da7565b610c56565b604051610352919061437c565b60405180910390f35b34801561036757600080fd5b50610370610cdb565b60405161037d9190614420565b60405180910390f35b34801561039257600080fd5b506103ad60048036038101906103a89190613bea565b610d69565b005b3480156103bb57600080fd5b506103c4610e81565b6040516103d19190614762565b60405180910390f35b3480156103e657600080fd5b506103ef610e87565b6040516103fc9190614762565b60405180910390f35b34801561041157600080fd5b5061042c60048036038101906104279190613a67565b610e94565b6040516104399190614762565b60405180910390f35b34801561044e57600080fd5b50610457610eac565b6040516104649190614762565b60405180910390f35b34801561047957600080fd5b50610494600480360381019061048f9190613ad4565b610eb2565b005b3480156104a257600080fd5b506104bd60048036038101906104b89190613bea565b610f12565b6040516104ca9190614762565b60405180910390f35b3480156104df57600080fd5b506104e8610fb7565b005b3480156104f657600080fd5b50610511600480360381019061050c9190613a67565b611043565b60405161051e9190614405565b60405180910390f35b34801561053357600080fd5b5061054e60048036038101906105499190613cd7565b6110f2565b005b61055861118b565b005b34801561056657600080fd5b50610581600480360381019061057c9190613ad4565b61132a565b005b34801561058f57600080fd5b506105aa60048036038101906105a59190613a67565b61134a565b6040516105b791906143e3565b60405180910390f35b3480156105cc57600080fd5b506105e760048036038101906105e29190613da7565b6113f8565b005b3480156105f557600080fd5b50610610600480360381019061060b9190613da7565b61147e565b60405161061d9190614762565b60405180910390f35b34801561063257600080fd5b5061063b6114ef565b6040516106489190614405565b60405180910390f35b34801561065d57600080fd5b5061067860048036038101906106739190613d5e565b611502565b005b34801561068657600080fd5b5061068f611598565b60405161069c9190614405565b60405180910390f35b3480156106b157600080fd5b506106cc60048036038101906106c79190613da7565b6115ab565b6040516106d9919061437c565b60405180910390f35b3480156106ee57600080fd5b5061070960048036038101906107049190613c2a565b61165d565b005b34801561071757600080fd5b50610720611789565b60405161072d9190614420565b60405180910390f35b34801561074257600080fd5b5061075d60048036038101906107589190613a67565b611817565b60405161076a9190614762565b60405180910390f35b34801561077f57600080fd5b506107886118cf565b005b34801561079657600080fd5b506107b160048036038101906107ac9190613da7565b611957565b005b3480156107bf57600080fd5b506107c86119dd565b6040516107d5919061437c565b60405180910390f35b3480156107ea57600080fd5b506107f3611a07565b6040516108009190614420565b60405180910390f35b34801561081557600080fd5b5061081e611a99565b60405161082b9190614405565b60405180910390f35b61084e60048036038101906108499190613da7565b611aac565b005b34801561085c57600080fd5b5061087760048036038101906108729190613baa565b611dff565b005b34801561088557600080fd5b5061088e611f80565b005b34801561089c57600080fd5b506108b760048036038101906108b29190613b27565b612019565b005b3480156108c557600080fd5b506108e060048036038101906108db9190613da7565b61207b565b6040516108ed919061437c565b60405180910390f35b34801561090257600080fd5b5061090b6120ba565b6040516109189190614762565b60405180910390f35b34801561092d57600080fd5b506109366120c0565b6040516109439190614420565b60405180910390f35b34801561095857600080fd5b50610973600480360381019061096e9190613da7565b61214e565b6040516109809190614420565b60405180910390f35b34801561099557600080fd5b506109b060048036038101906109ab9190613da7565b6122a7565b005b6109cc60048036038101906109c79190613c77565b61232d565b005b3480156109da57600080fd5b506109e361246e565b6040516109f09190614762565b60405180910390f35b348015610a0557600080fd5b50610a206004803603810190610a1b9190613d5e565b612474565b005b348015610a2e57600080fd5b50610a496004803603810190610a449190613a94565b61250a565b604051610a569190614405565b60405180910390f35b348015610a6b57600080fd5b50610a866004803603810190610a819190613d5e565b61259e565b005b348015610a9457600080fd5b50610aaf6004803603810190610aaa9190613a67565b612634565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610b245750610b238261272c565b5b9050919050565b610b3361280e565b73ffffffffffffffffffffffffffffffffffffffff16610b516119dd565b73ffffffffffffffffffffffffffffffffffffffff1614610ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9e90614622565b60405180910390fd5b80601260006101000a81548160ff02191690831515021790555050565b606060008054610bd390614a6b565b80601f0160208091040260200160405190810160405280929190818152602001828054610bff90614a6b565b8015610c4c5780601f10610c2157610100808354040283529160200191610c4c565b820191906000526020600020905b815481529060010190602001808311610c2f57829003601f168201915b5050505050905090565b6000610c6182612816565b610ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9790614602565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600d8054610ce890614a6b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d1490614a6b565b8015610d615780601f10610d3657610100808354040283529160200191610d61565b820191906000526020600020905b815481529060010190602001808311610d4457829003601f168201915b505050505081565b6000610d74826115ab565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610de5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddc906146a2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610e0461280e565b73ffffffffffffffffffffffffffffffffffffffff161480610e335750610e3281610e2d61280e565b61250a565b5b610e72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6990614542565b60405180910390fd5b610e7c8383612882565b505050565b600e5481565b6000600880549050905090565b60146020528060005260406000206000915090505481565b60105481565b610ec3610ebd61280e565b8261293b565b610f02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef9906146e2565b60405180910390fd5b610f0d838383612a19565b505050565b6000610f1d83611817565b8210610f5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5590614442565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610fbf61280e565b73ffffffffffffffffffffffffffffffffffffffff16610fdd6119dd565b73ffffffffffffffffffffffffffffffffffffffff1614611033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102a90614622565b60405180910390fd5b601360006110419190613804565b565b600080600090505b6013805490508110156110e7578273ffffffffffffffffffffffffffffffffffffffff166013828154811061108357611082614c04565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156110d45760019150506110ed565b80806110df90614ace565b91505061104b565b50600090505b919050565b6110fa61280e565b73ffffffffffffffffffffffffffffffffffffffff166111186119dd565b73ffffffffffffffffffffffffffffffffffffffff161461116e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116590614622565b60405180910390fd5b80601260026101000a81548160ff02191690831515021790555050565b61119361280e565b73ffffffffffffffffffffffffffffffffffffffff166111b16119dd565b73ffffffffffffffffffffffffffffffffffffffff1614611207576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fe90614622565b60405180910390fd5b60007393e793f06b783551b82b9bb1fb1617ee8f2062b073ffffffffffffffffffffffffffffffffffffffff1660646019476112439190614927565b61124d91906148f6565b60405161125990614367565b60006040518083038185875af1925050503d8060008114611296576040519150601f19603f3d011682016040523d82523d6000602084013e61129b565b606091505b50509050806112a957600080fd5b60006112b36119dd565b73ffffffffffffffffffffffffffffffffffffffff16476040516112d690614367565b60006040518083038185875af1925050503d8060008114611313576040519150601f19603f3d011682016040523d82523d6000602084013e611318565b606091505b505090508061132657600080fd5b5050565b61134583838360405180602001604052806000815250612019565b505050565b6060600061135783611817565b905060008167ffffffffffffffff81111561137557611374614c33565b5b6040519080825280602002602001820160405280156113a35781602001602082028036833780820191505090505b50905060005b828110156113ed576113bb8582610f12565b8282815181106113ce576113cd614c04565b5b60200260200101818152505080806113e590614ace565b9150506113a9565b508092505050919050565b61140061280e565b73ffffffffffffffffffffffffffffffffffffffff1661141e6119dd565b73ffffffffffffffffffffffffffffffffffffffff1614611474576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146b90614622565b60405180910390fd5b80600e8190555050565b6000611488610e87565b82106114c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c090614702565b60405180910390fd5b600882815481106114dd576114dc614c04565b5b90600052602060002001549050919050565b601260019054906101000a900460ff1681565b61150a61280e565b73ffffffffffffffffffffffffffffffffffffffff166115286119dd565b73ffffffffffffffffffffffffffffffffffffffff161461157e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157590614622565b60405180910390fd5b80600b9080519060200190611594929190613825565b5050565b601260009054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611654576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164b90614582565b60405180910390fd5b80915050919050565b61166561280e565b73ffffffffffffffffffffffffffffffffffffffff166116836119dd565b73ffffffffffffffffffffffffffffffffffffffff16146116d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d090614622565b60405180910390fd5b60005b828290508110156117845760138383838181106116fc576116fb614c04565b5b90506020020160208101906117119190613a67565b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808061177c90614ace565b9150506116dc565b505050565b600b805461179690614a6b565b80601f01602080910402602001604051908101604052809291908181526020018280546117c290614a6b565b801561180f5780601f106117e45761010080835404028352916020019161180f565b820191906000526020600020905b8154815290600101906020018083116117f257829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611888576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187f90614562565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6118d761280e565b73ffffffffffffffffffffffffffffffffffffffff166118f56119dd565b73ffffffffffffffffffffffffffffffffffffffff161461194b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194290614622565b60405180910390fd5b6119556000612c75565b565b61195f61280e565b73ffffffffffffffffffffffffffffffffffffffff1661197d6119dd565b73ffffffffffffffffffffffffffffffffffffffff16146119d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ca90614622565b60405180910390fd5b8060108190555050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054611a1690614a6b565b80601f0160208091040260200160405190810160405280929190818152602001828054611a4290614a6b565b8015611a8f5780601f10611a6457610100808354040283529160200191611a8f565b820191906000526020600020905b815481529060010190602001808311611a7257829003601f168201915b5050505050905090565b601260029054906101000a900460ff1681565b601260009054906101000a900460ff1615611afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af390614642565b60405180910390fd5b6000611b06610e87565b90506000600e54905060008311611b52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4990614742565b60405180910390fd5b601054831115611b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8e906145c2565b60405180910390fd5b600f548383611ba691906148a0565b1115611be7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bde906145a2565b60405180910390fd5b611bef6119dd565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d6e5760011515601260029054906101000a900460ff1615151415611d1f5760009050611c4a33611043565b611c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8090614722565b60405180910390fd5b6000601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506011548482611cdc91906148a0565b1115611d1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d14906144c2565b60405180910390fd5b505b8281611d2b9190614927565b341015611d6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d64906146c2565b60405180910390fd5b5b6000600190505b838111611df957601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611dcc90614ace565b9190505550611de6338285611de191906148a0565b612d3b565b8080611df190614ace565b915050611d75565b50505050565b611e0761280e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6c90614502565b60405180910390fd5b8060056000611e8261280e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611f2f61280e565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611f749190614405565b60405180910390a35050565b611f8861280e565b73ffffffffffffffffffffffffffffffffffffffff16611fa66119dd565b73ffffffffffffffffffffffffffffffffffffffff1614611ffc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff390614622565b60405180910390fd5b6001601260016101000a81548160ff021916908315150217905550565b61202a61202461280e565b8361293b565b612069576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612060906146e2565b60405180910390fd5b61207584848484612d59565b50505050565b6013818154811061208b57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b600c80546120cd90614a6b565b80601f01602080910402602001604051908101604052809291908181526020018280546120f990614a6b565b80156121465780601f1061211b57610100808354040283529160200191612146565b820191906000526020600020905b81548152906001019060200180831161212957829003601f168201915b505050505081565b606061215982612816565b612198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218f90614682565b60405180910390fd5b60001515601260019054906101000a900460ff161515141561224657600d80546121c190614a6b565b80601f01602080910402602001604051908101604052809291908181526020018280546121ed90614a6b565b801561223a5780601f1061220f5761010080835404028352916020019161223a565b820191906000526020600020905b81548152906001019060200180831161221d57829003601f168201915b505050505090506122a2565b6000612250612db5565b90506000815111612270576040518060200160405280600081525061229e565b8061227a84612e47565b600c60405160200161228e93929190614336565b6040516020818303038152906040525b9150505b919050565b6122af61280e565b73ffffffffffffffffffffffffffffffffffffffff166122cd6119dd565b73ffffffffffffffffffffffffffffffffffffffff1614612323576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231a90614622565b60405180910390fd5b8060118190555050565b61233561280e565b73ffffffffffffffffffffffffffffffffffffffff166123536119dd565b73ffffffffffffffffffffffffffffffffffffffff16146123a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a090614622565b60405180910390fd5b60005b838390508110156124685760008484838181106123cc576123cb614c04565b5b90506020020160208101906123e19190613a67565b73ffffffffffffffffffffffffffffffffffffffff168360405161240490614367565b60006040518083038185875af1925050503d8060008114612441576040519150601f19603f3d011682016040523d82523d6000602084013e612446565b606091505b505090508061245457600080fd5b50808061246090614ace565b9150506123ac565b50505050565b600f5481565b61247c61280e565b73ffffffffffffffffffffffffffffffffffffffff1661249a6119dd565b73ffffffffffffffffffffffffffffffffffffffff16146124f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e790614622565b60405180910390fd5b80600c9080519060200190612506929190613825565b5050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6125a661280e565b73ffffffffffffffffffffffffffffffffffffffff166125c46119dd565b73ffffffffffffffffffffffffffffffffffffffff161461261a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261190614622565b60405180910390fd5b80600d9080519060200190612630929190613825565b5050565b61263c61280e565b73ffffffffffffffffffffffffffffffffffffffff1661265a6119dd565b73ffffffffffffffffffffffffffffffffffffffff16146126b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a790614622565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612720576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271790614482565b60405180910390fd5b61272981612c75565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806127f757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612807575061280682612fa8565b5b9050919050565b600033905090565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166128f5836115ab565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061294682612816565b612985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297c90614522565b60405180910390fd5b6000612990836115ab565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806129ff57508373ffffffffffffffffffffffffffffffffffffffff166129e784610c56565b73ffffffffffffffffffffffffffffffffffffffff16145b80612a105750612a0f818561250a565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612a39826115ab565b73ffffffffffffffffffffffffffffffffffffffff1614612a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8690614662565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612af6906144e2565b60405180910390fd5b612b0a838383613012565b612b15600082612882565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b659190614981565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612bbc91906148a0565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612d55828260405180602001604052806000815250613126565b5050565b612d64848484612a19565b612d7084848484613181565b612daf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612da690614462565b60405180910390fd5b50505050565b6060600b8054612dc490614a6b565b80601f0160208091040260200160405190810160405280929190818152602001828054612df090614a6b565b8015612e3d5780601f10612e1257610100808354040283529160200191612e3d565b820191906000526020600020905b815481529060010190602001808311612e2057829003601f168201915b5050505050905090565b60606000821415612e8f576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612fa3565b600082905060005b60008214612ec1578080612eaa90614ace565b915050600a82612eba91906148f6565b9150612e97565b60008167ffffffffffffffff811115612edd57612edc614c33565b5b6040519080825280601f01601f191660200182016040528015612f0f5781602001600182028036833780820191505090505b5090505b60008514612f9c57600182612f289190614981565b9150600a85612f379190614b17565b6030612f4391906148a0565b60f81b818381518110612f5957612f58614c04565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612f9591906148f6565b9450612f13565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61301d838383613318565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156130605761305b8161331d565b61309f565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461309e5761309d8382613366565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156130e2576130dd816134d3565b613121565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146131205761311f82826135a4565b5b5b505050565b6131308383613623565b61313d6000848484613181565b61317c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161317390614462565b60405180910390fd5b505050565b60006131a28473ffffffffffffffffffffffffffffffffffffffff166137f1565b1561330b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026131cb61280e565b8786866040518563ffffffff1660e01b81526004016131ed9493929190614397565b602060405180830381600087803b15801561320757600080fd5b505af192505050801561323857506040513d601f19601f820116820180604052508101906132359190613d31565b60015b6132bb573d8060008114613268576040519150601f19603f3d011682016040523d82523d6000602084013e61326d565b606091505b506000815114156132b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132aa90614462565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613310565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161337384611817565b61337d9190614981565b9050600060076000848152602001908152602001600020549050818114613462576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506134e79190614981565b905060006009600084815260200190815260200160002054905060006008838154811061351757613516614c04565b5b90600052602060002001549050806008838154811061353957613538614c04565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061358857613587614bd5565b5b6001900381819060005260206000200160009055905550505050565b60006135af83611817565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161368a906145e2565b60405180910390fd5b61369c81612816565b156136dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136d3906144a2565b60405180910390fd5b6136e860008383613012565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461373891906148a0565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b508054600082559060005260206000209081019061382291906138ab565b50565b82805461383190614a6b565b90600052602060002090601f016020900481019282613853576000855561389a565b82601f1061386c57805160ff191683800117855561389a565b8280016001018555821561389a579182015b8281111561389957825182559160200191906001019061387e565b5b5090506138a791906138ab565b5090565b5b808211156138c45760008160009055506001016138ac565b5090565b60006138db6138d6846147a2565b61477d565b9050828152602081018484840111156138f7576138f6614c71565b5b613902848285614a29565b509392505050565b600061391d613918846147d3565b61477d565b90508281526020810184848401111561393957613938614c71565b5b613944848285614a29565b509392505050565b60008135905061395b816152cf565b92915050565b60008083601f84011261397757613976614c67565b5b8235905067ffffffffffffffff81111561399457613993614c62565b5b6020830191508360208202830111156139b0576139af614c6c565b5b9250929050565b6000813590506139c6816152e6565b92915050565b6000813590506139db816152fd565b92915050565b6000815190506139f0816152fd565b92915050565b600082601f830112613a0b57613a0a614c67565b5b8135613a1b8482602086016138c8565b91505092915050565b600082601f830112613a3957613a38614c67565b5b8135613a4984826020860161390a565b91505092915050565b600081359050613a6181615314565b92915050565b600060208284031215613a7d57613a7c614c7b565b5b6000613a8b8482850161394c565b91505092915050565b60008060408385031215613aab57613aaa614c7b565b5b6000613ab98582860161394c565b9250506020613aca8582860161394c565b9150509250929050565b600080600060608486031215613aed57613aec614c7b565b5b6000613afb8682870161394c565b9350506020613b0c8682870161394c565b9250506040613b1d86828701613a52565b9150509250925092565b60008060008060808587031215613b4157613b40614c7b565b5b6000613b4f8782880161394c565b9450506020613b608782880161394c565b9350506040613b7187828801613a52565b925050606085013567ffffffffffffffff811115613b9257613b91614c76565b5b613b9e878288016139f6565b91505092959194509250565b60008060408385031215613bc157613bc0614c7b565b5b6000613bcf8582860161394c565b9250506020613be0858286016139b7565b9150509250929050565b60008060408385031215613c0157613c00614c7b565b5b6000613c0f8582860161394c565b9250506020613c2085828601613a52565b9150509250929050565b60008060208385031215613c4157613c40614c7b565b5b600083013567ffffffffffffffff811115613c5f57613c5e614c76565b5b613c6b85828601613961565b92509250509250929050565b600080600060408486031215613c9057613c8f614c7b565b5b600084013567ffffffffffffffff811115613cae57613cad614c76565b5b613cba86828701613961565b93509350506020613ccd86828701613a52565b9150509250925092565b600060208284031215613ced57613cec614c7b565b5b6000613cfb848285016139b7565b91505092915050565b600060208284031215613d1a57613d19614c7b565b5b6000613d28848285016139cc565b91505092915050565b600060208284031215613d4757613d46614c7b565b5b6000613d55848285016139e1565b91505092915050565b600060208284031215613d7457613d73614c7b565b5b600082013567ffffffffffffffff811115613d9257613d91614c76565b5b613d9e84828501613a24565b91505092915050565b600060208284031215613dbd57613dbc614c7b565b5b6000613dcb84828501613a52565b91505092915050565b6000613de08383614318565b60208301905092915050565b613df5816149b5565b82525050565b6000613e0682614829565b613e108185614857565b9350613e1b83614804565b8060005b83811015613e4c578151613e338882613dd4565b9750613e3e8361484a565b925050600181019050613e1f565b5085935050505092915050565b613e62816149c7565b82525050565b6000613e7382614834565b613e7d8185614868565b9350613e8d818560208601614a38565b613e9681614c80565b840191505092915050565b6000613eac8261483f565b613eb68185614884565b9350613ec6818560208601614a38565b613ecf81614c80565b840191505092915050565b6000613ee58261483f565b613eef8185614895565b9350613eff818560208601614a38565b80840191505092915050565b60008154613f1881614a6b565b613f228186614895565b94506001821660008114613f3d5760018114613f4e57613f81565b60ff19831686528186019350613f81565b613f5785614814565b60005b83811015613f7957815481890152600182019150602081019050613f5a565b838801955050505b50505092915050565b6000613f97602b83614884565b9150613fa282614c91565b604082019050919050565b6000613fba603283614884565b9150613fc582614ce0565b604082019050919050565b6000613fdd602683614884565b9150613fe882614d2f565b604082019050919050565b6000614000601c83614884565b915061400b82614d7e565b602082019050919050565b6000614023601c83614884565b915061402e82614da7565b602082019050919050565b6000614046602483614884565b915061405182614dd0565b604082019050919050565b6000614069601983614884565b915061407482614e1f565b602082019050919050565b600061408c602c83614884565b915061409782614e48565b604082019050919050565b60006140af603883614884565b91506140ba82614e97565b604082019050919050565b60006140d2602a83614884565b91506140dd82614ee6565b604082019050919050565b60006140f5602983614884565b915061410082614f35565b604082019050919050565b6000614118601683614884565b915061412382614f84565b602082019050919050565b600061413b602483614884565b915061414682614fad565b604082019050919050565b600061415e602083614884565b915061416982614ffc565b602082019050919050565b6000614181602c83614884565b915061418c82615025565b604082019050919050565b60006141a4602083614884565b91506141af82615074565b602082019050919050565b60006141c7601683614884565b91506141d28261509d565b602082019050919050565b60006141ea602983614884565b91506141f5826150c6565b604082019050919050565b600061420d602f83614884565b915061421882615115565b604082019050919050565b6000614230602183614884565b915061423b82615164565b604082019050919050565b6000614253600083614879565b915061425e826151b3565b600082019050919050565b6000614276601283614884565b9150614281826151b6565b602082019050919050565b6000614299603183614884565b91506142a4826151df565b604082019050919050565b60006142bc602c83614884565b91506142c78261522e565b604082019050919050565b60006142df601783614884565b91506142ea8261527d565b602082019050919050565b6000614302601b83614884565b915061430d826152a6565b602082019050919050565b61432181614a1f565b82525050565b61433081614a1f565b82525050565b60006143428286613eda565b915061434e8285613eda565b915061435a8284613f0b565b9150819050949350505050565b600061437282614246565b9150819050919050565b60006020820190506143916000830184613dec565b92915050565b60006080820190506143ac6000830187613dec565b6143b96020830186613dec565b6143c66040830185614327565b81810360608301526143d88184613e68565b905095945050505050565b600060208201905081810360008301526143fd8184613dfb565b905092915050565b600060208201905061441a6000830184613e59565b92915050565b6000602082019050818103600083015261443a8184613ea1565b905092915050565b6000602082019050818103600083015261445b81613f8a565b9050919050565b6000602082019050818103600083015261447b81613fad565b9050919050565b6000602082019050818103600083015261449b81613fd0565b9050919050565b600060208201905081810360008301526144bb81613ff3565b9050919050565b600060208201905081810360008301526144db81614016565b9050919050565b600060208201905081810360008301526144fb81614039565b9050919050565b6000602082019050818103600083015261451b8161405c565b9050919050565b6000602082019050818103600083015261453b8161407f565b9050919050565b6000602082019050818103600083015261455b816140a2565b9050919050565b6000602082019050818103600083015261457b816140c5565b9050919050565b6000602082019050818103600083015261459b816140e8565b9050919050565b600060208201905081810360008301526145bb8161410b565b9050919050565b600060208201905081810360008301526145db8161412e565b9050919050565b600060208201905081810360008301526145fb81614151565b9050919050565b6000602082019050818103600083015261461b81614174565b9050919050565b6000602082019050818103600083015261463b81614197565b9050919050565b6000602082019050818103600083015261465b816141ba565b9050919050565b6000602082019050818103600083015261467b816141dd565b9050919050565b6000602082019050818103600083015261469b81614200565b9050919050565b600060208201905081810360008301526146bb81614223565b9050919050565b600060208201905081810360008301526146db81614269565b9050919050565b600060208201905081810360008301526146fb8161428c565b9050919050565b6000602082019050818103600083015261471b816142af565b9050919050565b6000602082019050818103600083015261473b816142d2565b9050919050565b6000602082019050818103600083015261475b816142f5565b9050919050565b60006020820190506147776000830184614327565b92915050565b6000614787614798565b90506147938282614a9d565b919050565b6000604051905090565b600067ffffffffffffffff8211156147bd576147bc614c33565b5b6147c682614c80565b9050602081019050919050565b600067ffffffffffffffff8211156147ee576147ed614c33565b5b6147f782614c80565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006148ab82614a1f565b91506148b683614a1f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156148eb576148ea614b48565b5b828201905092915050565b600061490182614a1f565b915061490c83614a1f565b92508261491c5761491b614b77565b5b828204905092915050565b600061493282614a1f565b915061493d83614a1f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561497657614975614b48565b5b828202905092915050565b600061498c82614a1f565b915061499783614a1f565b9250828210156149aa576149a9614b48565b5b828203905092915050565b60006149c0826149ff565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614a56578082015181840152602081019050614a3b565b83811115614a65576000848401525b50505050565b60006002820490506001821680614a8357607f821691505b60208210811415614a9757614a96614ba6565b5b50919050565b614aa682614c80565b810181811067ffffffffffffffff82111715614ac557614ac4614c33565b5b80604052505050565b6000614ad982614a1f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614b0c57614b0b614b48565b5b600182019050919050565b6000614b2282614a1f565b9150614b2d83614a1f565b925082614b3d57614b3c614b77565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f6d6178204e465420706572206164647265737320657863656564656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f6d6178206d696e7420616d6f756e74207065722073657373696f6e206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f75736572206973206e6f742077686974656c6973746564000000000000000000600082015250565b7f6e65656420746f206d696e74206174206c656173742031204e46540000000000600082015250565b6152d8816149b5565b81146152e357600080fd5b50565b6152ef816149c7565b81146152fa57600080fd5b50565b615306816149d3565b811461531157600080fd5b50565b61531d81614a1f565b811461532857600080fd5b5056fea2646970667358221220a880dd4572896f5729dee8ef6ad88b1e864d6f298cceff6bdf6283b29a1b776d64736f6c63430008070033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000134869676820536d7567676c65727320436c7562000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003485343000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085570636f6d696e6700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034e494c0000000000000000000000000000000000000000000000000000000000