60c06040526019600b556001600c60006101000a81548160ff021916908315150217905550610e10600d55610708600f556001601160006101000a81548160ff0219169083151502179055506000601160016101000a81548160ff0219169083151502179055506000601160026101000a81548160ff0219169083151502179055506001601360006101000a81548160ff021916908315150217905550348015620000a957600080fd5b506040518060400160405280600981526020017f56616c75656c65737300000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f56414c550000000000000000000000000000000000000000000000000000000081525081600390805190602001906200012e92919062000b1b565b5080600490805190602001906200014792919062000b1b565b5050506200016a6200015e620005db60201b60201c565b620005e360201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905062000196816001620006a960201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000216573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023c919062000c35565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ca919062000c35565b6040518363ffffffff1660e01b8152600401620002e992919062000c78565b6020604051808303816000875af115801562000309573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032f919062000c35565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200037760a0516001620006a960201b60201c565b6200038c60a05160016200079360201b60201c565b600060029050600080600290506000600390506000806003905060006c46936f1cf77f50ff203000000090506bb4aca191d5c0cf59ec0000006008819055506c0169594323ab819eb3d8000000600a8190555063a6a485c0600582620003f3919062000cde565b620003ff919062000d6e565b6009819055508660158190555085601681905550846017819055506017546016546015546200042f919062000da6565b6200043b919062000da6565b6014819055508360198190555082601a8190555081601b81905550601b54601a546019546200046b919062000da6565b62000477919062000da6565b6018819055507341296c66c87703484b63758ffa1ab11ebcbbd890600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073865dac1ca1b0b9d7d6962e53ff5d0e7d5d4be77e600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620005496200053b6200083460201b60201c565b60016200085e60201b60201c565b6200055c3060016200085e60201b60201c565b6200057161dead60016200085e60201b60201c565b62000593620005856200083460201b60201c565b6001620006a960201b60201c565b620005a6306001620006a960201b60201c565b620005bb61dead6001620006a960201b60201c565b620005cd33826200099860201b60201c565b505050505050505062000fc5565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620006b9620005db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620006df6200083460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000738576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200072f9062000e64565b60405180910390fd5b80602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200086e620005db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620008946200083460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620008ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008e49062000e64565b60405180910390fd5b80601f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200098c919062000ea3565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000a0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a029062000f10565b60405180910390fd5b62000a1f6000838362000b1160201b60201c565b806002600082825462000a33919062000da6565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000a8a919062000da6565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000af1919062000f43565b60405180910390a362000b0d6000838362000b1660201b60201c565b5050565b505050565b505050565b82805462000b299062000f8f565b90600052602060002090601f01602090048101928262000b4d576000855562000b99565b82601f1062000b6857805160ff191683800117855562000b99565b8280016001018555821562000b99579182015b8281111562000b9857825182559160200191906001019062000b7b565b5b50905062000ba8919062000bac565b5090565b5b8082111562000bc757600081600090555060010162000bad565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000bfd8262000bd0565b9050919050565b62000c0f8162000bf0565b811462000c1b57600080fd5b50565b60008151905062000c2f8162000c04565b92915050565b60006020828403121562000c4e5762000c4d62000bcb565b5b600062000c5e8482850162000c1e565b91505092915050565b62000c728162000bf0565b82525050565b600060408201905062000c8f600083018562000c67565b62000c9e602083018462000c67565b9392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000ceb8262000ca5565b915062000cf88362000ca5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000d345762000d3362000caf565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000d7b8262000ca5565b915062000d888362000ca5565b92508262000d9b5762000d9a62000d3f565b5b828204905092915050565b600062000db38262000ca5565b915062000dc08362000ca5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000df85762000df762000caf565b5b828201905092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000e4c60208362000e03565b915062000e598262000e14565b602082019050919050565b6000602082019050818103600083015262000e7f8162000e3d565b9050919050565b60008115159050919050565b62000e9d8162000e86565b82525050565b600060208201905062000eba600083018462000e92565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000ef8601f8362000e03565b915062000f058262000ec0565b602082019050919050565b6000602082019050818103600083015262000f2b8162000ee9565b9050919050565b62000f3d8162000ca5565b82525050565b600060208201905062000f5a600083018462000f32565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000fa857607f821691505b6020821081141562000fbf5762000fbe62000f60565b5b50919050565b60805160a051615a6d62001038600039600081816113f001528181611c000152818161275001528181612807015281816128340152612e78015260008181610f9001528181612e2001528181614004015281816140e50152818161410c015281816141a801526141cf0152615a6d6000f3fe6080604052600436106103b15760003560e01c80638da5cb5b116101e7578063bbc0c7421161010d578063dd62ed3e116100a0578063f2fde38b1161006f578063f2fde38b14610e03578063f637434214610e2c578063f8b45b0514610e57578063fe72b27a14610e82576103b8565b8063dd62ed3e14610d45578063e2f4560514610d82578063e884f26014610dad578063f11a24d314610dd8576103b8565b8063c876d0b9116100dc578063c876d0b914610c87578063c8c8ebe414610cb2578063d257b34f14610cdd578063d85ba06314610d1a576103b8565b8063bbc0c74214610be1578063c024666814610c0c578063c17b5b8c14610c35578063c18bc19514610c5e576103b8565b80639ec22c0e11610185578063a4c82a0011610154578063a4c82a0014610b13578063a9059cbb14610b3e578063aacebbe314610b7b578063b62496f514610ba4576103b8565b80639ec22c0e14610a555780639fccce3214610a80578063a0d82dc514610aab578063a457c2d714610ad6576103b8565b8063924de9b7116101c1578063924de9b7146109ad57806395d89b41146109d65780639a7a23d614610a015780639c3b4fdc14610a2a576103b8565b80638da5cb5b1461092c5780638ea5220f146109575780639213691314610982576103b8565b8063313ce567116102d7578063715018a61161026a57806375f0a8741161023957806375f0a874146108965780637bce5a04146108c15780638095d564146108ec5780638a8c523c14610915576103b8565b8063715018a614610802578063730c188814610819578063751039fc146108425780637571336a1461086d576103b8565b80634fbee193116102a65780634fbee193146107325780636a486a8e1461076f5780636ddd17131461079a57806370a08231146107c5576103b8565b8063313ce56714610674578063395093511461069f57806349bd5a5e146106dc5780634a62bb6514610707576103b8565b8063199ffc721161034f57806323b872dd1161031e57806323b872dd146105b657806327c8f835146105f35780632c3e486c1461061e5780632e82f1a014610649576103b8565b8063199ffc721461050c5780631a8145bb146105375780631f3fed8f14610562578063203e727e1461058d576103b8565b80631694505e1161038b5780631694505e1461046257806318160ddd1461048d5780631816467f146104b8578063184c16c5146104e1576103b8565b806306fdde03146103bd578063095ea7b3146103e857806310d5de5314610425576103b8565b366103b857005b600080fd5b3480156103c957600080fd5b506103d2610ebf565b6040516103df9190614317565b60405180910390f35b3480156103f457600080fd5b5061040f600480360381019061040a91906143d2565b610f51565b60405161041c919061442d565b60405180910390f35b34801561043157600080fd5b5061044c60048036038101906104479190614448565b610f6f565b604051610459919061442d565b60405180910390f35b34801561046e57600080fd5b50610477610f8e565b60405161048491906144d4565b60405180910390f35b34801561049957600080fd5b506104a2610fb2565b6040516104af91906144fe565b60405180910390f35b3480156104c457600080fd5b506104df60048036038101906104da9190614448565b610fbc565b005b3480156104ed57600080fd5b506104f66110f8565b60405161050391906144fe565b60405180910390f35b34801561051857600080fd5b506105216110fe565b60405161052e91906144fe565b60405180910390f35b34801561054357600080fd5b5061054c611104565b60405161055991906144fe565b60405180910390f35b34801561056e57600080fd5b5061057761110a565b60405161058491906144fe565b60405180910390f35b34801561059957600080fd5b506105b460048036038101906105af9190614519565b611110565b005b3480156105c257600080fd5b506105dd60048036038101906105d89190614546565b611222565b6040516105ea919061442d565b60405180910390f35b3480156105ff57600080fd5b5061060861131a565b60405161061591906145a8565b60405180910390f35b34801561062a57600080fd5b50610633611320565b60405161064091906144fe565b60405180910390f35b34801561065557600080fd5b5061065e611326565b60405161066b919061442d565b60405180910390f35b34801561068057600080fd5b50610689611339565b60405161069691906145df565b60405180910390f35b3480156106ab57600080fd5b506106c660048036038101906106c191906143d2565b611342565b6040516106d3919061442d565b60405180910390f35b3480156106e857600080fd5b506106f16113ee565b6040516106fe91906145a8565b60405180910390f35b34801561071357600080fd5b5061071c611412565b604051610729919061442d565b60405180910390f35b34801561073e57600080fd5b5061075960048036038101906107549190614448565b611425565b604051610766919061442d565b60405180910390f35b34801561077b57600080fd5b5061078461147b565b60405161079191906144fe565b60405180910390f35b3480156107a657600080fd5b506107af611481565b6040516107bc919061442d565b60405180910390f35b3480156107d157600080fd5b506107ec60048036038101906107e79190614448565b611494565b6040516107f991906144fe565b60405180910390f35b34801561080e57600080fd5b506108176114dc565b005b34801561082557600080fd5b50610840600480360381019061083b9190614626565b611564565b005b34801561084e57600080fd5b506108576116a4565b604051610864919061442d565b60405180910390f35b34801561087957600080fd5b50610894600480360381019061088f9190614679565b611744565b005b3480156108a257600080fd5b506108ab61181b565b6040516108b891906145a8565b60405180910390f35b3480156108cd57600080fd5b506108d6611841565b6040516108e391906144fe565b60405180910390f35b3480156108f857600080fd5b50610913600480360381019061090e91906146b9565b611847565b005b34801561092157600080fd5b5061092a611946565b005b34801561093857600080fd5b50610941611a01565b60405161094e91906145a8565b60405180910390f35b34801561096357600080fd5b5061096c611a2b565b60405161097991906145a8565b60405180910390f35b34801561098e57600080fd5b50610997611a51565b6040516109a491906144fe565b60405180910390f35b3480156109b957600080fd5b506109d460048036038101906109cf919061470c565b611a57565b005b3480156109e257600080fd5b506109eb611af0565b6040516109f89190614317565b60405180910390f35b348015610a0d57600080fd5b50610a286004803603810190610a239190614679565b611b82565b005b348015610a3657600080fd5b50610a3f611c9b565b604051610a4c91906144fe565b60405180910390f35b348015610a6157600080fd5b50610a6a611ca1565b604051610a7791906144fe565b60405180910390f35b348015610a8c57600080fd5b50610a95611ca7565b604051610aa291906144fe565b60405180910390f35b348015610ab757600080fd5b50610ac0611cad565b604051610acd91906144fe565b60405180910390f35b348015610ae257600080fd5b50610afd6004803603810190610af891906143d2565b611cb3565b604051610b0a919061442d565b60405180910390f35b348015610b1f57600080fd5b50610b28611d9e565b604051610b3591906144fe565b60405180910390f35b348015610b4a57600080fd5b50610b656004803603810190610b6091906143d2565b611da4565b604051610b72919061442d565b60405180910390f35b348015610b8757600080fd5b50610ba26004803603810190610b9d9190614448565b611dc2565b005b348015610bb057600080fd5b50610bcb6004803603810190610bc69190614448565b611efe565b604051610bd8919061442d565b60405180910390f35b348015610bed57600080fd5b50610bf6611f1e565b604051610c03919061442d565b60405180910390f35b348015610c1857600080fd5b50610c336004803603810190610c2e9190614679565b611f31565b005b348015610c4157600080fd5b50610c5c6004803603810190610c5791906146b9565b612056565b005b348015610c6a57600080fd5b50610c856004803603810190610c809190614519565b612155565b005b348015610c9357600080fd5b50610c9c612267565b604051610ca9919061442d565b60405180910390f35b348015610cbe57600080fd5b50610cc761227a565b604051610cd491906144fe565b60405180910390f35b348015610ce957600080fd5b50610d046004803603810190610cff9190614519565b612280565b604051610d11919061442d565b60405180910390f35b348015610d2657600080fd5b50610d2f6123d8565b604051610d3c91906144fe565b60405180910390f35b348015610d5157600080fd5b50610d6c6004803603810190610d679190614739565b6123de565b604051610d7991906144fe565b60405180910390f35b348015610d8e57600080fd5b50610d97612465565b604051610da491906144fe565b60405180910390f35b348015610db957600080fd5b50610dc261246b565b604051610dcf919061442d565b60405180910390f35b348015610de457600080fd5b50610ded61250b565b604051610dfa91906144fe565b60405180910390f35b348015610e0f57600080fd5b50610e2a6004803603810190610e259190614448565b612511565b005b348015610e3857600080fd5b50610e41612609565b604051610e4e91906144fe565b60405180910390f35b348015610e6357600080fd5b50610e6c61260f565b604051610e7991906144fe565b60405180910390f35b348015610e8e57600080fd5b50610ea96004803603810190610ea49190614519565b612615565b604051610eb6919061442d565b60405180910390f35b606060038054610ece906147a8565b80601f0160208091040260200160405190810160405280929190818152602001828054610efa906147a8565b8015610f475780601f10610f1c57610100808354040283529160200191610f47565b820191906000526020600020905b815481529060010190602001808311610f2a57829003601f168201915b5050505050905090565b6000610f65610f5e6128ed565b84846128f5565b6001905092915050565b602080528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b610fc46128ed565b73ffffffffffffffffffffffffffffffffffffffff16610fe2611a01565b73ffffffffffffffffffffffffffffffffffffffff1614611038576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102f90614826565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600f5481565b600b5481565b601d5481565b601c5481565b6111186128ed565b73ffffffffffffffffffffffffffffffffffffffff16611136611a01565b73ffffffffffffffffffffffffffffffffffffffff161461118c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118390614826565b60405180910390fd5b670de0b6b3a764000064014d490b8060016111a5610fb2565b6111af9190614875565b6111b991906148fe565b6111c391906148fe565b811015611205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fc906149a1565b60405180910390fd5b670de0b6b3a7640000816112199190614875565b60088190555050565b600061122f848484612ac0565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061127a6128ed565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156112fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f190614a33565b60405180910390fd5b61130e856113066128ed565b8584036128f5565b60019150509392505050565b61dead81565b600d5481565b600c60009054906101000a900460ff1681565b60006012905090565b60006113e461134f6128ed565b84846001600061135d6128ed565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113df9190614a53565b6128f5565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b601160009054906101000a900460ff1681565b6000601f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60185481565b601160029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6114e46128ed565b73ffffffffffffffffffffffffffffffffffffffff16611502611a01565b73ffffffffffffffffffffffffffffffffffffffff1614611558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154f90614826565b60405180910390fd5b611562600061384a565b565b61156c6128ed565b73ffffffffffffffffffffffffffffffffffffffff1661158a611a01565b73ffffffffffffffffffffffffffffffffffffffff16146115e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d790614826565b60405180910390fd5b610258831015611625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161c90614b1b565b60405180910390fd5b6103e88211158015611638575060008210155b611677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166e90614bad565b60405180910390fd5b82600d8190555081600b8190555080600c60006101000a81548160ff021916908315150217905550505050565b60006116ae6128ed565b73ffffffffffffffffffffffffffffffffffffffff166116cc611a01565b73ffffffffffffffffffffffffffffffffffffffff1614611722576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171990614826565b60405180910390fd5b6000601160006101000a81548160ff0219169083151502179055506001905090565b61174c6128ed565b73ffffffffffffffffffffffffffffffffffffffff1661176a611a01565b73ffffffffffffffffffffffffffffffffffffffff16146117c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b790614826565b60405180910390fd5b80602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60155481565b61184f6128ed565b73ffffffffffffffffffffffffffffffffffffffff1661186d611a01565b73ffffffffffffffffffffffffffffffffffffffff16146118c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ba90614826565b60405180910390fd5b8260158190555081601681905550806017819055506017546016546015546118eb9190614a53565b6118f59190614a53565b60148190555060046014541115611941576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193890614c19565b60405180910390fd5b505050565b61194e6128ed565b73ffffffffffffffffffffffffffffffffffffffff1661196c611a01565b73ffffffffffffffffffffffffffffffffffffffff16146119c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b990614826565b60405180910390fd5b6001601160016101000a81548160ff0219169083151502179055506001601160026101000a81548160ff02191690831515021790555042600e81905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60195481565b611a5f6128ed565b73ffffffffffffffffffffffffffffffffffffffff16611a7d611a01565b73ffffffffffffffffffffffffffffffffffffffff1614611ad3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aca90614826565b60405180910390fd5b80601160026101000a81548160ff02191690831515021790555050565b606060048054611aff906147a8565b80601f0160208091040260200160405190810160405280929190818152602001828054611b2b906147a8565b8015611b785780601f10611b4d57610100808354040283529160200191611b78565b820191906000526020600020905b815481529060010190602001808311611b5b57829003601f168201915b5050505050905090565b611b8a6128ed565b73ffffffffffffffffffffffffffffffffffffffff16611ba8611a01565b73ffffffffffffffffffffffffffffffffffffffff1614611bfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf590614826565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8490614cab565b60405180910390fd5b611c978282613910565b5050565b60175481565b60105481565b601e5481565b601b5481565b60008060016000611cc26128ed565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7690614d3d565b60405180910390fd5b611d93611d8a6128ed565b858584036128f5565b600191505092915050565b600e5481565b6000611db8611db16128ed565b8484612ac0565b6001905092915050565b611dca6128ed565b73ffffffffffffffffffffffffffffffffffffffff16611de8611a01565b73ffffffffffffffffffffffffffffffffffffffff1614611e3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3590614826565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60216020528060005260406000206000915054906101000a900460ff1681565b601160019054906101000a900460ff1681565b611f396128ed565b73ffffffffffffffffffffffffffffffffffffffff16611f57611a01565b73ffffffffffffffffffffffffffffffffffffffff1614611fad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa490614826565b60405180910390fd5b80601f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161204a919061442d565b60405180910390a25050565b61205e6128ed565b73ffffffffffffffffffffffffffffffffffffffff1661207c611a01565b73ffffffffffffffffffffffffffffffffffffffff16146120d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c990614826565b60405180910390fd5b8260198190555081601a8190555080601b81905550601b54601a546019546120fa9190614a53565b6121049190614a53565b60188190555060066018541115612150576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214790614da9565b60405180910390fd5b505050565b61215d6128ed565b73ffffffffffffffffffffffffffffffffffffffff1661217b611a01565b73ffffffffffffffffffffffffffffffffffffffff16146121d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c890614826565b60405180910390fd5b670de0b6b3a764000064014d490b8060056121ea610fb2565b6121f49190614875565b6121fe91906148fe565b61220891906148fe565b81101561224a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224190614e3b565b60405180910390fd5b670de0b6b3a76400008161225e9190614875565b600a8190555050565b601360009054906101000a900460ff1681565b60085481565b600061228a6128ed565b73ffffffffffffffffffffffffffffffffffffffff166122a8611a01565b73ffffffffffffffffffffffffffffffffffffffff16146122fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f590614826565b60405180910390fd5b620186a0600161230c610fb2565b6123169190614875565b61232091906148fe565b821015612362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235990614ecd565b60405180910390fd5b6406826d39806001612372610fb2565b61237c9190614875565b61238691906148fe565b8211156123c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123bf90614f5f565b60405180910390fd5b8160098190555060019050919050565b60145481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60095481565b60006124756128ed565b73ffffffffffffffffffffffffffffffffffffffff16612493611a01565b73ffffffffffffffffffffffffffffffffffffffff16146124e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e090614826565b60405180910390fd5b6000601360006101000a81548160ff0219169083151502179055506001905090565b60165481565b6125196128ed565b73ffffffffffffffffffffffffffffffffffffffff16612537611a01565b73ffffffffffffffffffffffffffffffffffffffff161461258d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258490614826565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156125fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f490614ff1565b60405180910390fd5b6126068161384a565b50565b601a5481565b600a5481565b600061261f6128ed565b73ffffffffffffffffffffffffffffffffffffffff1661263d611a01565b73ffffffffffffffffffffffffffffffffffffffff1614612693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268a90614826565b60405180910390fd5b600f546010546126a39190614a53565b42116126e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126db9061505d565b60405180910390fd5b6103e8821115612729576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612720906150ef565b60405180910390fd5b4260108190555060003073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040161278b91906145a8565b602060405180830381865afa1580156127a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127cc9190615124565b905060006127f76127106127e986856139b190919063ffffffff16565b6139c790919063ffffffff16565b905060008111156128305761282f7f000000000000000000000000000000000000000000000000000000000000000061dead836139dd565b5b60007f000000000000000000000000000000000000000000000000000000000000000090508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561289d57600080fd5b505af11580156128b1573d6000803e3d6000fd5b505050507f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb60405160405180910390a160019350505050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612965576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295c906151c3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129cc90615255565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612ab391906144fe565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b27906152e7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ba0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9790615379565b60405180910390fd5b6000811415612bba57612bb5838360006139dd565b613845565b601160009054906101000a900460ff161561327d57612bd7611a01565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612c455750612c15611a01565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612c7e5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612cb8575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612cd15750600560149054906101000a900460ff16155b1561327c57601160019054906101000a900460ff16612dcb57601f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612d8b5750601f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dc1906153e5565b60405180910390fd5b5b601360009054906101000a900460ff1615612f9357612de8611a01565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612e6f57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612ec757507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612f925743601260003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410612f4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f449061549d565b60405180910390fd5b43601260003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156130365750602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156130dd57600854811115613080576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130779061552f565b60405180910390fd5b600a5461308c83611494565b826130979190614a53565b11156130d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130cf9061559b565b60405180910390fd5b61327b565b602160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156131805750602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156131cf576008548111156131ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131c19061562d565b60405180910390fd5b61327a565b602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661327957600a5461322c83611494565b826132379190614a53565b1115613278576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161326f9061559b565b60405180910390fd5b5b5b5b5b5b600061328830611494565b9050600060095482101590508080156132ad5750601160029054906101000a900460ff165b80156132c65750600560149054906101000a900460ff16155b801561331c5750602160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156133725750601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156133c85750601f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561340c576001600560146101000a81548160ff0219169083151502179055506133f0613c5e565b6000600560146101000a81548160ff0219169083151502179055505b600560149054906101000a900460ff161580156134725750602160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b801561348a5750600c60009054906101000a900460ff165b80156134a55750600d54600e546134a19190614a53565b4210155b80156134fb5750601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b506000600560149054906101000a900460ff16159050601f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806135b25750601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156135bc57600090505b6000811561383557602160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561361f57506000601854115b156136ec5761364c606461363e601854886139b190919063ffffffff16565b6139c790919063ffffffff16565b9050601854601a548261365f9190614875565b61366991906148fe565b601d600082825461367a9190614a53565b92505081905550601854601b54826136929190614875565b61369c91906148fe565b601e60008282546136ad9190614a53565b92505081905550601854601954826136c59190614875565b6136cf91906148fe565b601c60008282546136e09190614a53565b92505081905550613811565b602160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561374757506000601454115b15613810576137746064613766601454886139b190919063ffffffff16565b6139c790919063ffffffff16565b9050601454601654826137879190614875565b61379191906148fe565b601d60008282546137a29190614a53565b92505081905550601454601754826137ba9190614875565b6137c491906148fe565b601e60008282546137d59190614a53565b92505081905550601454601554826137ed9190614875565b6137f791906148fe565b601c60008282546138089190614a53565b925050819055505b5b6000811115613826576138258730836139dd565b5b8085613832919061564d565b94505b6138408787876139dd565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600081836139bf9190614875565b905092915050565b600081836139d591906148fe565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a44906152e7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ab490615379565b60405180910390fd5b613ac8838383613f45565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613b4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b45906156f3565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613be19190614a53565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613c4591906144fe565b60405180910390a3613c58848484613f4a565b50505050565b6000613c6930611494565b90506000601e54601c54601d54613c809190614a53565b613c8a9190614a53565b9050600080831480613c9c5750600082145b15613ca957505050613f43565b6014600954613cb89190614875565b831115613cd1576014600954613cce9190614875565b92505b6000600283601d5486613ce49190614875565b613cee91906148fe565b613cf891906148fe565b90506000613d0f8286613f4f90919063ffffffff16565b90506000479050613d1f82613f65565b6000613d348247613f4f90919063ffffffff16565b90506000613d5f87613d51601c54856139b190919063ffffffff16565b6139c790919063ffffffff16565b90506000613d8a88613d7c601e54866139b190919063ffffffff16565b6139c790919063ffffffff16565b90506000818385613d9b919061564d565b613da5919061564d565b90506000601d819055506000601c819055506000601e81905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051613e0590615744565b60006040518083038185875af1925050503d8060008114613e42576040519150601f19603f3d011682016040523d82523d6000602084013e613e47565b606091505b505080985050600087118015613e5d5750600081115b15613eaa57613e6c87826141a2565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601d54604051613ea193929190615759565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051613ef090615744565b60006040518083038185875af1925050503d8060008114613f2d576040519150601f19603f3d011682016040523d82523d6000602084013e613f32565b606091505b505080985050505050505050505050505b565b505050565b505050565b60008183613f5d919061564d565b905092915050565b6000600267ffffffffffffffff811115613f8257613f81615790565b5b604051908082528060200260200182016040528015613fb05781602001602082028036833780820191505090505b5090503081600081518110613fc857613fc76157bf565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561406d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140919190615803565b816001815181106140a5576140a46157bf565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061410a307f0000000000000000000000000000000000000000000000000000000000000000846128f5565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161416c959493929190615929565b600060405180830381600087803b15801561418657600080fd5b505af115801561419a573d6000803e3d6000fd5b505050505050565b6141cd307f0000000000000000000000000000000000000000000000000000000000000000846128f5565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061dead426040518863ffffffff1660e01b815260040161423496959493929190615983565b60606040518083038185885af1158015614252573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061427791906159e4565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156142b857808201518184015260208101905061429d565b838111156142c7576000848401525b50505050565b6000601f19601f8301169050919050565b60006142e98261427e565b6142f38185614289565b935061430381856020860161429a565b61430c816142cd565b840191505092915050565b6000602082019050818103600083015261433181846142de565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006143698261433e565b9050919050565b6143798161435e565b811461438457600080fd5b50565b60008135905061439681614370565b92915050565b6000819050919050565b6143af8161439c565b81146143ba57600080fd5b50565b6000813590506143cc816143a6565b92915050565b600080604083850312156143e9576143e8614339565b5b60006143f785828601614387565b9250506020614408858286016143bd565b9150509250929050565b60008115159050919050565b61442781614412565b82525050565b6000602082019050614442600083018461441e565b92915050565b60006020828403121561445e5761445d614339565b5b600061446c84828501614387565b91505092915050565b6000819050919050565b600061449a6144956144908461433e565b614475565b61433e565b9050919050565b60006144ac8261447f565b9050919050565b60006144be826144a1565b9050919050565b6144ce816144b3565b82525050565b60006020820190506144e960008301846144c5565b92915050565b6144f88161439c565b82525050565b600060208201905061451360008301846144ef565b92915050565b60006020828403121561452f5761452e614339565b5b600061453d848285016143bd565b91505092915050565b60008060006060848603121561455f5761455e614339565b5b600061456d86828701614387565b935050602061457e86828701614387565b925050604061458f868287016143bd565b9150509250925092565b6145a28161435e565b82525050565b60006020820190506145bd6000830184614599565b92915050565b600060ff82169050919050565b6145d9816145c3565b82525050565b60006020820190506145f460008301846145d0565b92915050565b61460381614412565b811461460e57600080fd5b50565b600081359050614620816145fa565b92915050565b60008060006060848603121561463f5761463e614339565b5b600061464d868287016143bd565b935050602061465e868287016143bd565b925050604061466f86828701614611565b9150509250925092565b600080604083850312156146905761468f614339565b5b600061469e85828601614387565b92505060206146af85828601614611565b9150509250929050565b6000806000606084860312156146d2576146d1614339565b5b60006146e0868287016143bd565b93505060206146f1868287016143bd565b9250506040614702868287016143bd565b9150509250925092565b60006020828403121561472257614721614339565b5b600061473084828501614611565b91505092915050565b600080604083850312156147505761474f614339565b5b600061475e85828601614387565b925050602061476f85828601614387565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806147c057607f821691505b602082108114156147d4576147d3614779565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614810602083614289565b915061481b826147da565b602082019050919050565b6000602082019050818103600083015261483f81614803565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006148808261439c565b915061488b8361439c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156148c4576148c3614846565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006149098261439c565b91506149148361439c565b925082614924576149236148cf565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b600061498b602f83614289565b91506149968261492f565b604082019050919050565b600060208201905081810360008301526149ba8161497e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000614a1d602883614289565b9150614a28826149c1565b604082019050919050565b60006020820190508181036000830152614a4c81614a10565b9050919050565b6000614a5e8261439c565b9150614a698361439c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614a9e57614a9d614846565b5b828201905092915050565b7f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e20746860008201527f616e206576657279203130206d696e7574657300000000000000000000000000602082015250565b6000614b05603383614289565b9150614b1082614aa9565b604082019050919050565b60006020820190508181036000830152614b3481614af8565b9050919050565b7f4d75737420736574206175746f204c50206275726e2070657263656e7420626560008201527f747765656e20302520616e642031302500000000000000000000000000000000602082015250565b6000614b97603083614289565b9150614ba282614b3b565b604082019050919050565b60006020820190508181036000830152614bc681614b8a565b9050919050565b7f4d757374206b6565702066656573206174203425206f72206c65737300000000600082015250565b6000614c03601c83614289565b9150614c0e82614bcd565b602082019050919050565b60006020820190508181036000830152614c3281614bf6565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000614c95603983614289565b9150614ca082614c39565b604082019050919050565b60006020820190508181036000830152614cc481614c88565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000614d27602583614289565b9150614d3282614ccb565b604082019050919050565b60006020820190508181036000830152614d5681614d1a565b9050919050565b7f4d757374206b6565702066656573206174203625206f72206c65737300000000600082015250565b6000614d93601c83614289565b9150614d9e82614d5d565b602082019050919050565b60006020820190508181036000830152614dc281614d86565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b6000614e25602483614289565b9150614e3082614dc9565b604082019050919050565b60006020820190508181036000830152614e5481614e18565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614eb7603583614289565b9150614ec282614e5b565b604082019050919050565b60006020820190508181036000830152614ee681614eaa565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b6000614f49603483614289565b9150614f5482614eed565b604082019050919050565b60006020820190508181036000830152614f7881614f3c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614fdb602683614289565b9150614fe682614f7f565b604082019050919050565b6000602082019050818103600083015261500a81614fce565b9050919050565b7f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e697368600082015250565b6000615047602083614289565b915061505282615011565b602082019050919050565b600060208201905081810360008301526150768161503a565b9050919050565b7f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60008201527f6b656e7320696e204c5000000000000000000000000000000000000000000000602082015250565b60006150d9602a83614289565b91506150e48261507d565b604082019050919050565b60006020820190508181036000830152615108816150cc565b9050919050565b60008151905061511e816143a6565b92915050565b60006020828403121561513a57615139614339565b5b60006151488482850161510f565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006151ad602483614289565b91506151b882615151565b604082019050919050565b600060208201905081810360008301526151dc816151a0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061523f602283614289565b915061524a826151e3565b604082019050919050565b6000602082019050818103600083015261526e81615232565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006152d1602583614289565b91506152dc82615275565b604082019050919050565b60006020820190508181036000830152615300816152c4565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000615363602383614289565b915061536e82615307565b604082019050919050565b6000602082019050818103600083015261539281615356565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006153cf601683614289565b91506153da82615399565b602082019050919050565b600060208201905081810360008301526153fe816153c2565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000615487604983614289565b915061549282615405565b606082019050919050565b600060208201905081810360008301526154b68161547a565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000615519603583614289565b9150615524826154bd565b604082019050919050565b600060208201905081810360008301526155488161550c565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000615585601383614289565b91506155908261554f565b602082019050919050565b600060208201905081810360008301526155b481615578565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000615617603683614289565b9150615622826155bb565b604082019050919050565b600060208201905081810360008301526156468161560a565b9050919050565b60006156588261439c565b91506156638361439c565b92508282101561567657615675614846565b5b828203905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006156dd602683614289565b91506156e882615681565b604082019050919050565b6000602082019050818103600083015261570c816156d0565b9050919050565b600081905092915050565b50565b600061572e600083615713565b91506157398261571e565b600082019050919050565b600061574f82615721565b9150819050919050565b600060608201905061576e60008301866144ef565b61577b60208301856144ef565b61578860408301846144ef565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506157fd81614370565b92915050565b60006020828403121561581957615818614339565b5b6000615827848285016157ee565b91505092915050565b6000819050919050565b600061585561585061584b84615830565b614475565b61439c565b9050919050565b6158658161583a565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6158a08161435e565b82525050565b60006158b28383615897565b60208301905092915050565b6000602082019050919050565b60006158d68261586b565b6158e08185615876565b93506158eb83615887565b8060005b8381101561591c57815161590388826158a6565b975061590e836158be565b9250506001810190506158ef565b5085935050505092915050565b600060a08201905061593e60008301886144ef565b61594b602083018761585c565b818103604083015261595d81866158cb565b905061596c6060830185614599565b61597960808301846144ef565b9695505050505050565b600060c0820190506159986000830189614599565b6159a560208301886144ef565b6159b2604083018761585c565b6159bf606083018661585c565b6159cc6080830185614599565b6159d960a08301846144ef565b979650505050505050565b6000806000606084860312156159fd576159fc614339565b5b6000615a0b8682870161510f565b9350506020615a1c8682870161510f565b9250506040615a2d8682870161510f565b915050925092509256fea264697066735822122033708b55abb77901d38035d2dae4fe824b2dc0e50301a14706ab7438204a36e264736f6c634300080a0033