60806040526001600a60156101000a81548160ff0219169083151502179055506004600c556004600d556004600e556004600f553480156200004057600080fd5b5060405162005c0038038062005c00833981810160405281019062000066919062000c1d565b6040518060400160405280600d81526020017f4e657665722047697665205570000000000000000000000000000000000000008152506040518060400160405280600b81526020017f4e455645524749564555500000000000000000000000000000000000000000008152508160039081620000e3919062000ec9565b508060049081620000f5919062000ec9565b505050620001186200010c6200042260201b60201c565b6200042a60201b60201c565b6200012b617530620004f060201b60201c565b6200013f621e84806200051f60201b60201c565b62000150816200059660201b60201c565b62000168621e8480620f4240620005ea60201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f5919062000c1d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200025d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000283919062000c1d565b6040518363ffffffff1660e01b8152600401620002a292919062000fc1565b6020604051808303816000875af1158015620002c2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e8919062000c1d565b905081601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200038e62000380620006c860201b60201c565b6001620006f260201b60201c565b620003a1306001620006f260201b60201c565b620003b48160016200084260201b60201c565b620003c73060016200084260201b60201c565b620003da8260016200084260201b60201c565b620003ed816001620008ad60201b60201c565b6200041962000401620006c860201b60201c565b6a52b7d2dcc80cd2e4000000620009ab60201b60201c565b50505062001426565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200050062000b1860201b60201c565b670de0b6b3a7640000816200051691906200101d565b60068190555050565b6200052f62000b1860201b60201c565b620f4240811162000577576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200056e90620010df565b60405180910390fd5b670de0b6b3a7640000816200058d91906200101d565b60098190555050565b620005a662000b1860201b60201c565b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b620005fa62000b1860201b60201c565b620f424082101562000643576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200063a9062001151565b60405180910390fd5b6207a1208110156200068c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200068390620011e9565b60405180910390fd5b670de0b6b3a764000082620006a291906200101d565b600781905550670de0b6b3a764000081620006be91906200101d565b6008819055505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200070262000b1860201b60201c565b801515601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615150362000797576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200078e906200125b565b60405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200083691906200129a565b60405180910390a25050565b6200085262000b1860201b60201c565b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b801515601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036200090a57600080fd5b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a1d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a149062001307565b60405180910390fd5b62000a316000838362000ba960201b60201c565b806002600082825462000a45919062001329565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000af8919062001397565b60405180910390a362000b146000838362000bae60201b60201c565b5050565b62000b286200042260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000b4e620006c860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000ba7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b9e9062001404565b60405180910390fd5b565b505050565b505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000be58262000bb8565b9050919050565b62000bf78162000bd8565b811462000c0357600080fd5b50565b60008151905062000c178162000bec565b92915050565b60006020828403121562000c365762000c3562000bb3565b5b600062000c468482850162000c06565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000cd157607f821691505b60208210810362000ce75762000ce662000c89565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000d517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000d12565b62000d5d868362000d12565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000daa62000da462000d9e8462000d75565b62000d7f565b62000d75565b9050919050565b6000819050919050565b62000dc68362000d89565b62000dde62000dd58262000db1565b84845462000d1f565b825550505050565b600090565b62000df562000de6565b62000e0281848462000dbb565b505050565b5b8181101562000e2a5762000e1e60008262000deb565b60018101905062000e08565b5050565b601f82111562000e795762000e438162000ced565b62000e4e8462000d02565b8101602085101562000e5e578190505b62000e7662000e6d8562000d02565b83018262000e07565b50505b505050565b600082821c905092915050565b600062000e9e6000198460080262000e7e565b1980831691505092915050565b600062000eb9838362000e8b565b9150826002028217905092915050565b62000ed48262000c4f565b67ffffffffffffffff81111562000ef05762000eef62000c5a565b5b62000efc825462000cb8565b62000f0982828562000e2e565b600060209050601f83116001811462000f41576000841562000f2c578287015190505b62000f38858262000eab565b86555062000fa8565b601f19841662000f518662000ced565b60005b8281101562000f7b5784890151825560018201915060208501945060208101905062000f54565b8683101562000f9b578489015162000f97601f89168262000e8b565b8355505b6001600288020188555050505b505050505050565b62000fbb8162000bd8565b82525050565b600060408201905062000fd8600083018562000fb0565b62000fe7602083018462000fb0565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200102a8262000d75565b9150620010378362000d75565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562001073576200107262000fee565b5b828202905092915050565b600082825260208201905092915050565b7f43616e6e6f7420736574206c6f776572207468616e2031250000000000000000600082015250565b6000620010c76018836200107e565b9150620010d4826200108f565b602082019050919050565b60006020820190508181036000830152620010fa81620010b8565b9050919050565b7f43616e6e6f7420736574206d6178627579206c6f776572207468616e20312520600082015250565b6000620011396020836200107e565b9150620011468262001101565b602082019050919050565b600060208201905081810360008301526200116c816200112a565b9050919050565b7f43616e6e6f7420736574206d617873656c6c206c6f776572207468616e20302e60008201527f3525200000000000000000000000000000000000000000000000000000000000602082015250565b6000620011d16023836200107e565b9150620011de8262001173565b604082019050919050565b600060208201905081810360008301526200120481620011c2565b9050919050565b7f204163636f756e7420697320616c7265616479276578636c7564656427000000600082015250565b600062001243601d836200107e565b915062001250826200120b565b602082019050919050565b60006020820190508181036000830152620012768162001234565b9050919050565b60008115159050919050565b62001294816200127d565b82525050565b6000602082019050620012b1600083018462001289565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620012ef601f836200107e565b9150620012fc82620012b7565b602082019050919050565b600060208201905081810360008301526200132281620012e0565b9050919050565b6000620013368262000d75565b9150620013438362000d75565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200137b576200137a62000fee565b5b828201905092915050565b620013918162000d75565b82525050565b6000602082019050620013ae600083018462001386565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620013ec6020836200107e565b9150620013f982620013b4565b602082019050919050565b600060208201905081810360008301526200141f81620013dd565b9050919050565b6147ca80620014366000396000f3fe60806040526004361061028c5760003560e01c806391cca3db1161015a578063c18bc195116100c1578063e01af92c1161007a578063e01af92c146109d7578063e2f4560514610a00578063f2fde38b14610a2b578063f66895a314610a54578063f887ea4014610a7f578063f8b45b0514610aaa57610293565b8063c18bc195146108cd578063c492f046146108f6578063d191e1011461091f578063d2fcc00114610948578063dc1052e214610971578063dd62ed3e1461099a57610293565b8063abb8105211610113578063abb81052146107af578063afa4f3b2146107ec578063b62496f514610815578063b83b297f14610852578063bfcd2aba1461087b578063c0246668146108a457610293565b806391cca3db1461068b57806395d89b41146106b65780639a7a23d6146106e1578063a457c2d71461070a578063a8aa1b3114610747578063a9059cbb1461077257610293565b806346469afb116101fe578063715018a6116101b7578063715018a6146105a157806379b447bd146105b8578063864701a5146105e157806388e765ff1461060c5780638cd09d50146106375780638da5cb5b1461066057610293565b806346469afb1461047b5780634ada218b146104a65780634fbee193146104d157806366d602ae1461050e5780636ddd17131461053957806370a082311461056457610293565b80631bff7898116102505780631bff78981461035957806323b872dd14610384578063313ce567146103c1578063342aa8b5146103ec578063395093511461041557806342966c681461045257610293565b806305df49111461029857806306fdde03146102af578063095ea7b3146102da5780630bd05b691461031757806318160ddd1461032e57610293565b3661029357005b600080fd5b3480156102a457600080fd5b506102ad610ad5565b005b3480156102bb57600080fd5b506102c4610b78565b6040516102d19190612f47565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc9190613011565b610c0a565b60405161030e919061306c565b60405180910390f35b34801561032357600080fd5b5061032c610c2d565b005b34801561033a57600080fd5b50610343610ca2565b6040516103509190613096565b60405180910390f35b34801561036557600080fd5b5061036e610cac565b60405161037b9190613096565b60405180910390f35b34801561039057600080fd5b506103ab60048036038101906103a691906130b1565b610cb2565b6040516103b8919061306c565b60405180910390f35b3480156103cd57600080fd5b506103d6610ce1565b6040516103e39190613120565b60405180910390f35b3480156103f857600080fd5b50610413600480360381019061040e9190613167565b610cea565b005b34801561042157600080fd5b5061043c60048036038101906104379190613011565b610da9565b604051610449919061306c565b60405180910390f35b34801561045e57600080fd5b50610479600480360381019061047491906131a7565b610de0565b005b34801561048757600080fd5b50610490610ef0565b60405161049d9190613096565b60405180910390f35b3480156104b257600080fd5b506104bb610ef6565b6040516104c8919061306c565b60405180910390f35b3480156104dd57600080fd5b506104f860048036038101906104f391906131d4565b610f09565b604051610505919061306c565b60405180910390f35b34801561051a57600080fd5b50610523610f5f565b6040516105309190613096565b60405180910390f35b34801561054557600080fd5b5061054e610f65565b60405161055b919061306c565b60405180910390f35b34801561057057600080fd5b5061058b600480360381019061058691906131d4565b610f78565b6040516105989190613096565b60405180910390f35b3480156105ad57600080fd5b506105b6610fc0565b005b3480156105c457600080fd5b506105df60048036038101906105da9190613201565b610fd4565b005b3480156105ed57600080fd5b506105f66110a0565b6040516106039190613096565b60405180910390f35b34801561061857600080fd5b506106216110a6565b60405161062e9190613096565b60405180910390f35b34801561064357600080fd5b5061065e600480360381019061065991906131a7565b6110ac565b005b34801561066c57600080fd5b50610675611109565b6040516106829190613250565b60405180910390f35b34801561069757600080fd5b506106a0611133565b6040516106ad9190613250565b60405180910390f35b3480156106c257600080fd5b506106cb611159565b6040516106d89190612f47565b60405180910390f35b3480156106ed57600080fd5b5061070860048036038101906107039190613167565b6111eb565b005b34801561071657600080fd5b50610731600480360381019061072c9190613011565b611201565b60405161073e919061306c565b60405180910390f35b34801561075357600080fd5b5061075c611278565b6040516107699190613250565b60405180910390f35b34801561077e57600080fd5b5061079960048036038101906107949190613011565b61129e565b6040516107a6919061306c565b60405180910390f35b3480156107bb57600080fd5b506107d660048036038101906107d191906131d4565b6112c1565b6040516107e3919061306c565b60405180910390f35b3480156107f857600080fd5b50610813600480360381019061080e91906131a7565b6112e1565b005b34801561082157600080fd5b5061083c600480360381019061083791906131d4565b611306565b604051610849919061306c565b60405180910390f35b34801561085e57600080fd5b50610879600480360381019061087491906133b3565b611326565b005b34801561088757600080fd5b506108a2600480360381019061089d91906131d4565b6113c3565b005b3480156108b057600080fd5b506108cb60048036038101906108c69190613167565b61140f565b005b3480156108d957600080fd5b506108f460048036038101906108ef91906131a7565b611552565b005b34801561090257600080fd5b5061091d6004803603810190610918919061346a565b6115bc565b005b34801561092b57600080fd5b50610946600480360381019061094191906131d4565b6116a4565b005b34801561095457600080fd5b5061096f600480360381019061096a9190613167565b6117ae565b005b34801561097d57600080fd5b50610998600480360381019061099391906131a7565b611811565b005b3480156109a657600080fd5b506109c160048036038101906109bc91906134ca565b61186e565b6040516109ce9190613096565b60405180910390f35b3480156109e357600080fd5b506109fe60048036038101906109f9919061350a565b6118f5565b005b348015610a0c57600080fd5b50610a1561191a565b604051610a229190613096565b60405180910390f35b348015610a3757600080fd5b50610a526004803603810190610a4d91906131d4565b611920565b005b348015610a6057600080fd5b50610a696119a3565b604051610a769190613096565b60405180910390f35b348015610a8b57600080fd5b50610a946119a9565b604051610aa19190613596565b60405180910390f35b348015610ab657600080fd5b50610abf6119cf565b604051610acc9190613096565b60405180910390f35b610add6119d5565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051610b25906135e2565b60006040518083038185875af1925050503d8060008114610b62576040519150601f19603f3d011682016040523d82523d6000602084013e610b67565b606091505b5050905080610b7557600080fd5b50565b606060038054610b8790613626565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb390613626565b8015610c005780601f10610bd557610100808354040283529160200191610c00565b820191906000526020600020905b815481529060010190602001808311610be357829003601f168201915b5050505050905090565b600080610c15611a53565b9050610c22818585611a5b565b600191505092915050565b610c356119d5565b600a60169054906101000a900460ff1615610c85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7c906136a3565b60405180910390fd5b6001600a60166101000a81548160ff021916908315150217905550565b6000600254905090565b600f5481565b600080610cbd611a53565b9050610cca858285611c24565b610cd5858585611cb0565b60019150509392505050565b60006012905090565b610cf26119d5565b801515601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503610d4e57600080fd5b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080610db4611a53565b9050610dd5818585610dc6858961186e565b610dd091906136f2565b611a5b565b600191505092915050565b600033905081610def82610f78565b1015610e30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e27906137ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9690613826565b60405180910390fd5b60008211610ee2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed990613892565b60405180910390fd5b610eec818361256a565b5050565b600e5481565b600a60169054906101000a900460ff1681565b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60085481565b600a60159054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610fc86119d5565b610fd26000612737565b565b610fdc6119d5565b620f4240821015611022576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611019906138fe565b60405180910390fd5b6207a120811015611068576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105f90613990565b60405180910390fd5b670de0b6b3a76400008261107c91906139b0565b600781905550670de0b6b3a76400008161109691906139b0565b6008819055505050565b600c5481565b60075481565b6110b46119d5565b60148111156110f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ef90613a56565b60405180910390fd5b80600d8190555080600f8190555050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606004805461116890613626565b80601f016020809104026020016040519081016040528092919081815260200182805461119490613626565b80156111e15780601f106111b6576101008083540402835291602001916111e1565b820191906000526020600020905b8154815290600101906020018083116111c457829003601f168201915b5050505050905090565b6111f36119d5565b6111fd82826127fd565b5050565b60008061120c611a53565b9050600061121a828661186e565b90508381101561125f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125690613ae8565b60405180910390fd5b61126c8286868403611a5b565b60019250505092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806112a9611a53565b90506112b6818585611cb0565b600191505092915050565b60146020528060005260406000206000915054906101000a900460ff1681565b6112e96119d5565b670de0b6b3a7640000816112fd91906139b0565b60068190555050565b60136020528060005260406000206000915054906101000a900460ff1681565b61132e6119d5565b60005b82518110156113be57816014600085848151811061135257611351613b08565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806113b690613b37565b915050611331565b505050565b6113cb6119d5565b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6114176119d5565b801515601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036114a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a090613bcb565b60405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611546919061306c565b60405180910390a25050565b61155a6119d5565b620f4240811161159f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159690613c37565b60405180910390fd5b670de0b6b3a7640000816115b391906139b0565b60098190555050565b6115c46119d5565b60005b838390508110156116635781601160008686858181106115ea576115e9613b08565b5b90506020020160208101906115ff91906131d4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061165b90613b37565b9150506115c7565b507f7fdaf542373fa84f4ee8d662c642f44e4c2276a217d7d29e548b6eb29a233b3583838360405161169793929190613d1a565b60405180910390a1505050565b6116ac6119d5565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6116d0611109565b8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016117099190613250565b602060405180830381865afa158015611726573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174a9190613d61565b6040518363ffffffff1660e01b8152600401611767929190613d8e565b6020604051808303816000875af1158015611786573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117aa9190613dcc565b5050565b6117b66119d5565b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6118196119d5565b601481111561185d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185490613a56565b60405180910390fd5b80600c8190555080600e8190555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6118fd6119d5565b80600a60156101000a81548160ff02191690831515021790555050565b60065481565b6119286119d5565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198e90613e6b565b60405180910390fd5b6119a081612737565b50565b600d5481565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b6119dd611a53565b73ffffffffffffffffffffffffffffffffffffffff166119fb611109565b73ffffffffffffffffffffffffffffffffffffffff1614611a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4890613ed7565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac190613f69565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3090613ffb565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611c179190613096565b60405180910390a3505050565b6000611c30848461186e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611caa5781811015611c9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9390614067565b60405180910390fd5b611ca98484848403611a5b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d16906140f9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d859061418b565b60405180910390fd5b601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611e325750601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611e3b57600080fd5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611edf5750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ef85750600a60149054906101000a900460ff16155b1561212c57600a60169054906101000a900460ff16611f4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f43906141f7565b60405180910390fd5b601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611fe857600854811115611fe3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fda90614263565b60405180910390fd5b612081565b601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156120805760075481111561207f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612076906142cf565b60405180910390fd5b5b5b601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661212b576009546120de83610f78565b826120e991906136f2565b111561212a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121219061433b565b60405180910390fd5b5b5b6000810361214557612140838360006128fa565b612565565b600061215030610f78565b9050600060065482101590508080156121765750600a60149054906101000a900460ff16155b801561218e5750600a60159054906101000a900460ff165b80156121e35750601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80156122395750601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561228f5750601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156122e2576001600a60146101000a81548160ff0219169083151502179055506000600f5411156122c6576122c5600654612b70565b5b6000600a60146101000a81548160ff0219169083151502179055505b6000600a60149054906101000a900460ff16159050601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806123985750601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156123a257600090505b601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156124465750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561245057600090505b8015612556576000601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156124cb576064600f54866124ba91906139b0565b6124c4919061438a565b905061253b565b601360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561253a576064600e548661252d91906139b0565b612537919061438a565b90505b5b808561254791906143bb565b94506125548730836128fa565b505b6125618686866128fa565b5050505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036125d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d090614461565b60405180910390fd5b6125e582600083612c61565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561266b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612662906144f3565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161271e9190613096565b60405180910390a361273283600084612c66565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b801515601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615150361285957600080fd5b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612969576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612960906140f9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036129d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129cf9061418b565b60405180910390fd5b6129e3838383612c61565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612a69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a6090614585565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612b579190613096565b60405180910390a3612b6a848484612c66565b50505050565b6000819050612b7e81612c6b565b60004790506000811115612c5c576000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051612bd4906135e2565b60006040518083038185875af1925050503d8060008114612c11576040519150601f19603f3d011682016040523d82523d6000602084013e612c16565b606091505b5050905080612c5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5190614617565b60405180910390fd5b505b505050565b505050565b505050565b6000600267ffffffffffffffff811115612c8857612c87613270565b5b604051908082528060200260200182016040528015612cb65781602001602082028036833780820191505090505b5090503081600081518110612cce57612ccd613b08565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d99919061464c565b81600181518110612dad57612dac613b08565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612e1430601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611a5b565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612e7895949392919061473a565b600060405180830381600087803b158015612e9257600080fd5b505af1158015612ea6573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612ee8578082015181840152602081019050612ecd565b83811115612ef7576000848401525b50505050565b6000601f19601f8301169050919050565b6000612f1982612eae565b612f238185612eb9565b9350612f33818560208601612eca565b612f3c81612efd565b840191505092915050565b60006020820190508181036000830152612f618184612f0e565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612fa882612f7d565b9050919050565b612fb881612f9d565b8114612fc357600080fd5b50565b600081359050612fd581612faf565b92915050565b6000819050919050565b612fee81612fdb565b8114612ff957600080fd5b50565b60008135905061300b81612fe5565b92915050565b6000806040838503121561302857613027612f73565b5b600061303685828601612fc6565b925050602061304785828601612ffc565b9150509250929050565b60008115159050919050565b61306681613051565b82525050565b6000602082019050613081600083018461305d565b92915050565b61309081612fdb565b82525050565b60006020820190506130ab6000830184613087565b92915050565b6000806000606084860312156130ca576130c9612f73565b5b60006130d886828701612fc6565b93505060206130e986828701612fc6565b92505060406130fa86828701612ffc565b9150509250925092565b600060ff82169050919050565b61311a81613104565b82525050565b60006020820190506131356000830184613111565b92915050565b61314481613051565b811461314f57600080fd5b50565b6000813590506131618161313b565b92915050565b6000806040838503121561317e5761317d612f73565b5b600061318c85828601612fc6565b925050602061319d85828601613152565b9150509250929050565b6000602082840312156131bd576131bc612f73565b5b60006131cb84828501612ffc565b91505092915050565b6000602082840312156131ea576131e9612f73565b5b60006131f884828501612fc6565b91505092915050565b6000806040838503121561321857613217612f73565b5b600061322685828601612ffc565b925050602061323785828601612ffc565b9150509250929050565b61324a81612f9d565b82525050565b60006020820190506132656000830184613241565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6132a882612efd565b810181811067ffffffffffffffff821117156132c7576132c6613270565b5b80604052505050565b60006132da612f69565b90506132e6828261329f565b919050565b600067ffffffffffffffff82111561330657613305613270565b5b602082029050602081019050919050565b600080fd5b600061332f61332a846132eb565b6132d0565b9050808382526020820190506020840283018581111561335257613351613317565b5b835b8181101561337b57806133678882612fc6565b845260208401935050602081019050613354565b5050509392505050565b600082601f83011261339a5761339961326b565b5b81356133aa84826020860161331c565b91505092915050565b600080604083850312156133ca576133c9612f73565b5b600083013567ffffffffffffffff8111156133e8576133e7612f78565b5b6133f485828601613385565b925050602061340585828601613152565b9150509250929050565b600080fd5b60008083601f84011261342a5761342961326b565b5b8235905067ffffffffffffffff8111156134475761344661340f565b5b60208301915083602082028301111561346357613462613317565b5b9250929050565b60008060006040848603121561348357613482612f73565b5b600084013567ffffffffffffffff8111156134a1576134a0612f78565b5b6134ad86828701613414565b935093505060206134c086828701613152565b9150509250925092565b600080604083850312156134e1576134e0612f73565b5b60006134ef85828601612fc6565b925050602061350085828601612fc6565b9150509250929050565b6000602082840312156135205761351f612f73565b5b600061352e84828501613152565b91505092915050565b6000819050919050565b600061355c61355761355284612f7d565b613537565b612f7d565b9050919050565b600061356e82613541565b9050919050565b600061358082613563565b9050919050565b61359081613575565b82525050565b60006020820190506135ab6000830184613587565b92915050565b600081905092915050565b50565b60006135cc6000836135b1565b91506135d7826135bc565b600082019050919050565b60006135ed826135bf565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061363e57607f821691505b602082108103613651576136506135f7565b5b50919050565b7f54726164696e6720656e61626c65640000000000000000000000000000000000600082015250565b600061368d600f83612eb9565b915061369882613657565b602082019050919050565b600060208201905081810360008301526136bc81613680565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006136fd82612fdb565b915061370883612fdb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561373d5761373c6136c3565b5b828201905092915050565b7f45524332303a204275726e20416d6f756e742065786365656473206163636f7560008201527f6e742062616c616e636500000000000000000000000000000000000000000000602082015250565b60006137a4602a83612eb9565b91506137af82613748565b604082019050919050565b600060208201905081810360008301526137d381613797565b9050919050565b7f45524332303a20496e76616c69642073656e6465722061646472657373000000600082015250565b6000613810601d83612eb9565b915061381b826137da565b602082019050919050565b6000602082019050818103600083015261383f81613803565b9050919050565b7f45524332303a20456e74657220736f6d6520616d6f756e7420746f206275726e600082015250565b600061387c602083612eb9565b915061388782613846565b602082019050919050565b600060208201905081810360008301526138ab8161386f565b9050919050565b7f43616e6e6f7420736574206d6178627579206c6f776572207468616e20312520600082015250565b60006138e8602083612eb9565b91506138f3826138b2565b602082019050919050565b60006020820190508181036000830152613917816138db565b9050919050565b7f43616e6e6f7420736574206d617873656c6c206c6f776572207468616e20302e60008201527f3525200000000000000000000000000000000000000000000000000000000000602082015250565b600061397a602383612eb9565b91506139858261391e565b604082019050919050565b600060208201905081810360008301526139a98161396d565b9050919050565b60006139bb82612fdb565b91506139c683612fdb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156139ff576139fe6136c3565b5b828202905092915050565b7f466565206d757374206265206c657373207468656e2032302500000000000000600082015250565b6000613a40601983612eb9565b9150613a4b82613a0a565b602082019050919050565b60006020820190508181036000830152613a6f81613a33565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613ad2602583612eb9565b9150613add82613a76565b604082019050919050565b60006020820190508181036000830152613b0181613ac5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613b4282612fdb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613b7457613b736136c3565b5b600182019050919050565b7f204163636f756e7420697320616c7265616479276578636c7564656427000000600082015250565b6000613bb5601d83612eb9565b9150613bc082613b7f565b602082019050919050565b60006020820190508181036000830152613be481613ba8565b9050919050565b7f43616e6e6f7420736574206c6f776572207468616e2031250000000000000000600082015250565b6000613c21601883612eb9565b9150613c2c82613beb565b602082019050919050565b60006020820190508181036000830152613c5081613c14565b9050919050565b600082825260208201905092915050565b6000819050919050565b613c7b81612f9d565b82525050565b6000613c8d8383613c72565b60208301905092915050565b6000613ca86020840184612fc6565b905092915050565b6000602082019050919050565b6000613cc98385613c57565b9350613cd482613c68565b8060005b85811015613d0d57613cea8284613c99565b613cf48882613c81565b9750613cff83613cb0565b925050600181019050613cd8565b5085925050509392505050565b60006040820190508181036000830152613d35818587613cbd565b9050613d44602083018461305d565b949350505050565b600081519050613d5b81612fe5565b92915050565b600060208284031215613d7757613d76612f73565b5b6000613d8584828501613d4c565b91505092915050565b6000604082019050613da36000830185613241565b613db06020830184613087565b9392505050565b600081519050613dc68161313b565b92915050565b600060208284031215613de257613de1612f73565b5b6000613df084828501613db7565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613e55602683612eb9565b9150613e6082613df9565b604082019050919050565b60006020820190508181036000830152613e8481613e48565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613ec1602083612eb9565b9150613ecc82613e8b565b602082019050919050565b60006020820190508181036000830152613ef081613eb4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613f53602483612eb9565b9150613f5e82613ef7565b604082019050919050565b60006020820190508181036000830152613f8281613f46565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613fe5602283612eb9565b9150613ff082613f89565b604082019050919050565b6000602082019050818103600083015261401481613fd8565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614051601d83612eb9565b915061405c8261401b565b602082019050919050565b6000602082019050818103600083015261408081614044565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006140e3602583612eb9565b91506140ee82614087565b604082019050919050565b60006020820190508181036000830152614112816140d6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614175602383612eb9565b915061418082614119565b604082019050919050565b600060208201905081810360008301526141a481614168565b9050919050565b7f54726164696e67206e6f74206163746976650000000000000000000000000000600082015250565b60006141e1601283612eb9565b91506141ec826141ab565b602082019050919050565b60006020820190508181036000830152614210816141d4565b9050919050565b7f596f752061726520657863656564696e67206d617853656c6c416d6f756e7400600082015250565b600061424d601f83612eb9565b915061425882614217565b602082019050919050565b6000602082019050818103600083015261427c81614240565b9050919050565b7f596f752061726520657863656564696e67206d6178427579416d6f756e740000600082015250565b60006142b9601e83612eb9565b91506142c482614283565b602082019050919050565b600060208201905081810360008301526142e8816142ac565b9050919050565b7f556e61626c6520746f20657863656564204d61782057616c6c65740000000000600082015250565b6000614325601b83612eb9565b9150614330826142ef565b602082019050919050565b6000602082019050818103600083015261435481614318565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061439582612fdb565b91506143a083612fdb565b9250826143b0576143af61435b565b5b828204905092915050565b60006143c682612fdb565b91506143d183612fdb565b9250828210156143e4576143e36136c3565b5b828203905092915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061444b602183612eb9565b9150614456826143ef565b604082019050919050565b6000602082019050818103600083015261447a8161443e565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006144dd602283612eb9565b91506144e882614481565b604082019050919050565b6000602082019050818103600083015261450c816144d0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061456f602683612eb9565b915061457a82614513565b604082019050919050565b6000602082019050818103600083015261459e81614562565b9050919050565b7f4661696c656420746f2073656e6420457468657220746f206465762077616c6c60008201527f6574000000000000000000000000000000000000000000000000000000000000602082015250565b6000614601602283612eb9565b915061460c826145a5565b604082019050919050565b60006020820190508181036000830152614630816145f4565b9050919050565b60008151905061464681612faf565b92915050565b60006020828403121561466257614661612f73565b5b600061467084828501614637565b91505092915050565b6000819050919050565b600061469e61469961469484614679565b613537565b612fdb565b9050919050565b6146ae81614683565b82525050565b600081519050919050565b6000819050602082019050919050565b6000602082019050919050565b60006146e7826146b4565b6146f18185613c57565b93506146fc836146bf565b8060005b8381101561472d5781516147148882613c81565b975061471f836146cf565b925050600181019050614700565b5085935050505092915050565b600060a08201905061474f6000830188613087565b61475c60208301876146a5565b818103604083015261476e81866146dc565b905061477d6060830185613241565b61478a6080830184613087565b969550505050505056fea264697066735822122078b6644f1474d6c7d0a0ac8f590699347b397e1a40fa9b3681dc4e1e02ae5b7364736f6c634300080f0033000000000000000000000000ae66c5c8012f0de0ef42de245cf49bd90cd93595