608060405261dead600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a62000057919062000d4c565b6305f5e10062000068919062000d9d565b600355620000a36103e86200008f600a60035462000a8e60201b620027851790919060201c565b62000aa660201b6200279b1790919060201c565b60045560c8600c556101f4600d5560c8600e5561012c600f556104b0601055612710601155620001006103e8620000ec601460035462000a8e60201b620027851790919060201c565b62000aa660201b6200279b1790919060201c565b601255602d60165560646017556064601c55603c601d556207a1206021556107d060035462000130919062000e2d565b6023553480156200014057600080fd5b5060405162005e5138038062005e51833981810160405281019062000166919062000ecf565b80806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505085601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000257573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027d919062000f6b565b600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200032b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000351919062000f6b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b8152600401620003af92919062000fae565b6020604051808303816000875af1158015620003cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f5919062000f6b565b601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600354600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081601e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082602060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200099a8660035462000abe60201b60201c565b50620009d1601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660035462000abe60201b60201c565b50600354600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60035460405162000a7a919062000fec565b60405180910390a350505050505062001009565b6000818362000a9e919062000d9d565b905092915050565b6000818362000ab6919062000e2d565b905092915050565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405162000ba0919062000fec565b60405180910390a36001905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000c405780860481111562000c185762000c1762000bb2565b5b600185161562000c285780820291505b808102905062000c388562000be1565b945062000bf8565b94509492505050565b60008262000c5b576001905062000d2e565b8162000c6b576000905062000d2e565b816001811462000c84576002811462000c8f5762000cc5565b600191505062000d2e565b60ff84111562000ca45762000ca362000bb2565b5b8360020a91508482111562000cbe5762000cbd62000bb2565b5b5062000d2e565b5060208310610133831016604e8410600b841016171562000cff5782820a90508381111562000cf95762000cf862000bb2565b5b62000d2e565b62000d0e848484600162000bee565b9250905081840481111562000d285762000d2762000bb2565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000d598262000d35565b915062000d668362000d3f565b925062000d957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000c49565b905092915050565b600062000daa8262000d35565b915062000db78362000d35565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000df35762000df262000bb2565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000e3a8262000d35565b915062000e478362000d35565b92508262000e5a5762000e5962000dfe565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000e978262000e6a565b9050919050565b62000ea98162000e8a565b811462000eb557600080fd5b50565b60008151905062000ec98162000e9e565b92915050565b60008060008060008060c0878903121562000eef5762000eee62000e65565b5b600062000eff89828a0162000eb8565b965050602062000f1289828a0162000eb8565b955050604062000f2589828a0162000eb8565b945050606062000f3889828a0162000eb8565b935050608062000f4b89828a0162000eb8565b92505060a062000f5e89828a0162000eb8565b9150509295509295509295565b60006020828403121562000f845762000f8362000e65565b5b600062000f948482850162000eb8565b91505092915050565b62000fa88162000e8a565b82525050565b600060408201905062000fc5600083018562000f9d565b62000fd4602083018462000f9d565b9392505050565b62000fe68162000d35565b82525050565b600060208201905062001003600083018462000fdb565b92915050565b614e3880620010196000396000f3fe60806040526004361061031e5760003560e01c80638c0b5e22116101ab578063d51ed1c8116100f7578063f0fc6bca11610095578063f708a64f1161006f578063f708a64f14610be1578063f84ba65d14610c0a578063f887ea4014610c33578063ffb54a9914610c5e57610325565b8063f0fc6bca14610b76578063f2fde38b14610b8d578063f31f6aeb14610bb657610325565b8063dd62ed3e116100d1578063dd62ed3e14610abc578063dd7bd77514610af9578063df20fd4914610b22578063e96fada214610b4b57610325565b8063d51ed1c814610a2b578063d7c0103214610a68578063dab84ee714610a9157610325565b8063ad5c464811610164578063c10753291161013e578063c107532914610983578063c6d2577d146109ac578063c912ca53146109d7578063ca33e64c14610a0057610325565b8063ad5c464814610904578063bb4179fa1461092f578063bf56b3711461095857610325565b80638c0b5e22146107f257806395d89b411461081d5780639d1944f514610848578063a51af4c514610871578063a8aa1b311461089c578063a9059cbb146108c757610325565b8063313ce5671161026a578063658d4b7f1161022357806370a08231116101fd57806370a082311461072457806386db0c051461076157806387950f491461079e578063893d20e8146107c757610325565b8063658d4b7f146106a757806369d03738146106d05780636ddd1713146106f957610325565b8063313ce5671461058757806338d6f847146105b257806349bc3feb146105db578063571ac8b0146106185780635c85974f146106555780635e46d8921461067e57610325565b806318160ddd116102d757806323b872dd116102b157806323b872dd146104b95780632b112e49146104f65780632d48e896146105215780632f54bf6e1461054a57610325565b806318160ddd1461043a5780631961cee214610465578063201e79911461049057610325565b806301339c211461032a5780630445b6671461034157806304a66b481461036c57806306fdde0314610395578063095ea7b3146103c05780631161ae39146103fd57610325565b3661032557005b600080fd5b34801561033657600080fd5b5061033f610c89565b005b34801561034d57600080fd5b50610356610d5c565b6040516103639190613ec5565b60405180910390f35b34801561037857600080fd5b50610393600480360381019061038e9190613f11565b610d62565b005b3480156103a157600080fd5b506103aa610e11565b6040516103b79190614025565b60405180910390f35b3480156103cc57600080fd5b506103e760048036038101906103e291906140a5565b610e4e565b6040516103f49190614100565b60405180910390f35b34801561040957600080fd5b50610424600480360381019061041f919061411b565b610f40565b6040516104319190614100565b60405180910390f35b34801561044657600080fd5b5061044f610f55565b60405161045c9190613ec5565b60405180910390f35b34801561047157600080fd5b5061047a610f5f565b6040516104879190613ec5565b60405180910390f35b34801561049c57600080fd5b506104b760048036038101906104b2919061411b565b610ff7565b005b3480156104c557600080fd5b506104e060048036038101906104db919061415b565b611051565b6040516104ed9190614100565b60405180910390f35b34801561050257600080fd5b5061050b611233565b6040516105189190613ec5565b60405180910390f35b34801561052d57600080fd5b506105486004803603810190610543919061411b565b611294565b005b34801561055657600080fd5b50610571600480360381019061056c91906141ae565b61136f565b60405161057e9190614100565b60405180910390f35b34801561059357600080fd5b5061059c6113c8565b6040516105a991906141f7565b60405180910390f35b3480156105be57600080fd5b506105d960048036038101906105d491906141ae565b6113d1565b005b3480156105e757600080fd5b5061060260048036038101906105fd91906141ae565b611591565b60405161060f9190613ec5565b60405180910390f35b34801561062457600080fd5b5061063f600480360381019061063a91906141ae565b611636565b60405161064c9190614100565b60405180910390f35b34801561066157600080fd5b5061067c60048036038101906106779190614212565b61164b565b005b34801561068a57600080fd5b506106a560048036038101906106a091906141ae565b61169d565b005b3480156106b357600080fd5b506106ce60048036038101906106c9919061426b565b611775565b005b3480156106dc57600080fd5b506106f760048036038101906106f291906141ae565b611818565b005b34801561070557600080fd5b5061070e6118a4565b60405161071b9190614100565b60405180910390f35b34801561073057600080fd5b5061074b600480360381019061074691906141ae565b6118b7565b6040516107589190613ec5565b60405180910390f35b34801561076d57600080fd5b50610788600480360381019061078391906141ae565b611900565b6040516107959190613ec5565b60405180910390f35b3480156107aa57600080fd5b506107c560048036038101906107c091906141ae565b6119a5565b005b3480156107d357600080fd5b506107dc611a72565b6040516107e991906142ba565b60405180910390f35b3480156107fe57600080fd5b50610807611a9b565b6040516108149190613ec5565b60405180910390f35b34801561082957600080fd5b50610832611aa1565b60405161083f9190614025565b60405180910390f35b34801561085457600080fd5b5061086f600480360381019061086a9190614212565b611ade565b005b34801561087d57600080fd5b50610886611b3f565b60405161089391906142ba565b60405180910390f35b3480156108a857600080fd5b506108b1611b65565b6040516108be91906142ba565b60405180910390f35b3480156108d357600080fd5b506108ee60048036038101906108e991906140a5565b611b8b565b6040516108fb9190614100565b60405180910390f35b34801561091057600080fd5b50610919611ba0565b60405161092691906142ba565b60405180910390f35b34801561093b57600080fd5b506109566004803603810190610951919061426b565b611bc6565b005b34801561096457600080fd5b5061096d611c69565b60405161097a9190613ec5565b60405180910390f35b34801561098f57600080fd5b506109aa60048036038101906109a591906140a5565b611c6f565b005b3480156109b857600080fd5b506109c1611d45565b6040516109ce9190613ec5565b60405180910390f35b3480156109e357600080fd5b506109fe60048036038101906109f99190614212565b611d4b565b005b348015610a0c57600080fd5b50610a15611d9d565b604051610a2291906142ba565b60405180910390f35b348015610a3757600080fd5b50610a526004803603810190610a4d9190614212565b611dc3565b604051610a5f9190613ec5565b60405180910390f35b348015610a7457600080fd5b50610a8f6004803603810190610a8a91906142d5565b611e35565b005b348015610a9d57600080fd5b50610aa6611f45565b604051610ab391906142ba565b60405180910390f35b348015610ac857600080fd5b50610ae36004803603810190610ade9190614328565b611f6b565b604051610af09190613ec5565b60405180910390f35b348015610b0557600080fd5b50610b206004803603810190610b1b91906141ae565b611ff2565b005b348015610b2e57600080fd5b50610b496004803603810190610b449190614368565b612121565b005b348015610b5757600080fd5b50610b6061218e565b604051610b6d91906142ba565b60405180910390f35b348015610b8257600080fd5b50610b8b6121b4565b005b348015610b9957600080fd5b50610bb46004803603810190610baf91906143e6565b612321565b005b348015610bc257600080fd5b50610bcb6123e3565b604051610bd891906142ba565b60405180910390f35b348015610bed57600080fd5b50610c086004803603810190610c03919061426b565b612409565b005b348015610c1657600080fd5b50610c316004803603810190610c2c919061426b565b6126a9565b005b348015610c3f57600080fd5b50610c4861274c565b604051610c559190614472565b60405180910390f35b348015610c6a57600080fd5b50610c73612772565b604051610c809190614100565b60405180910390f35b610c923361136f565b610cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc8906144d9565b60405180910390fd5b6000601a5414610d16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0d90614545565b60405180910390fd5b43601a8190555042601b819055506001602260016101000a81548160ff0219169083151502179055506001602260006101000a81548160ff021916908315150217905550565b60235481565b610d6b3361136f565b610daa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da1906144d9565b60405180910390fd5b84600c8190555083600e8190555082600d8190555081600f81905550610dfd82610def85610de1888a6127b190919063ffffffff16565b6127b190919063ffffffff16565b6127b190919063ffffffff16565b601081905550806011819055505050505050565b60606040518060400160405280600f81526020017f546f786963204b696e67732044414f0000000000000000000000000000000000815250905090565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610f2e9190613ec5565b60405180910390a36001905092915050565b600082610f4c83611dc3565b11905092915050565b6000600354905090565b6000601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663efca2eed6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff2919061457a565b905090565b6110003361136f565b61103f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611036906144d9565b60405180910390fd5b81601681905550806017819055505050565b6000600354600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461121f5761119e826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127c79092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61122a84848461281c565b90509392505050565b600061128f61124260006118b7565b611281611270600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166118b7565b6003546134e190919063ffffffff16565b6134e190919063ffffffff16565b905090565b61129d3361136f565b6112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d3906144d9565b60405180910390fd5b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632d48e89683836040518363ffffffff1660e01b81526004016113399291906145a7565b600060405180830381600087803b15801561135357600080fd5b505af1158015611367573d6000803e3d6000fd5b505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006012905090565b6113da3361136f565b611419576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611410906144d9565b60405180910390fd5b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a09061461c565b60405180910390fd5b600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152d90614688565b60405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166352f48158836040518263ffffffff1660e01b81526004016115ee91906142ba565b602060405180830381865afa15801561160b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162f919061457a565b9050919050565b600061164482600354610e4e565b9050919050565b6116543361136f565b611693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168a906144d9565b60405180910390fd5b8060048190555050565b6116a63361136f565b6116e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dc906144d9565b60405180910390fd5b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663144fa6d7826040518263ffffffff1660e01b815260040161174091906142ba565b600060405180830381600087803b15801561175a57600080fd5b505af115801561176e573d6000803e3d6000fd5b5050505050565b61177e3361136f565b6117bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b4906144d9565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6118213361136f565b611860576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611857906144d9565b60405180910390fd5b80602060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b602260009054906101000a900460ff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166328fd3198836040518263ffffffff1660e01b815260040161195d91906142ba565b602060405180830381865afa15801561197a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061199e919061457a565b9050919050565b6119ae3361136f565b6119ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e4906144d9565b60405180910390fd5b80601e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60045481565b60606040518060400160405280600481526020017f24544b4400000000000000000000000000000000000000000000000000000000815250905090565b611ae73361136f565b611b26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1d906144d9565b60405180910390fd5b620b71b08110611b3557600080fd5b8060218190555050565b601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611b9833848461281c565b905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611bcf3361136f565b611c0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c05906144d9565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601a5481565b611c783361136f565b611cb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cae906144d9565b60405180910390fd5b60008111611cfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf1906146f4565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611d40573d6000803e3d6000fd5b505050565b601b5481565b611d543361136f565b611d93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8a906144d9565b60405180910390fd5b8060128190555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611e2e611dd0611233565b611e20611e116002611e03601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166118b7565b61278590919063ffffffff16565b8561278590919063ffffffff16565b61279b90919063ffffffff16565b9050919050565b611e3e3361136f565b611e7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e74906144d9565b60405180910390fd5b82601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611ffb3361136f565b61203a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612031906144d9565b60405180910390fd5b600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166120c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120bd90614760565b60405180910390fd5b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b61212a3361136f565b612169576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612160906144d9565b60405180910390fd5b81602260006101000a81548160ff021916908315150217905550806023819055505050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161221191906142ba565b602060405180830381865afa15801561222e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612252919061457a565b11612292576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612289906147cc565b60405180910390fd5b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166315f7e05e336040518263ffffffff1660e01b81526004016122ed91906142ba565b600060405180830381600087803b15801561230757600080fd5b505af115801561231b573d6000803e3d6000fd5b50505050565b61232a3361136f565b612369576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612360906144d9565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163816040516123d8919061480d565b60405180910390a150565b602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6124123361136f565b612451576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612448906144d9565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156124db5750601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6124e457600080fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080156125d657601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca968360006040518363ffffffff1660e01b815260040161259f929190614863565b600060405180830381600087803b1580156125b957600080fd5b505af11580156125cd573d6000803e3d6000fd5b505050506126a5565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca9683600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b815260040161267292919061488c565b600060405180830381600087803b15801561268c57600080fd5b505af11580156126a0573d6000803e3d6000fd5b505050505b5050565b6126b23361136f565b6126f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126e8906144d9565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b602260019054906101000a900460ff1681565b6000818361279391906148e4565b905092915050565b600081836127a9919061496d565b905092915050565b600081836127bf919061499e565b905092915050565b600083831115829061280f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128069190614025565b60405180910390fd5b5082840390509392505050565b6000600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156128ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a290614a40565b60405180910390fd5b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612938576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292f90614a40565b60405180910390fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156129dc5750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612cfa57602260019054906101000a900460ff16612ae157601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015612aa15750601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b612ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad790614aac565b60405180910390fd5b5b601d54601b54612af1919061499e565b42108015612b4d5750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15612cb457601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612c04576001600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612cb3565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612cb2576001600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b5b600454821115612cf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cf090614b18565b60405180910390fd5b5b602460009054906101000a900460ff1615612d2157612d1a8484846134f7565b90506134da565b612d296136ca565b15612d3757612d366137a1565b5b612dc0826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127c79092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612ea65750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80612f595750601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015612f585750601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b5b15612f6657829050612f73565b612f708584613d68565b90505b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166130545760125481600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613012919061499e565b1115613053576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161304a90614b84565b60405180910390fd5b5b6130a681600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b190919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156131de57506000602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b815260040161319b91906142ba565b602060405180830381865afa1580156131b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131dc919061457a565b115b156132ac57601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca9686600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b815260040161327f92919061488c565b600060405180830381600087803b15801561329957600080fd5b505af19250505080156132aa575060015b505b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156133a157506000602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b815260040161335e91906142ba565b602060405180830381865afa15801561337b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061339f919061457a565b115b1561346f57601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca9685600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b815260040161344292919061488c565b600060405180830381600087803b15801561345c57600080fd5b505af192505050801561346d575060015b505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516134cc9190613ec5565b60405180910390a360019150505b9392505050565b600081836134ef9190614ba4565b905092915050565b6000613582826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127c79092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061361782600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b190919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516136b79190613ec5565b60405180910390a3600190509392505050565b6000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156137375750602460009054906101000a900460ff16155b801561374f5750602260009054906101000a900460ff165b801561379c5750602354600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6001602460006101000a81548160ff02191690831515021790555060006137cc601654601754610f40565b6137d857600c546137db565b60005b9050600061381b600261380d6010546137ff8660235461278590919063ffffffff16565b61279b90919063ffffffff16565b61279b90919063ffffffff16565b90506000613834826023546134e190919063ffffffff16565b90506000600267ffffffffffffffff81111561385357613852614bd8565b5b6040519080825280602002602001820160405280156138815781602001602082028036833780820191505090505b509050308160008151811061389957613898614c07565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061390a57613909614c07565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000479050601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008530426040518663ffffffff1660e01b81526004016139ad959493929190614cf4565b600060405180830381600087803b1580156139c757600080fd5b505af11580156139db573d6000803e3d6000fd5b5050505060006139f482476134e190919063ffffffff16565b90506000613a20613a0f60028961279b90919063ffffffff16565b6010546134e190919063ffffffff16565b90506000613a5c6002613a4e84613a408c8861278590919063ffffffff16565b61279b90919063ffffffff16565b61279b90919063ffffffff16565b90506000613a8783613a79600d548761278590919063ffffffff16565b61279b90919063ffffffff16565b90506000613ab284613aa4600f548861278590919063ffffffff16565b61279b90919063ffffffff16565b90506000613add85613acf600e548961278590919063ffffffff16565b61279b90919063ffffffff16565b9050601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0846040518263ffffffff1660e01b81526004016000604051808303818588803b158015613b4957600080fd5b505af193505050508015613b5b575060015b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015613bc4573d6000803e3d6000fd5b50601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613c2d573d6000803e3d6000fd5b5060008a1115613d4057601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71985308d600080601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401613cc096959493929190614d4e565b60606040518083038185885af1158015613cde573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613d039190614daf565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506848b604051613d379291906145a7565b60405180910390a15b50505050505050505050506000602460006101000a81548160ff021916908315150217905550565b600080613d94601154613d866010548661278590919063ffffffff16565b61279b90919063ffffffff16565b9050613de881600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b190919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613e889190613ec5565b60405180910390a3613ea381846134e190919063ffffffff16565b91505092915050565b6000819050919050565b613ebf81613eac565b82525050565b6000602082019050613eda6000830184613eb6565b92915050565b600080fd5b613eee81613eac565b8114613ef957600080fd5b50565b600081359050613f0b81613ee5565b92915050565b600080600080600060a08688031215613f2d57613f2c613ee0565b5b6000613f3b88828901613efc565b9550506020613f4c88828901613efc565b9450506040613f5d88828901613efc565b9350506060613f6e88828901613efc565b9250506080613f7f88828901613efc565b9150509295509295909350565b600081519050919050565b600082825260208201905092915050565b60005b83811015613fc6578082015181840152602081019050613fab565b83811115613fd5576000848401525b50505050565b6000601f19601f8301169050919050565b6000613ff782613f8c565b6140018185613f97565b9350614011818560208601613fa8565b61401a81613fdb565b840191505092915050565b6000602082019050818103600083015261403f8184613fec565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061407282614047565b9050919050565b61408281614067565b811461408d57600080fd5b50565b60008135905061409f81614079565b92915050565b600080604083850312156140bc576140bb613ee0565b5b60006140ca85828601614090565b92505060206140db85828601613efc565b9150509250929050565b60008115159050919050565b6140fa816140e5565b82525050565b600060208201905061411560008301846140f1565b92915050565b6000806040838503121561413257614131613ee0565b5b600061414085828601613efc565b925050602061415185828601613efc565b9150509250929050565b60008060006060848603121561417457614173613ee0565b5b600061418286828701614090565b935050602061419386828701614090565b92505060406141a486828701613efc565b9150509250925092565b6000602082840312156141c4576141c3613ee0565b5b60006141d284828501614090565b91505092915050565b600060ff82169050919050565b6141f1816141db565b82525050565b600060208201905061420c60008301846141e8565b92915050565b60006020828403121561422857614227613ee0565b5b600061423684828501613efc565b91505092915050565b614248816140e5565b811461425357600080fd5b50565b6000813590506142658161423f565b92915050565b6000806040838503121561428257614281613ee0565b5b600061429085828601614090565b92505060206142a185828601614256565b9150509250929050565b6142b481614067565b82525050565b60006020820190506142cf60008301846142ab565b92915050565b6000806000606084860312156142ee576142ed613ee0565b5b60006142fc86828701614090565b935050602061430d86828701614090565b925050604061431e86828701614090565b9150509250925092565b6000806040838503121561433f5761433e613ee0565b5b600061434d85828601614090565b925050602061435e85828601614090565b9150509250929050565b6000806040838503121561437f5761437e613ee0565b5b600061438d85828601614256565b925050602061439e85828601613efc565b9150509250929050565b60006143b382614047565b9050919050565b6143c3816143a8565b81146143ce57600080fd5b50565b6000813590506143e0816143ba565b92915050565b6000602082840312156143fc576143fb613ee0565b5b600061440a848285016143d1565b91505092915050565b6000819050919050565b600061443861443361442e84614047565b614413565b614047565b9050919050565b600061444a8261441d565b9050919050565b600061445c8261443f565b9050919050565b61446c81614451565b82525050565b60006020820190506144876000830184614463565b92915050565b7f4e4f5420414e204f574e45520000000000000000000000000000000000000000600082015250565b60006144c3600c83613f97565b91506144ce8261448d565b602082019050919050565b600060208201905081810360008301526144f2816144b6565b9050919050565b7f416c7265616479206c61756e6368656420626f69000000000000000000000000600082015250565b600061452f601483613f97565b915061453a826144f9565b602082019050919050565b6000602082019050818103600083015261455e81614522565b9050919050565b60008151905061457481613ee5565b92915050565b6000602082840312156145905761458f613ee0565b5b600061459e84828501614565565b91505092915050565b60006040820190506145bc6000830185613eb6565b6145c96020830184613eb6565b9392505050565b7f57652063616e206e6f7420626c61636b6c69737420726f757465720000000000600082015250565b6000614606601b83613f97565b9150614611826145d0565b602082019050919050565b60006020820190508181036000830152614635816145f9565b9050919050565b7f536e6970657220616c7265616479206578697374000000000000000000000000600082015250565b6000614672601483613f97565b915061467d8261463c565b602082019050919050565b600060208201905081810360008301526146a181614665565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b60006146de601d83613f97565b91506146e9826146a8565b602082019050919050565b6000602082019050818103600083015261470d816146d1565b9050919050565b7f4e6f74206120736e697065720000000000000000000000000000000000000000600082015250565b600061474a600c83613f97565b915061475582614714565b602082019050919050565b600060208201905081810360008301526147798161473d565b9050919050565b7f596f75206d757374206861766520686f6c64206e667420746f20636c61696d2e600082015250565b60006147b6602083613f97565b91506147c182614780565b602082019050919050565b600060208201905081810360008301526147e5816147a9565b9050919050565b60006147f78261443f565b9050919050565b614807816147ec565b82525050565b600060208201905061482260008301846147fe565b92915050565b6000819050919050565b600061484d61484861484384614828565b614413565b613eac565b9050919050565b61485d81614832565b82525050565b600060408201905061487860008301856142ab565b6148856020830184614854565b9392505050565b60006040820190506148a160008301856142ab565b6148ae6020830184613eb6565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006148ef82613eac565b91506148fa83613eac565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614933576149326148b5565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061497882613eac565b915061498383613eac565b9250826149935761499261493e565b5b828204905092915050565b60006149a982613eac565b91506149b483613eac565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156149e9576149e86148b5565b5b828201905092915050565b7f536e697065722064657465637465640000000000000000000000000000000000600082015250565b6000614a2a600f83613f97565b9150614a35826149f4565b602082019050919050565b60006020820190508181036000830152614a5981614a1d565b9050919050565b7f54726164696e67206973206e6f7420656e61626c656420796574000000000000600082015250565b6000614a96601a83613f97565b9150614aa182614a60565b602082019050919050565b60006020820190508181036000830152614ac581614a89565b9050919050565b7f5458204c696d6974204578636565646564000000000000000000000000000000600082015250565b6000614b02601183613f97565b9150614b0d82614acc565b602082019050919050565b60006020820190508181036000830152614b3181614af5565b9050919050565b7f4d617820686f6c64696e67206c696d6974206578636565646564000000000000600082015250565b6000614b6e601a83613f97565b9150614b7982614b38565b602082019050919050565b60006020820190508181036000830152614b9d81614b61565b9050919050565b6000614baf82613eac565b9150614bba83613eac565b925082821015614bcd57614bcc6148b5565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614c6b81614067565b82525050565b6000614c7d8383614c62565b60208301905092915050565b6000602082019050919050565b6000614ca182614c36565b614cab8185614c41565b9350614cb683614c52565b8060005b83811015614ce7578151614cce8882614c71565b9750614cd983614c89565b925050600181019050614cba565b5085935050505092915050565b600060a082019050614d096000830188613eb6565b614d166020830187614854565b8181036040830152614d288186614c96565b9050614d3760608301856142ab565b614d446080830184613eb6565b9695505050505050565b600060c082019050614d6360008301896142ab565b614d706020830188613eb6565b614d7d6040830187614854565b614d8a6060830186614854565b614d9760808301856142ab565b614da460a0830184613eb6565b979650505050505050565b600080600060608486031215614dc857614dc7613ee0565b5b6000614dd686828701614565565b9350506020614de786828701614565565b9250506040614df886828701614565565b915050925092509256fea2646970667358221220f8a979eb54659a0bdf609ea82993191adf677957a20c508af5d936248393333364736f6c634300080f00330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000e0750833c440c2c084b8872d15f6e9596decce54000000000000000000000000e0750833c440c2c084b8872d15f6e9596decce540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fb26ef3204d06944a2349d1030dd6e03e25be13c000000000000000000000000e0750833c440c2c084b8872d15f6e9596decce54