60c06040526001600d60006101000a81548160ff0219169083151502179055506000600d60016101000a81548160ff0219169083151502179055506000600d60026101000a81548160ff0219169083151502179055503480156200006257600080fd5b506040518060400160405280600981526020017f50726f6a656374205800000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f70726f78000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000e792919062000e5c565b5080600490805190602001906200010092919062000e5c565b5050506000620001156200092860201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050620001e08160016200093060201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200025b57600080fd5b505afa15801562000270573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000296919062000f76565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002f957600080fd5b505afa1580156200030e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000334919062000f76565b6040518363ffffffff1660e01b81526004016200035392919062000fb9565b602060405180830381600087803b1580156200036e57600080fd5b505af115801562000383573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003a9919062000f76565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050620003f160a05160016200093060201b60201c565b6200040660a051600162000a2d60201b60201c565b600060119050600060029050600060019050600080602090506000600290506000600190506000806c01431e0fae6d7217caa00000009050670de0b6b3a764000060646002836200045891906200101f565b620004649190620010af565b620004709190620010e7565b600a81905550670de0b6b3a764000060646002836200049091906200101f565b6200049c9190620010af565b620004a89190620010e7565b600c819055506103e8600582620004c091906200101f565b620004cc9190620010af565b600b8190555088600f81905550876010819055508660118190555085601281905550601254601154601054600f54620005069190620010e7565b620005129190620010e7565b6200051e9190620010e7565b600e8190555084601481905550836015819055508260168190555081601781905550601754601654601554601454620005589190620010e7565b620005649190620010e7565b620005709190620010e7565b60138190555073123f34d336c4ffa44cb7730cb3f7c91b53beb518600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073123f34d336c4ffa44cb7730cb3f7c91b53beb518600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073123f34d336c4ffa44cb7730cb3f7c91b53beb518600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073123f34d336c4ffa44cb7730cb3f7c91b53beb518600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620006ec620006de62000ace60201b60201c565b600162000af860201b60201c565b620006ff30600162000af860201b60201c565b6200071461dead600162000af860201b60201c565b62000749600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600162000af860201b60201c565b6200077e600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600162000af860201b60201c565b620007b3600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600162000af860201b60201c565b620007e8600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600162000af860201b60201c565b6200080a620007fc62000ace60201b60201c565b60016200093060201b60201c565b6200081d3060016200093060201b60201c565b6200083261dead60016200093060201b60201c565b62000867600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200093060201b60201c565b6200089c600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200093060201b60201c565b620008d1600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200093060201b60201c565b62000906600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200093060201b60201c565b62000918338262000c4560201b60201c565b5050505050505050505062001378565b600033905090565b620009406200092860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614620009d2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009c990620011a5565b60405180910390fd5b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b62000b086200092860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000b9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b9190620011a5565b60405180910390fd5b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000c399190620011e4565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000cb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000caf9062001251565b60405180910390fd5b62000ccc6000838362000df460201b60201c565b62000ce88160025462000df960201b620029971790919060201c565b60028190555062000d46816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000df960201b620029971790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000de8919062001284565b60405180910390a35050565b505050565b600080828462000e0a9190620010e7565b90508381101562000e52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000e4990620012f1565b60405180910390fd5b8091505092915050565b82805462000e6a9062001342565b90600052602060002090601f01602090048101928262000e8e576000855562000eda565b82601f1062000ea957805160ff191683800117855562000eda565b8280016001018555821562000eda579182015b8281111562000ed957825182559160200191906001019062000ebc565b5b50905062000ee9919062000eed565b5090565b5b8082111562000f0857600081600090555060010162000eee565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000f3e8262000f11565b9050919050565b62000f508162000f31565b811462000f5c57600080fd5b50565b60008151905062000f708162000f45565b92915050565b60006020828403121562000f8f5762000f8e62000f0c565b5b600062000f9f8482850162000f5f565b91505092915050565b62000fb38162000f31565b82525050565b600060408201905062000fd0600083018562000fa8565b62000fdf602083018462000fa8565b9392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200102c8262000fe6565b9150620010398362000fe6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562001075576200107462000ff0565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620010bc8262000fe6565b9150620010c98362000fe6565b925082620010dc57620010db62001080565b5b828204905092915050565b6000620010f48262000fe6565b9150620011018362000fe6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562001139576200113862000ff0565b5b828201905092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200118d60208362001144565b91506200119a8262001155565b602082019050919050565b60006020820190508181036000830152620011c0816200117e565b9050919050565b60008115159050919050565b620011de81620011c7565b82525050565b6000602082019050620011fb6000830184620011d3565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001239601f8362001144565b9150620012468262001201565b602082019050919050565b600060208201905081810360008301526200126c816200122a565b9050919050565b6200127e8162000fe6565b82525050565b60006020820190506200129b600083018462001273565b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000620012d9601b8362001144565b9150620012e682620012a1565b602082019050919050565b600060208201905081810360008301526200130c81620012ca565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200135b57607f821691505b6020821081141562001372576200137162001313565b5b50919050565b60805160a05161564d620013ba600039600081816114540152611c98015260008181610ea50152818161404301528181614133015261415a015261564d6000f3fe6080604052600436106103855760003560e01c80638a8c523c116101d1578063c18bc19511610102578063e7ad9fcd116100a0578063f5ed24301161006f578063f5ed243014610d27578063f8b45b0514610d52578063fb002c9714610d7d578063fd72e22a14610da85761038c565b8063e7ad9fcd14610c81578063ef8700e514610caa578063f023f57314610cd5578063f2fde38b14610cfe5761038c565b8063d257b34f116100dc578063d257b34f14610bb1578063d85ba06314610bee578063dd62ed3e14610c19578063e2f4560514610c565761038c565b8063c18bc19514610b32578063c8c8ebe414610b5b578063cc2ffe7c14610b865761038c565b8063a9059cbb1161016f578063b62496f511610149578063b62496f514610a76578063bbc0c74214610ab3578063c024666814610ade578063c04a541414610b075761038c565b8063a9059cbb146109e5578063aacebbe314610a22578063b204141114610a4b5761038c565b8063924de9b7116101ab578063924de9b71461092b57806395d89b41146109545780639a7a23d61461097f578063a457c2d7146109a85761038c565b80638a8c523c146108be5780638da5cb5b146108d557806392136913146109005761038c565b806349bd5a5e116102b65780636b2fb12411610254578063751039fc11610223578063751039fc146108165780637571336a146108415780637bce5a041461086a578063809d458d146108955761038c565b80636b2fb1241461076c5780636ddd17131461079757806370a08231146107c2578063715018a6146107ff5761038c565b80634fbee193116102905780634fbee193146106ae5780635a139dd4146106eb5780635c068a8c146107165780636a486a8e146107415761038c565b806349bd5a5e1461062d5780634a62bb65146106585780634f77f6c0146106835761038c565b8063203e727e1161032357806330d5d18d116102fd57806330d5d18d14610571578063313ce5671461059a57806339509351146105c55780634626402b146106025761038c565b8063203e727e146104e257806323b872dd1461050b5780632e6ed7ef146105485761038c565b80631694505e1161035f5780631694505e1461043657806318160ddd1461046157806318a94cf11461048c5780631f3fed8f146104b75761038c565b806306fdde0314610391578063095ea7b3146103bc57806310d5de53146103f95761038c565b3661038c57005b600080fd5b34801561039d57600080fd5b506103a6610dd3565b6040516103b39190614336565b60405180910390f35b3480156103c857600080fd5b506103e360048036038101906103de91906143f1565b610e65565b6040516103f0919061444c565b60405180910390f35b34801561040557600080fd5b50610420600480360381019061041b9190614467565b610e83565b60405161042d919061444c565b60405180910390f35b34801561044257600080fd5b5061044b610ea3565b60405161045891906144f3565b60405180910390f35b34801561046d57600080fd5b50610476610ec7565b604051610483919061451d565b60405180910390f35b34801561049857600080fd5b506104a1610ed1565b6040516104ae919061451d565b60405180910390f35b3480156104c357600080fd5b506104cc610ed7565b6040516104d9919061451d565b60405180910390f35b3480156104ee57600080fd5b5061050960048036038101906105049190614538565b610edd565b005b34801561051757600080fd5b50610532600480360381019061052d9190614565565b611011565b60405161053f919061444c565b60405180910390f35b34801561055457600080fd5b5061056f600480360381019061056a91906145b8565b6110ea565b005b34801561057d57600080fd5b5061059860048036038101906105939190614467565b611219565b005b3480156105a657600080fd5b506105af611370565b6040516105bc919061463b565b60405180910390f35b3480156105d157600080fd5b506105ec60048036038101906105e791906143f1565b611379565b6040516105f9919061444c565b60405180910390f35b34801561060e57600080fd5b5061061761142c565b6040516106249190614665565b60405180910390f35b34801561063957600080fd5b50610642611452565b60405161064f9190614665565b60405180910390f35b34801561066457600080fd5b5061066d611476565b60405161067a919061444c565b60405180910390f35b34801561068f57600080fd5b50610698611489565b6040516106a5919061451d565b60405180910390f35b3480156106ba57600080fd5b506106d560048036038101906106d09190614467565b61148f565b6040516106e2919061444c565b60405180910390f35b3480156106f757600080fd5b506107006114e5565b60405161070d919061451d565b60405180910390f35b34801561072257600080fd5b5061072b6114eb565b604051610738919061451d565b60405180910390f35b34801561074d57600080fd5b506107566114f1565b604051610763919061451d565b60405180910390f35b34801561077857600080fd5b506107816114f7565b60405161078e919061451d565b60405180910390f35b3480156107a357600080fd5b506107ac6114fd565b6040516107b9919061444c565b60405180910390f35b3480156107ce57600080fd5b506107e960048036038101906107e49190614467565b611510565b6040516107f6919061451d565b60405180910390f35b34801561080b57600080fd5b50610814611558565b005b34801561082257600080fd5b5061082b6116b0565b604051610838919061444c565b60405180910390f35b34801561084d57600080fd5b50610868600480360381019061086391906146ac565b61176b565b005b34801561087657600080fd5b5061087f61185d565b60405161088c919061451d565b60405180910390f35b3480156108a157600080fd5b506108bc60048036038101906108b79190614467565b611863565b005b3480156108ca57600080fd5b506108d36119ba565b005b3480156108e157600080fd5b506108ea611a89565b6040516108f79190614665565b60405180910390f35b34801561090c57600080fd5b50610915611ab3565b604051610922919061451d565b60405180910390f35b34801561093757600080fd5b50610952600480360381019061094d91906146ec565b611ab9565b005b34801561096057600080fd5b50610969611b6d565b6040516109769190614336565b60405180910390f35b34801561098b57600080fd5b506109a660048036038101906109a191906146ac565b611bff565b005b3480156109b457600080fd5b506109cf60048036038101906109ca91906143f1565b611d33565b6040516109dc919061444c565b60405180910390f35b3480156109f157600080fd5b50610a0c6004803603810190610a0791906143f1565b611e00565b604051610a19919061444c565b60405180910390f35b348015610a2e57600080fd5b50610a496004803603810190610a449190614467565b611e1e565b005b348015610a5757600080fd5b50610a60611f75565b604051610a6d919061451d565b60405180910390f35b348015610a8257600080fd5b50610a9d6004803603810190610a989190614467565b611f7b565b604051610aaa919061444c565b60405180910390f35b348015610abf57600080fd5b50610ac8611f9b565b604051610ad5919061444c565b60405180910390f35b348015610aea57600080fd5b50610b056004803603810190610b0091906146ac565b611fae565b005b348015610b1357600080fd5b50610b1c6120ee565b604051610b299190614665565b60405180910390f35b348015610b3e57600080fd5b50610b596004803603810190610b549190614538565b612114565b005b348015610b6757600080fd5b50610b70612248565b604051610b7d919061451d565b60405180910390f35b348015610b9257600080fd5b50610b9b61224e565b604051610ba8919061451d565b60405180910390f35b348015610bbd57600080fd5b50610bd86004803603810190610bd39190614538565b612254565b604051610be5919061444c565b60405180910390f35b348015610bfa57600080fd5b50610c036123c4565b604051610c10919061451d565b60405180910390f35b348015610c2557600080fd5b50610c406004803603810190610c3b9190614719565b6123ca565b604051610c4d919061451d565b60405180910390f35b348015610c6257600080fd5b50610c6b612451565b604051610c78919061451d565b60405180910390f35b348015610c8d57600080fd5b50610ca86004803603810190610ca391906145b8565b612457565b005b348015610cb657600080fd5b50610cbf612586565b604051610ccc919061451d565b60405180910390f35b348015610ce157600080fd5b50610cfc6004803603810190610cf79190614467565b61258c565b005b348015610d0a57600080fd5b50610d256004803603810190610d209190614467565b6126e3565b005b348015610d3357600080fd5b50610d3c6128aa565b604051610d49919061444c565b60405180910390f35b348015610d5e57600080fd5b50610d67612965565b604051610d74919061451d565b60405180910390f35b348015610d8957600080fd5b50610d9261296b565b604051610d9f919061451d565b60405180910390f35b348015610db457600080fd5b50610dbd612971565b604051610dca9190614665565b60405180910390f35b606060038054610de290614788565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0e90614788565b8015610e5b5780601f10610e3057610100808354040283529160200191610e5b565b820191906000526020600020905b815481529060010190602001808311610e3e57829003601f168201915b5050505050905090565b6000610e79610e726129f5565b84846129fd565b6001905092915050565b601d6020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b60155481565b60185481565b610ee56129f5565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6b90614806565b60405180910390fd5b670de0b6b3a764000060646002610f89610ec7565b610f939190614855565b610f9d91906148de565b610fa791906148de565b811015610fe9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe090614981565b60405180910390fd5b670de0b6b3a76400008082610ffe9190614855565b61100891906149a1565b600a8190555050565b600061101e848484612bc8565b6110df8461102a6129f5565b6110da856040518060600160405280602881526020016155cb60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006110906129f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137b19092919063ffffffff16565b6129fd565b600190509392505050565b6110f26129f5565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611181576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117890614806565b60405180910390fd5b83600f81905550826010819055508160118190555080601281905550601254601154601054600f546111b391906149a1565b6111bd91906149a1565b6111c791906149a1565b600e819055506014600e541115611213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120a90614a69565b60405180910390fd5b50505050565b6112216129f5565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a790614806565b60405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fe1bb4a3e2b2b99353f84d73df9e136cfe17627ed07083a649101dfa6bde8459c60405160405180910390a380600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006012905090565b60006114226113866129f5565b8461141d85600160006113976129f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299790919063ffffffff16565b6129fd565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b600d60009054906101000a900460ff1681565b60175481565b6000601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60125481565b60115481565b60135481565b60165481565b600d60029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6115606129f5565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e690614806565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60006116ba6129f5565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611749576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174090614806565b60405180910390fd5b6000600d60006101000a81548160ff0219169083151502179055506001905090565b6117736129f5565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f990614806565b60405180910390fd5b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600f5481565b61186b6129f5565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f190614806565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f02f8a1483978974a6412ba3a67040b4daa4fc0dfe9439a7295f9a9538394f63560405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6119c26129f5565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4890614806565b60405180910390fd5b6001600d60016101000a81548160ff0219169083151502179055506001600d60026101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60145481565b611ac16129f5565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4790614806565b60405180910390fd5b80600d60026101000a81548160ff02191690831515021790555050565b606060048054611b7c90614788565b80601f0160208091040260200160405190810160405280929190818152602001828054611ba890614788565b8015611bf55780601f10611bca57610100808354040283529160200191611bf5565b820191906000526020600020905b815481529060010190602001808311611bd857829003601f168201915b5050505050905090565b611c076129f5565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8d90614806565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1c90614afb565b60405180910390fd5b611d2f8282613815565b5050565b6000611df6611d406129f5565b84611df1856040518060600160405280602581526020016155f36025913960016000611d6a6129f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137b19092919063ffffffff16565b6129fd565b6001905092915050565b6000611e14611e0d6129f5565b8484612bc8565b6001905092915050565b611e266129f5565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eac90614806565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60105481565b601e6020528060005260406000206000915054906101000a900460ff1681565b600d60019054906101000a900460ff1681565b611fb66129f5565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612045576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203c90614806565b60405180910390fd5b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516120e2919061444c565b60405180910390a25050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61211c6129f5565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a290614806565b60405180910390fd5b670de0b6b3a7640000606460026121c0610ec7565b6121ca9190614855565b6121d491906148de565b6121de91906148de565b811015612220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221790614b8d565b60405180910390fd5b670de0b6b3a764000080826122359190614855565b61223f91906149a1565b600c8190555050565b600a5481565b601a5481565b600061225e6129f5565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e490614806565b60405180910390fd5b620186a060016122fb610ec7565b6123059190614855565b61230f91906148de565b821015612351576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234890614c1f565b60405180910390fd5b6103e8600561235e610ec7565b6123689190614855565b61237291906148de565b8211156123b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ab90614cb1565b60405180910390fd5b81600b8190555060019050919050565b600e5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b5481565b61245f6129f5565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146124ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e590614806565b60405180910390fd5b8360148190555082601581905550816016819055508060178190555060175460165460155460145461252091906149a1565b61252a91906149a1565b61253491906149a1565b60138190555060286013541115612580576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257790614d43565b60405180910390fd5b50505050565b60195481565b6125946129f5565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612623576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261a90614806565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167ffaf1b77ed79f6e898c44dd8ab36b330c7b2fd39bcaab05ed6362480df870396560405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6126eb6129f5565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461277a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277190614806565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156127ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e190614dd5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006128b46129f5565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612943576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161293a90614806565b60405180910390fd5b6001600d60006101000a81548160ff0219169083151502179055506001905090565b600c5481565b601b5481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008082846129a691906149a1565b9050838110156129eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e290614e41565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a6490614ed3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612add576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad490614f65565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612bbb919061451d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2f90614ff7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c9f90615089565b60405180910390fd5b6000811415612cc257612cbd838360006138b6565b6137ac565b600d60009054906101000a900460ff16156131bd57612cdf611a89565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612d4d5750612d1d611a89565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612d865750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612dc0575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612dd95750600560149054906101000a900460ff16155b156131bc57600d60019054906101000a900460ff16612ed357601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612e935750601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612ed2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ec9906150f5565b60405180910390fd5b5b601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612f765750601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561301d57600a54811115612fc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fb790615187565b60405180910390fd5b600c54612fcc83611510565b82612fd791906149a1565b1115613018576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161300f906151f3565b60405180910390fd5b6131bb565b601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156130c05750601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561310f57600a5481111561310a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161310190615285565b60405180910390fd5b6131ba565b601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166131b957600c5461316c83611510565b8261317791906149a1565b11156131b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131af906151f3565b60405180910390fd5b5b5b5b5b5b60006131c830611510565b90506000600b5482101590508080156131ed5750600d60029054906101000a900460ff165b80156132065750600560149054906101000a900460ff16155b801561325c5750601e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156132b25750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156133085750601c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561334c576001600560146101000a81548160ff021916908315150217905550613330613b4b565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff161590506000601e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156134075750601e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b9050601c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806134aa5750601c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806134b25750805b156134bc57600091505b6000821561379b57601e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561351f57506000601354115b1561361f5761354c606461353e60135489613eda90919063ffffffff16565b613f5590919063ffffffff16565b90506013546014548261355f9190614855565b61356991906148de565b6018600082825461357a91906149a1565b92505081905550601354601554826135929190614855565b61359c91906148de565b601960008282546135ad91906149a1565b92505081905550601354601654826135c59190614855565b6135cf91906148de565b601a60008282546135e091906149a1565b92505081905550601354601754826135f89190614855565b61360291906148de565b601b600082825461361391906149a1565b92505081905550613777565b601e60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561367a57506000600e54115b15613776576136a76064613699600e5489613eda90919063ffffffff16565b613f5590919063ffffffff16565b9050600e54601054826136ba9190614855565b6136c491906148de565b601960008282546136d591906149a1565b92505081905550600e54600f54826136ed9190614855565b6136f791906148de565b6018600082825461370891906149a1565b92505081905550600e54601154826137209190614855565b61372a91906148de565b601a600082825461373b91906149a1565b92505081905550600e54601254826137539190614855565b61375d91906148de565b601b600082825461376e91906149a1565b925050819055505b5b600081111561378c5761378b8830836138b6565b5b808661379891906152a5565b95505b6137a68888886138b6565b50505050505b505050565b60008383111582906137f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137f09190614336565b60405180910390fd5b506000838561380891906152a5565b9050809150509392505050565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613926576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161391d90614ff7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161398d90615089565b60405180910390fd5b6139a1838383613f9f565b613a0c816040518060600160405280602681526020016155a5602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137b19092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613a9f816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299790919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613b3e919061451d565b60405180910390a3505050565b6000613b5630611510565b90506000601b54601a54601954601854613b7091906149a1565b613b7a91906149a1565b613b8491906149a1565b9050600080831480613b965750600082145b15613ba357505050613ed8565b6014600b54613bb29190614855565b831115613bcb576014600b54613bc89190614855565b92505b60008390506000479050613bde82613fa4565b6000613bf382476141f090919063ffffffff16565b90506000613c1e86613c1060195485613eda90919063ffffffff16565b613f5590919063ffffffff16565b90506000613c4987613c3b601a5486613eda90919063ffffffff16565b613f5590919063ffffffff16565b90506000613c7488613c66601b5487613eda90919063ffffffff16565b613f5590919063ffffffff16565b9050600060188190555060006019819055506000601a819055506000601b81905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051613cdc9061530a565b60006040518083038185875af1925050503d8060008114613d19576040519150601f19603f3d011682016040523d82523d6000602084013e613d1e565b606091505b505080975050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051613d6a9061530a565b60006040518083038185875af1925050503d8060008114613da7576040519150601f19603f3d011682016040523d82523d6000602084013e613dac565b606091505b505080975050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681604051613df89061530a565b60006040518083038185875af1925050503d8060008114613e35576040519150601f19603f3d011682016040523d82523d6000602084013e613e3a565b606091505b505080975050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051613e869061530a565b60006040518083038185875af1925050503d8060008114613ec3576040519150601f19603f3d011682016040523d82523d6000602084013e613ec8565b606091505b5050809750505050505050505050505b565b600080831415613eed5760009050613f4f565b60008284613efb9190614855565b9050828482613f0a91906148de565b14613f4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613f4190615391565b60405180910390fd5b809150505b92915050565b6000613f9783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061423a565b905092915050565b505050565b6000600267ffffffffffffffff811115613fc157613fc06153b1565b5b604051908082528060200260200182016040528015613fef5781602001602082028036833780820191505090505b5090503081600081518110614007576140066153e0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156140a757600080fd5b505afa1580156140bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140df9190615424565b816001815181106140f3576140f26153e0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050614158307f0000000000000000000000000000000000000000000000000000000000000000846129fd565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016141ba95949392919061554a565b600060405180830381600087803b1580156141d457600080fd5b505af11580156141e8573d6000803e3d6000fd5b505050505050565b600061423283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506137b1565b905092915050565b60008083118290614281576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016142789190614336565b60405180910390fd5b506000838561429091906148de565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156142d75780820151818401526020810190506142bc565b838111156142e6576000848401525b50505050565b6000601f19601f8301169050919050565b60006143088261429d565b61431281856142a8565b93506143228185602086016142b9565b61432b816142ec565b840191505092915050565b6000602082019050818103600083015261435081846142fd565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006143888261435d565b9050919050565b6143988161437d565b81146143a357600080fd5b50565b6000813590506143b58161438f565b92915050565b6000819050919050565b6143ce816143bb565b81146143d957600080fd5b50565b6000813590506143eb816143c5565b92915050565b6000806040838503121561440857614407614358565b5b6000614416858286016143a6565b9250506020614427858286016143dc565b9150509250929050565b60008115159050919050565b61444681614431565b82525050565b6000602082019050614461600083018461443d565b92915050565b60006020828403121561447d5761447c614358565b5b600061448b848285016143a6565b91505092915050565b6000819050919050565b60006144b96144b46144af8461435d565b614494565b61435d565b9050919050565b60006144cb8261449e565b9050919050565b60006144dd826144c0565b9050919050565b6144ed816144d2565b82525050565b600060208201905061450860008301846144e4565b92915050565b614517816143bb565b82525050565b6000602082019050614532600083018461450e565b92915050565b60006020828403121561454e5761454d614358565b5b600061455c848285016143dc565b91505092915050565b60008060006060848603121561457e5761457d614358565b5b600061458c868287016143a6565b935050602061459d868287016143a6565b92505060406145ae868287016143dc565b9150509250925092565b600080600080608085870312156145d2576145d1614358565b5b60006145e0878288016143dc565b94505060206145f1878288016143dc565b9350506040614602878288016143dc565b9250506060614613878288016143dc565b91505092959194509250565b600060ff82169050919050565b6146358161461f565b82525050565b6000602082019050614650600083018461462c565b92915050565b61465f8161437d565b82525050565b600060208201905061467a6000830184614656565b92915050565b61468981614431565b811461469457600080fd5b50565b6000813590506146a681614680565b92915050565b600080604083850312156146c3576146c2614358565b5b60006146d1858286016143a6565b92505060206146e285828601614697565b9150509250929050565b60006020828403121561470257614701614358565b5b600061471084828501614697565b91505092915050565b600080604083850312156147305761472f614358565b5b600061473e858286016143a6565b925050602061474f858286016143a6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806147a057607f821691505b602082108114156147b4576147b3614759565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006147f06020836142a8565b91506147fb826147ba565b602082019050919050565b6000602082019050818103600083015261481f816147e3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614860826143bb565b915061486b836143bb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156148a4576148a3614826565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006148e9826143bb565b91506148f4836143bb565b925082614904576149036148af565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20322500000000000000000000000000000000000000602082015250565b600061496b602d836142a8565b91506149768261490f565b604082019050919050565b6000602082019050818103600083015261499a8161495e565b9050919050565b60006149ac826143bb565b91506149b7836143bb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156149ec576149eb614826565b5b828201905092915050565b7f4d757374206b65657020746f74616c206275792066656573206174203230252060008201527f6f72206c65737300000000000000000000000000000000000000000000000000602082015250565b6000614a536027836142a8565b9150614a5e826149f7565b604082019050919050565b60006020820190508181036000830152614a8281614a46565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000614ae56039836142a8565b9150614af082614a89565b604082019050919050565b60006020820190508181036000830152614b1481614ad8565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f3225000000000000000000000000000000000000000000000000000000000000602082015250565b6000614b776022836142a8565b9150614b8282614b1b565b604082019050919050565b60006020820190508181036000830152614ba681614b6a565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614c096035836142a8565b9150614c1482614bad565b604082019050919050565b60006020820190508181036000830152614c3881614bfc565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b6000614c9b6034836142a8565b9150614ca682614c3f565b604082019050919050565b60006020820190508181036000830152614cca81614c8e565b9050919050565b7f4d757374206b65657020746f74616c2073656c6c20666565732061742034302560008201527f206f72206c657373000000000000000000000000000000000000000000000000602082015250565b6000614d2d6028836142a8565b9150614d3882614cd1565b604082019050919050565b60006020820190508181036000830152614d5c81614d20565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614dbf6026836142a8565b9150614dca82614d63565b604082019050919050565b60006020820190508181036000830152614dee81614db2565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614e2b601b836142a8565b9150614e3682614df5565b602082019050919050565b60006020820190508181036000830152614e5a81614e1e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614ebd6024836142a8565b9150614ec882614e61565b604082019050919050565b60006020820190508181036000830152614eec81614eb0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f4f6022836142a8565b9150614f5a82614ef3565b604082019050919050565b60006020820190508181036000830152614f7e81614f42565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614fe16025836142a8565b9150614fec82614f85565b604082019050919050565b6000602082019050818103600083015261501081614fd4565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006150736023836142a8565b915061507e82615017565b604082019050919050565b600060208201905081810360008301526150a281615066565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006150df6016836142a8565b91506150ea826150a9565b602082019050919050565b6000602082019050818103600083015261510e816150d2565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b60006151716035836142a8565b915061517c82615115565b604082019050919050565b600060208201905081810360008301526151a081615164565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b60006151dd6013836142a8565b91506151e8826151a7565b602082019050919050565b6000602082019050818103600083015261520c816151d0565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b600061526f6036836142a8565b915061527a82615213565b604082019050919050565b6000602082019050818103600083015261529e81615262565b9050919050565b60006152b0826143bb565b91506152bb836143bb565b9250828210156152ce576152cd614826565b5b828203905092915050565b600081905092915050565b50565b60006152f46000836152d9565b91506152ff826152e4565b600082019050919050565b6000615315826152e7565b9150819050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061537b6021836142a8565b91506153868261531f565b604082019050919050565b600060208201905081810360008301526153aa8161536e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061541e8161438f565b92915050565b60006020828403121561543a57615439614358565b5b60006154488482850161540f565b91505092915050565b6000819050919050565b600061547661547161546c84615451565b614494565b6143bb565b9050919050565b6154868161545b565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6154c18161437d565b82525050565b60006154d383836154b8565b60208301905092915050565b6000602082019050919050565b60006154f78261548c565b6155018185615497565b935061550c836154a8565b8060005b8381101561553d57815161552488826154c7565b975061552f836154df565b925050600181019050615510565b5085935050505092915050565b600060a08201905061555f600083018861450e565b61556c602083018761547d565b818103604083015261557e81866154ec565b905061558d6060830185614656565b61559a608083018461450e565b969550505050505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220caf08d5558517ba94f0ec76d43a07f8328db3076169cfd5ce08d04bbcaa7242064736f6c63430008090033