60806040526012600a62000014919062000ab0565b633b9aca0062000025919062000b01565b60001962000034919062000b7b565b60001962000043919062000bb3565b6004556000600a60156101000a81548160ff0219169083151502179055506001600a60166101000a81548160ff0219169083151502179055506012600a6200008c919062000ab0565b6305f5e1006200009d919062000b01565b600b556012600a620000b0919062000ab0565b6305f5e100620000c1919062000b01565b600c556012600a620000d4919062000ab0565b6103e8620000e3919062000b01565b600d55348015620000f357600080fd5b5060405162003b0a38038062003b0a833981810160405281019062000119919062000c58565b6000339050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600454600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600082905080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000314573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033a919062000c9f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003a2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c8919062000c9f565b6040518363ffffffff1660e01b8152600401620003e792919062000ce2565b6020604051808303816000875af115801562000407573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200042d919062000c9f565b600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004a133600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166200066b60201b60201c565b600160036000620004b76200071c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6200063a919062000ab0565b633b9aca006200064b919062000b01565b6040516200065a919062000d20565b60405180910390a350505062000e7e565b6200069e81837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200074560201b60201c565b600160036000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620007b7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007ae9062000dc4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000829576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008209062000e5c565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000909919062000d20565b60405180910390a3505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620009a4578086048111156200097c576200097b62000916565b5b60018516156200098c5780820291505b80810290506200099c8562000945565b94506200095c565b94509492505050565b600082620009bf576001905062000a92565b81620009cf576000905062000a92565b8160018114620009e85760028114620009f35762000a29565b600191505062000a92565b60ff84111562000a085762000a0762000916565b5b8360020a91508482111562000a225762000a2162000916565b5b5062000a92565b5060208310610133831016604e8410600b841016171562000a635782820a90508381111562000a5d5762000a5c62000916565b5b62000a92565b62000a72848484600162000952565b9250905081840481111562000a8c5762000a8b62000916565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000abd8262000a99565b915062000aca8362000aa3565b925062000af97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009ad565b905092915050565b600062000b0e8262000a99565b915062000b1b8362000a99565b925082820262000b2b8162000a99565b9150828204841483151762000b455762000b4462000916565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000b888262000a99565b915062000b958362000a99565b92508262000ba85762000ba762000b4c565b5b828206905092915050565b600062000bc08262000a99565b915062000bcd8362000a99565b925082820390508181111562000be85762000be762000916565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000c208262000bf3565b9050919050565b62000c328162000c13565b811462000c3e57600080fd5b50565b60008151905062000c528162000c27565b92915050565b6000806040838503121562000c725762000c7162000bee565b5b600062000c828582860162000c41565b925050602062000c958582860162000c41565b9150509250929050565b60006020828403121562000cb85762000cb762000bee565b5b600062000cc88482850162000c41565b91505092915050565b62000cdc8162000c13565b82525050565b600060408201905062000cf9600083018562000cd1565b62000d08602083018462000cd1565b9392505050565b62000d1a8162000a99565b82525050565b600060208201905062000d37600083018462000d0f565b92915050565b600082825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600062000dac60248362000d3d565b915062000db98262000d4e565b604082019050919050565b6000602082019050818103600083015262000ddf8162000d9d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600062000e4460228362000d3d565b915062000e518262000de6565b604082019050919050565b6000602082019050818103600083015262000e778162000e35565b9050919050565b612c7c8062000e8e6000396000f3fe6080604052600436106101235760003560e01c806382247ec0116100a0578063d7091b7111610064578063d7091b71146103d2578063da7003d4146103fd578063dd62ed3e14610428578063ea1644d514610465578063f2fde38b1461048e5761012a565b806382247ec0146102fd5780638da5cb5b1461032857806395d89b4114610353578063a9059cbb1461037e578063c9567bf9146103bb5761012a565b8063313ce567116100e7578063313ce5671461022a57806349bd5a5e1461025557806370a0823114610280578063715018a6146102bd57806374010ece146102d45761012a565b806306fdde031461012f578063095ea7b31461015a5780631694505e1461019757806318160ddd146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b506101446104b7565b6040516101519190611d8b565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611e46565b6104f4565b60405161018e9190611ea1565b60405180910390f35b3480156101a357600080fd5b506101ac61050b565b6040516101b99190611f1b565b60405180910390f35b3480156101ce57600080fd5b506101d7610531565b6040516101e49190611f45565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190611f60565b610555565b6040516102219190611ea1565b60405180910390f35b34801561023657600080fd5b5061023f610620565b60405161024c9190611fcf565b60405180910390f35b34801561026157600080fd5b5061026a610629565b6040516102779190611ff9565b60405180910390f35b34801561028c57600080fd5b506102a760048036038101906102a29190612014565b61064f565b6040516102b49190611f45565b60405180910390f35b3480156102c957600080fd5b506102d26106a0565b005b3480156102e057600080fd5b506102fb60048036038101906102f69190612041565b6107ec565b005b34801561030957600080fd5b50610312610884565b60405161031f9190611f45565b60405180910390f35b34801561033457600080fd5b5061033d61088a565b60405161034a9190611ff9565b60405180910390f35b34801561035f57600080fd5b506103686108b3565b6040516103759190611d8b565b60405180910390f35b34801561038a57600080fd5b506103a560048036038101906103a09190611e46565b6108f0565b6040516103b29190611ea1565b60405180910390f35b3480156103c757600080fd5b506103d0610907565b005b3480156103de57600080fd5b506103e76109b2565b6040516103f49190611f45565b60405180910390f35b34801561040957600080fd5b506104126109b8565b60405161041f9190611f45565b60405180910390f35b34801561043457600080fd5b5061044f600480360381019061044a919061206e565b6109be565b60405161045c9190611f45565b60405180910390f35b34801561047157600080fd5b5061048c60048036038101906104879190612041565b610a45565b005b34801561049a57600080fd5b506104b560048036038101906104b09190612014565b610add565b005b60606040518060400160405280600b81526020017f4d696b75204e616b616e6f000000000000000000000000000000000000000000815250905090565b6000610501338484610c97565b6001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012600a6105419190612210565b633b9aca00610550919061225b565b905090565b6000610562848484610e60565b610615843361061085604051806060016040528060288152602001612c1f60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113159092919063ffffffff16565b610c97565b600190509392505050565b60006012905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610699600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611379565b9050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461072e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610725906122e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461087a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610871906122e9565b60405180910390fd5b80600b8190555050565b600c5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4d494b5500000000000000000000000000000000000000000000000000000000815250905090565b60006108fd338484610e60565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610995576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098c906122e9565b60405180910390fd5b6001600a60146101000a81548160ff021916908315150217905550565b600d5481565b600b5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ad3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aca906122e9565b60405180910390fd5b80600c8190555050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b62906122e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd19061237b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfd9061240d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6c9061249f565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e539190611f45565b60405180910390a3505050565b60008111610ea3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9a9061250b565b60405180910390fd5b610eab61088a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610f195750610ee961088a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561130357600a60149054906101000a900460ff16610fa857610f3a61088a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610fa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9e9061259d565b60405180910390fd5b5b600b54811115610fed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe490612609565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461109b57600c548161104f8461064f565b6110599190612629565b111561109a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611091906126a9565b60405180910390fd5b5b60006110a63061064f565b90506000600d548210159050600b5482106110c157600b5491505b8080156110db5750600a60159054906101000a900460ff16155b80156111355750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561114d5750600a60169054906101000a900460ff165b80156111a35750600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156111f95750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561120857611207826113e7565b5b60004790506000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682888860405160200161125c929190612711565b6040516020818303038152906040526040516112789190612784565b60006040518083038185875af1925050503d80600081146112b5576040519150601f19603f3d011682016040523d82523d6000602084013e6112ba565b606091505b50509050806112fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f5906127e7565b60405180910390fd5b505050505b611310838383600061162a565b505050565b600083831115829061135d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113549190611d8b565b60405180910390fd5b506000838561136c9190612807565b9050809150509392505050565b60006004548211156113c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b7906128ad565b60405180910390fd5b60006113ca61163b565b90506113df818461166690919063ffffffff16565b915050919050565b6000600267ffffffffffffffff811115611404576114036128cd565b5b6040519080825280602002602001820160405280156114325781602001602082028036833780820191505090505b509050308160008151811061144a576114496128fc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115159190612940565b81600181518110611529576115286128fc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061159030600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610c97565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016115f4959493929190612a66565b600060405180830381600087803b15801561160e57600080fd5b505af1158015611622573d6000803e3d6000fd5b505050505050565b6116358484846116b0565b50505050565b600080600061164861187b565b9150915061165f818361166690919063ffffffff16565b9250505090565b60006116a883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611916565b905092915050565b6000806000806000806116c287611979565b95509550955095509550955061172086600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119de90919063ffffffff16565b600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117b585600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a2890919063ffffffff16565b600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061180181611a86565b61180b8483611b43565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516118689190611f45565b60405180910390a3505050505050505050565b6000806000600454905060006012600a6118959190612210565b633b9aca006118a4919061225b565b90506118d76012600a6118b79190612210565b633b9aca006118c6919061225b565b60045461166690919063ffffffff16565b821015611909576004546012600a6118ef9190612210565b633b9aca006118fe919061225b565b935093505050611912565b81819350935050505b9091565b6000808311829061195d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119549190611d8b565b60405180910390fd5b506000838561196c9190612aef565b9050809150509392505050565b60008060008060008060008060006119938a600080611b62565b92509250925060006119a361163b565b905060008060006119b68e878787611bf8565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611a2083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611315565b905092915050565b6000808284611a379190612629565b905083811015611a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7390612b6c565b60405180910390fd5b8091505092915050565b6000611a9061163b565b90506000611aa78284611c8190919063ffffffff16565b9050611afb81600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a2890919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611b58826004546119de90919063ffffffff16565b6004819055505050565b600080600080611b8e6064611b80888a611c8190919063ffffffff16565b61166690919063ffffffff16565b90506000611bb86064611baa888b611c8190919063ffffffff16565b61166690919063ffffffff16565b90506000611be182611bd3858c6119de90919063ffffffff16565b6119de90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080611c118589611c8190919063ffffffff16565b90506000611c288689611c8190919063ffffffff16565b90506000611c3f8789611c8190919063ffffffff16565b90506000611c6882611c5a85876119de90919063ffffffff16565b6119de90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303611c935760009050611cf5565b60008284611ca1919061225b565b9050828482611cb09190612aef565b14611cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce790612bfe565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d35578082015181840152602081019050611d1a565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d5d82611cfb565b611d678185611d06565b9350611d77818560208601611d17565b611d8081611d41565b840191505092915050565b60006020820190508181036000830152611da58184611d52565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ddd82611db2565b9050919050565b611ded81611dd2565b8114611df857600080fd5b50565b600081359050611e0a81611de4565b92915050565b6000819050919050565b611e2381611e10565b8114611e2e57600080fd5b50565b600081359050611e4081611e1a565b92915050565b60008060408385031215611e5d57611e5c611dad565b5b6000611e6b85828601611dfb565b9250506020611e7c85828601611e31565b9150509250929050565b60008115159050919050565b611e9b81611e86565b82525050565b6000602082019050611eb66000830184611e92565b92915050565b6000819050919050565b6000611ee1611edc611ed784611db2565b611ebc565b611db2565b9050919050565b6000611ef382611ec6565b9050919050565b6000611f0582611ee8565b9050919050565b611f1581611efa565b82525050565b6000602082019050611f306000830184611f0c565b92915050565b611f3f81611e10565b82525050565b6000602082019050611f5a6000830184611f36565b92915050565b600080600060608486031215611f7957611f78611dad565b5b6000611f8786828701611dfb565b9350506020611f9886828701611dfb565b9250506040611fa986828701611e31565b9150509250925092565b600060ff82169050919050565b611fc981611fb3565b82525050565b6000602082019050611fe46000830184611fc0565b92915050565b611ff381611dd2565b82525050565b600060208201905061200e6000830184611fea565b92915050565b60006020828403121561202a57612029611dad565b5b600061203884828501611dfb565b91505092915050565b60006020828403121561205757612056611dad565b5b600061206584828501611e31565b91505092915050565b6000806040838503121561208557612084611dad565b5b600061209385828601611dfb565b92505060206120a485828601611dfb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612134578086048111156121105761210f6120ae565b5b600185161561211f5780820291505b808102905061212d856120dd565b94506120f4565b94509492505050565b60008261214d5760019050612209565b8161215b5760009050612209565b8160018114612171576002811461217b576121aa565b6001915050612209565b60ff84111561218d5761218c6120ae565b5b8360020a9150848211156121a4576121a36120ae565b5b50612209565b5060208310610133831016604e8410600b84101617156121df5782820a9050838111156121da576121d96120ae565b5b612209565b6121ec84848460016120ea565b92509050818404811115612203576122026120ae565b5b81810290505b9392505050565b600061221b82611e10565b915061222683611fb3565b92506122537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461213d565b905092915050565b600061226682611e10565b915061227183611e10565b925082820261227f81611e10565b91508282048414831517612296576122956120ae565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006122d3602083611d06565b91506122de8261229d565b602082019050919050565b60006020820190508181036000830152612302816122c6565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612365602683611d06565b915061237082612309565b604082019050919050565b6000602082019050818103600083015261239481612358565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006123f7602483611d06565b91506124028261239b565b604082019050919050565b60006020820190508181036000830152612426816123ea565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612489602283611d06565b91506124948261242d565b604082019050919050565b600060208201905081810360008301526124b88161247c565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e207a65726f600082015250565b60006124f5602083611d06565b9150612500826124bf565b602082019050919050565b60006020820190508181036000830152612524816124e8565b9050919050565b7f54686973206163636f756e742063616e6e6f742073656e6420746f6b656e732060008201527f756e74696c2074726164696e6720697320656e61626c65640000000000000000602082015250565b6000612587603883611d06565b91506125928261252b565b604082019050919050565b600060208201905081810360008301526125b68161257a565b9050919050565b7f4d6178205472616e73616374696f6e204c696d69740000000000000000000000600082015250565b60006125f3601583611d06565b91506125fe826125bd565b602082019050919050565b60006020820190508181036000830152612622816125e6565b9050919050565b600061263482611e10565b915061263f83611e10565b9250828201905080821115612657576126566120ae565b5b92915050565b7f42616c616e636520657863656564732077616c6c65742073697a652100000000600082015250565b6000612693601c83611d06565b915061269e8261265d565b602082019050919050565b600060208201905081810360008301526126c281612686565b9050919050565b60008160601b9050919050565b60006126e1826126c9565b9050919050565b60006126f3826126d6565b9050919050565b61270b61270682611dd2565b6126e8565b82525050565b600061271d82856126fa565b60148201915061272d82846126fa565b6014820191508190509392505050565b600081519050919050565b600081905092915050565b600061275e8261273d565b6127688185612748565b9350612778818560208601611d17565b80840191505092915050565b60006127908284612753565b915081905092915050565b7f4554485f5452414e534645525f4641494c454400000000000000000000000000600082015250565b60006127d1601383611d06565b91506127dc8261279b565b602082019050919050565b60006020820190508181036000830152612800816127c4565b9050919050565b600061281282611e10565b915061281d83611e10565b9250828203905081811115612835576128346120ae565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000612897602a83611d06565b91506128a28261283b565b604082019050919050565b600060208201905081810360008301526128c68161288a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061293a81611de4565b92915050565b60006020828403121561295657612955611dad565b5b60006129648482850161292b565b91505092915050565b6000819050919050565b600061299261298d6129888461296d565b611ebc565b611e10565b9050919050565b6129a281612977565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6129dd81611dd2565b82525050565b60006129ef83836129d4565b60208301905092915050565b6000602082019050919050565b6000612a13826129a8565b612a1d81856129b3565b9350612a28836129c4565b8060005b83811015612a59578151612a4088826129e3565b9750612a4b836129fb565b925050600181019050612a2c565b5085935050505092915050565b600060a082019050612a7b6000830188611f36565b612a886020830187612999565b8181036040830152612a9a8186612a08565b9050612aa96060830185611fea565b612ab66080830184611f36565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612afa82611e10565b9150612b0583611e10565b925082612b1557612b14612ac0565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612b56601b83611d06565b9150612b6182612b20565b602082019050919050565b60006020820190508181036000830152612b8581612b49565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612be8602183611d06565b9150612bf382612b8c565b604082019050919050565b60006020820190508181036000830152612c1781612bdb565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ab551b3989e9d83d88f5988ccd71e1bd04ac05ec0d1a35e9a502465906fb87e964736f6c634300081300330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000fbd492005079c5f45fd9837394bb99f69714d22e