60a06040523480156200001157600080fd5b506040518060400160405280600981526020017f42424c20427269616e00000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f42424c420000000000000000000000000000000000000000000000000000000081525081600390816200008f919062000ca0565b508060049081620000a1919062000ca0565b505050620000c4620000b8620003df60201b60201c565b620003e760201b60201c565b60006a52b7d2dcc80cd2e40000009050600073f4d83cf3174ceaef5f1384bcb8489ebca251a6689050736bded42c6da8fbf0d2ba55b2fa120c5e0c8d789173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250506200016a306080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620004ad60201b60201c565b81600a8190555081600b819055506107d06001836200018a919062000db6565b62000196919062000e30565b600c819055506064600e819055506000600f819055506000601081905550601054600f54600e54620001c9919062000e68565b620001d5919062000e68565b600d8190555061012c6012819055506000601381905550600060148190555060145460135460125462000209919062000e68565b62000215919062000e68565b60118190555060115460188190555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000309620002fb6200067e60201b60201c565b6001620006a860201b60201c565b6200031c306001620006a860201b60201c565b6200033161dead6001620006a860201b60201c565b62000344816001620006a860201b60201c565b62000366620003586200067e60201b60201c565b60016200076360201b60201c565b620003793060016200076360201b60201c565b6200038e61dead60016200076360201b60201c565b620003a360805160016200076360201b60201c565b620003b68160016200076360201b60201c565b620003d7620003ca6200067e60201b60201c565b836200081e60201b60201c565b505062001130565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200051f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005169062000f2a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000591576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005889062000fc2565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000671919062000ff5565b60405180910390a3505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620006b86200098b60201b60201c565b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200075791906200102f565b60405180910390a25050565b620007736200098b60201b60201c565b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc92826040516200081291906200102f565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000890576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000887906200109c565b60405180910390fd5b620008a46000838362000a1c60201b60201c565b8060026000828254620008b8919062000e68565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200096b919062000ff5565b60405180910390a3620009876000838362000a2160201b60201c565b5050565b6200099b620003df60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620009c16200067e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000a1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a11906200110e565b60405180910390fd5b565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000aa857607f821691505b60208210810362000abe5762000abd62000a60565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000b287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000ae9565b62000b34868362000ae9565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000b8162000b7b62000b758462000b4c565b62000b56565b62000b4c565b9050919050565b6000819050919050565b62000b9d8362000b60565b62000bb562000bac8262000b88565b84845462000af6565b825550505050565b600090565b62000bcc62000bbd565b62000bd981848462000b92565b505050565b5b8181101562000c015762000bf560008262000bc2565b60018101905062000bdf565b5050565b601f82111562000c505762000c1a8162000ac4565b62000c258462000ad9565b8101602085101562000c35578190505b62000c4d62000c448562000ad9565b83018262000bde565b50505b505050565b600082821c905092915050565b600062000c756000198460080262000c55565b1980831691505092915050565b600062000c90838362000c62565b9150826002028217905092915050565b62000cab8262000a26565b67ffffffffffffffff81111562000cc75762000cc662000a31565b5b62000cd3825462000a8f565b62000ce082828562000c05565b600060209050601f83116001811462000d18576000841562000d03578287015190505b62000d0f858262000c82565b86555062000d7f565b601f19841662000d288662000ac4565b60005b8281101562000d525784890151825560018201915060208501945060208101905062000d2b565b8683101562000d72578489015162000d6e601f89168262000c62565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000dc38262000b4c565b915062000dd08362000b4c565b925082820262000de08162000b4c565b9150828204841483151762000dfa5762000df962000d87565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000e3d8262000b4c565b915062000e4a8362000b4c565b92508262000e5d5762000e5c62000e01565b5b828204905092915050565b600062000e758262000b4c565b915062000e828362000b4c565b925082820190508082111562000e9d5762000e9c62000d87565b5b92915050565b600082825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600062000f1260248362000ea3565b915062000f1f8262000eb4565b604082019050919050565b6000602082019050818103600083015262000f458162000f03565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600062000faa60228362000ea3565b915062000fb78262000f4c565b604082019050919050565b6000602082019050818103600083015262000fdd8162000f9b565b9050919050565b62000fef8162000b4c565b82525050565b60006020820190506200100c600083018462000fe4565b92915050565b60008115159050919050565b620010298162001012565b82525050565b60006020820190506200104660008301846200101e565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001084601f8362000ea3565b915062001091826200104c565b602082019050919050565b60006020820190508181036000830152620010b78162001075565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620010f660208362000ea3565b91506200110382620010be565b602082019050919050565b600060208201905081810360008301526200112981620010e7565b9050919050565b6080516154946200118b60003960008181610df70152818161128f0152818161133a015281816114f4015281816115f101528181613a2c01528181613b0d01528181613b3401528181613bd00152613bf701526154946000f3fe60806040526004361061028c5760003560e01c806372ac24861161015a578063c04a5414116100c1578063d85ba0631161007a578063d85ba063146109c5578063dd62ed3e146109f0578063e01af92c14610a2d578063e2f4560514610a56578063f2fde38b14610a81578063f8b45b0514610aaa57610293565b8063c04a5414146108c9578063c24a7a8c146108f4578063c3f70b521461091d578063cb96372814610948578063d469801614610971578063d7d1d10e1461099c57610293565b8063a457c2d711610113578063a457c2d714610795578063a9059cbb146107d2578063a9b232d91461080f578063afa4f3b21461084c578063bbc0c74214610875578063c0246668146108a057610293565b806372ac2486146106995780637571336a146106c257806375f0a874146106eb5780638da5cb5b1461071657806395d89b41146107415780639a7a23d61461076c57610293565b8063313ce567116101fe5780635d3446ec116101b75780635d3446ec146105c157806367f539a2146105d85780636a486a8e146105ef5780636ddd17131461061a57806370a0823114610645578063715018a61461068257610293565b8063313ce5671461049f57806339509351146104ca57806342966c681461050757806349bd5a5e146105305780634fbee1931461055b5780635d098b381461059857610293565b80631694505e116102505780631694505e1461037b57806318160ddd146103a657806318d9ceae146103d157806323b872dd1461040e57806327c8f8351461044b578063296f0a0c1461047657610293565b806306fdde0314610298578063095ea7b3146102c35780630d075d9c146103005780630f683e9014610329578063155ca7c11461035257610293565b3661029357005b600080fd5b3480156102a457600080fd5b506102ad610ad5565b6040516102ba9190613d56565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190613e16565b610b67565b6040516102f79190613e71565b60405180910390f35b34801561030c57600080fd5b5061032760048036038101906103229190613e8c565b610b8a565b005b34801561033557600080fd5b50610350600480360381019061034b9190613e8c565b610c2a565b005b34801561035e57600080fd5b5061037960048036038101906103749190613f70565b610cd3565b005b34801561038757600080fd5b50610390610df5565b60405161039d919061402f565b60405180910390f35b3480156103b257600080fd5b506103bb610e19565b6040516103c89190614059565b60405180910390f35b3480156103dd57600080fd5b506103f860048036038101906103f39190614074565b610e23565b6040516104059190613e71565b60405180910390f35b34801561041a57600080fd5b50610435600480360381019061043091906140a1565b610e79565b6040516104429190613e71565b60405180910390f35b34801561045757600080fd5b50610460610ea8565b60405161046d9190614103565b60405180910390f35b34801561048257600080fd5b5061049d60048036038101906104989190614074565b610eae565b005b3480156104ab57600080fd5b506104b461100d565b6040516104c1919061413a565b60405180910390f35b3480156104d657600080fd5b506104f160048036038101906104ec9190613e16565b611016565b6040516104fe9190613e71565b60405180910390f35b34801561051357600080fd5b5061052e60048036038101906105299190614155565b61104d565b005b34801561053c57600080fd5b5061054561105a565b6040516105529190614103565b60405180910390f35b34801561056757600080fd5b50610582600480360381019061057d9190614074565b611080565b60405161058f9190613e71565b60405180910390f35b3480156105a457600080fd5b506105bf60048036038101906105ba9190614074565b6110d6565b005b3480156105cd57600080fd5b506105d6611235565b005b3480156105e457600080fd5b506105ed6116ab565b005b3480156105fb57600080fd5b5061060461173b565b6040516106119190614059565b60405180910390f35b34801561062657600080fd5b5061062f611741565b60405161063c9190613e71565b60405180910390f35b34801561065157600080fd5b5061066c60048036038101906106679190614074565b611754565b6040516106799190614059565b60405180910390f35b34801561068e57600080fd5b5061069761179c565b005b3480156106a557600080fd5b506106c060048036038101906106bb9190614074565b6117b0565b005b3480156106ce57600080fd5b506106e960048036038101906106e49190614182565b61190f565b005b3480156106f757600080fd5b506107006119c0565b60405161070d9190614103565b60405180910390f35b34801561072257600080fd5b5061072b6119e6565b6040516107389190614103565b60405180910390f35b34801561074d57600080fd5b50610756611a10565b6040516107639190613d56565b60405180910390f35b34801561077857600080fd5b50610793600480360381019061078e9190614182565b611aa2565b005b3480156107a157600080fd5b506107bc60048036038101906107b79190613e16565b611ab8565b6040516107c99190613e71565b60405180910390f35b3480156107de57600080fd5b506107f960048036038101906107f49190613e16565b611b2f565b6040516108069190613e71565b60405180910390f35b34801561081b57600080fd5b5061083660048036038101906108319190614074565b611b52565b6040516108439190613e71565b60405180910390f35b34801561085857600080fd5b50610873600480360381019061086e9190614155565b611b72565b005b34801561088157600080fd5b5061088a611c4b565b6040516108979190613e71565b60405180910390f35b3480156108ac57600080fd5b506108c760048036038101906108c29190614182565b611c5e565b005b3480156108d557600080fd5b506108de611d0f565b6040516108eb9190614103565b60405180910390f35b34801561090057600080fd5b5061091b600480360381019061091691906141c2565b611d35565b005b34801561092957600080fd5b50610932611e15565b60405161093f9190614059565b60405180910390f35b34801561095457600080fd5b5061096f600480360381019061096a9190614074565b611e1b565b005b34801561097d57600080fd5b50610986612088565b6040516109939190614103565b60405180910390f35b3480156109a857600080fd5b506109c360048036038101906109be9190613f70565b6120ae565b005b3480156109d157600080fd5b506109da6121d0565b6040516109e79190614059565b60405180910390f35b3480156109fc57600080fd5b50610a176004803603810190610a129190614202565b6121d6565b604051610a249190614059565b60405180910390f35b348015610a3957600080fd5b50610a546004803603810190610a4f9190614242565b61225d565b005b348015610a6257600080fd5b50610a6b612282565b604051610a789190614059565b60405180910390f35b348015610a8d57600080fd5b50610aa86004803603810190610aa39190614074565b612288565b005b348015610ab657600080fd5b50610abf61230b565b604051610acc9190614059565b60405180910390f35b606060038054610ae49061429e565b80601f0160208091040260200160405190810160405280929190818152602001828054610b109061429e565b8015610b5d5780601f10610b3257610100808354040283529160200191610b5d565b820191906000526020600020905b815481529060010190602001808311610b4057829003601f168201915b5050505050905090565b600080610b72612311565b9050610b7f818585612319565b600191505092915050565b610b926124e2565b61012c818385610ba291906142fe565b610bac91906142fe565b1115610bed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be4906143a4565b60405180910390fd5b82600e8190555081600f8190555080601081905550601054600f54600e54610c1591906142fe565b610c1f91906142fe565b600d81905550505050565b610c326124e2565b61012c818385610c4291906142fe565b610c4c91906142fe565b1115610c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c84906143a4565b60405180910390fd5b826012819055508160138190555080601481905550601454601354601254610cb591906142fe565b610cbf91906142fe565b601181905550601154601881905550505050565b610cdb6124e2565b60005b83839050811015610def578160196000868685818110610d0157610d006143c4565b5b9050602002016020810190610d169190614074565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550838382818110610d7a57610d796143c4565b5b9050602002016020810190610d8f9190614074565b73ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df783604051610dd49190613e71565b60405180910390a28080610de7906143f3565b915050610cde565b50505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b6000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080610e84612311565b9050610e91858285612560565b610e9c8585856125ec565b60019150509392505050565b61dead81565b610eb66124e2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1c90614487565b60405180910390fd5b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f3e0ea4f8339b6050ff814971a9814aa39176c149fcf185975c219f33db2342db60405160405180910390a35050565b60006012905090565b600080611021612311565b905061104281858561103385896121d6565b61103d91906142fe565b612319565b600191505092915050565b61105733826130b0565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6110de6124e2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361114d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114490614487565b60405180910390fd5b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a35050565b61123d6124e2565b600960149054906101000a900460ff161561128d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611284906144f3565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131c9190614528565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396307f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c79190614528565b6040518363ffffffff1660e01b81526004016113e4929190614555565b6020604051808303816000875af1158015611403573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114279190614528565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506114b430600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff612319565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b37f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161155192919061457e565b6020604051808303816000875af1158015611570573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159491906145bc565b506115c2600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161327d565b6115ef600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161190f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719473061163630611754565b6000806116416119e6565b426040518863ffffffff1660e01b815260040161166396959493929190614624565b60606040518083038185885af1158015611681573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116a6919061469a565b505050565b6116b36124e2565b600960149054906101000a900460ff1615611703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fa906144f3565b60405180910390fd5b6001600960146101000a81548160ff0219169083151502179055506001600960156101000a81548160ff021916908315150217905550565b60115481565b600960159054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6117a46124e2565b6117ae600061331e565b565b6117b86124e2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181e90614487565b60405180910390fd5b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ffaf1b77ed79f6e898c44dd8ab36b330c7b2fd39bcaab05ed6362480df870396560405160405180910390a35050565b6119176124e2565b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc92826040516119b49190613e71565b60405180910390a25050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054611a1f9061429e565b80601f0160208091040260200160405190810160405280929190818152602001828054611a4b9061429e565b8015611a985780601f10611a6d57610100808354040283529160200191611a98565b820191906000526020600020905b815481529060010190602001808311611a7b57829003601f168201915b5050505050905090565b611aaa6124e2565b611ab4828261327d565b5050565b600080611ac3612311565b90506000611ad182866121d6565b905083811015611b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0d9061475f565b60405180910390fd5b611b238286868403612319565b60019250505092915050565b600080611b3a612311565b9050611b478185856125ec565b600191505092915050565b601b6020528060005260406000206000915054906101000a900460ff1681565b611b7a6124e2565b620186a06001611b88610e19565b611b92919061477f565b611b9c91906147f0565b811015611bde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd590614893565b60405180910390fd5b6103e86005611beb610e19565b611bf5919061477f565b611bff91906147f0565b811115611c41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3890614925565b60405180910390fd5b80600c8190555050565b600960149054906101000a900460ff1681565b611c666124e2565b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611d039190613e71565b60405180910390a25050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611d3d6124e2565b6103e86005611d4a610e19565b611d54919061477f565b611d5e91906147f0565b821015611da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d97906149b7565b60405180910390fd5b6103e86005611dad610e19565b611db7919061477f565b611dc191906147f0565b811015611e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfa90614a49565b60405180910390fd5b81600a8190555080600b819055505050565b600a5481565b611e236124e2565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ec9573373ffffffffffffffffffffffffffffffffffffffff1647604051611e7c90614a9a565b60006040518083038185875af1925050503d8060008114611eb9576040519150601f19603f3d011682016040523d82523d6000602084013e611ebe565b606091505b505080915050612084565b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611f049190614103565b602060405180830381865afa158015611f21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f459190614aaf565b11611f85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7c90614b28565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611fc09190614103565b602060405180830381865afa158015611fdd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120019190614aaf565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161203e92919061457e565b6020604051808303816000875af115801561205d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061208191906145bc565b50505b5050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6120b66124e2565b60005b838390508110156121ca5781601a60008686858181106120dc576120db6143c4565b5b90506020020160208101906120f19190614074565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550838382818110612155576121546143c4565b5b905060200201602081019061216a9190614074565b73ffffffffffffffffffffffffffffffffffffffff167f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc92836040516121af9190613e71565b60405180910390a280806121c2906143f3565b9150506120b9565b50505050565b600d5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6122656124e2565b80600960156101000a81548160ff02191690831515021790555050565b600c5481565b6122906124e2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036122ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f690614bba565b60405180910390fd5b6123088161331e565b50565b600b5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237f90614c4c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036123f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ee90614cde565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516124d59190614059565b60405180910390a3505050565b6124ea612311565b73ffffffffffffffffffffffffffffffffffffffff166125086119e6565b73ffffffffffffffffffffffffffffffffffffffff161461255e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255590614d4a565b60405180910390fd5b565b600061256c84846121d6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146125e657818110156125d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125cf90614db6565b60405180910390fd5b6125e58484848403612319565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361265b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265290614e48565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c190614eda565b60405180910390fd5b600081036126e3576126de838360006133e4565b6130ab565b6126eb6119e6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561275957506127296119e6565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156127925750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156127cc575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156127e55750600960169054906101000a900460ff16155b15612bc857600960149054906101000a900460ff166128df57601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061289f5750601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6128de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d590614f46565b60405180910390fd5b5b601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156129825750601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612a2957600a548111156129cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129c390614fd8565b60405180910390fd5b600b546129d883611754565b826129e391906142fe565b1115612a24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a1b90615044565b60405180910390fd5b612bc7565b601b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612acc5750601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612b1b57600a54811115612b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0d906150d6565b60405180910390fd5b612bc6565b601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612bc557600b54612b7883611754565b82612b8391906142fe565b1115612bc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bbb90615044565b60405180910390fd5b5b5b5b5b6000612bd330611754565b90506000600c548210159050808015612bf85750600960159054906101000a900460ff165b8015612c115750600960169054906101000a900460ff16155b8015612c675750601b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612cbd5750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612d135750601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612d57576001600960166101000a81548160ff021916908315150217905550612d3b61365a565b6000600960166101000a81548160ff0219169083151502179055505b6000600960169054906101000a900460ff16159050601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612e0d5750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612e1757600090505b6000811561309257601b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612e7a57506000601154115b15612f4857612ea8612710612e9a6011548861394190919063ffffffff16565b61395790919063ffffffff16565b905060115460145482612ebb919061477f565b612ec591906147f0565b60176000828254612ed691906142fe565b9250508190555060115460125482612eee919061477f565b612ef891906147f0565b60156000828254612f0991906142fe565b9250508190555060115460135482612f21919061477f565b612f2b91906147f0565b60166000828254612f3c91906142fe565b9250508190555061306e565b601b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612fa357506000600d54115b1561306d57612fd1612710612fc3600d548861394190919063ffffffff16565b61395790919063ffffffff16565b9050600d5460105482612fe4919061477f565b612fee91906147f0565b60176000828254612fff91906142fe565b92505081905550600d54600e5482613017919061477f565b61302191906147f0565b6015600082825461303291906142fe565b92505081905550600d54600f548261304a919061477f565b61305491906147f0565b6016600082825461306591906142fe565b925050819055505b5b6000811115613083576130828730836133e4565b5b808561308f91906150f6565b94505b61309d8787876133e4565b601854601181905550505050505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361311f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131169061519c565b60405180910390fd5b61312b8260008361396d565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156131b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131a89061522e565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516132649190614059565b60405180910390a361327883600084613972565b505050565b80601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613453576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161344a90614e48565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036134c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134b990614eda565b60405180910390fd5b6134cd83838361396d565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613553576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161354a906152c0565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516136419190614059565b60405180910390a3613654848484613972565b50505050565b600061366530611754565b9050600060165460155460175461367c91906142fe565b61368691906142fe565b90506000808314806136985750600082145b156136a55750505061393f565b600a600c546136b4919061477f565b8311156136cd57600a600c546136ca919061477f565b92505b6000600283601754866136e0919061477f565b6136ea91906147f0565b6136f491906147f0565b9050600061370b828661397790919063ffffffff16565b9050600047905061371b8261398d565b6000613730824761397790919063ffffffff16565b9050600061375b8761374d6015548561394190919063ffffffff16565b61395790919063ffffffff16565b90506000613786886137786016548661394190919063ffffffff16565b61395790919063ffffffff16565b9050600081838561379791906150f6565b6137a191906150f6565b90506000601781905550600060158190555060006016819055506000871180156137cb5750600081115b15613818576137da8782613bca565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561868260175460405161380f939291906152e0565b60405180910390a15b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161385e90614a9a565b60006040518083038185875af1925050503d806000811461389b576040519150601f19603f3d011682016040523d82523d6000602084013e6138a0565b606091505b505080985050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516138ec90614a9a565b60006040518083038185875af1925050503d8060008114613929576040519150601f19603f3d011682016040523d82523d6000602084013e61392e565b606091505b505080985050505050505050505050505b565b6000818361394f919061477f565b905092915050565b6000818361396591906147f0565b905092915050565b505050565b505050565b6000818361398591906150f6565b905092915050565b6000600267ffffffffffffffff8111156139aa576139a9615317565b5b6040519080825280602002602001820160405280156139d85781602001602082028036833780820191505090505b50905030816000815181106139f0576139ef6143c4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ab99190614528565b81600181518110613acd57613acc6143c4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613b32307f000000000000000000000000000000000000000000000000000000000000000084612319565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613b94959493929190615404565b600060405180830381600087803b158015613bae57600080fd5b505af1158015613bc2573d6000803e3d6000fd5b505050505050565b613bf5307f000000000000000000000000000000000000000000000000000000000000000084612319565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401613c7c96959493929190614624565b60606040518083038185885af1158015613c9a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613cbf919061469a565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613d00578082015181840152602081019050613ce5565b60008484015250505050565b6000601f19601f8301169050919050565b6000613d2882613cc6565b613d328185613cd1565b9350613d42818560208601613ce2565b613d4b81613d0c565b840191505092915050565b60006020820190508181036000830152613d708184613d1d565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613dad82613d82565b9050919050565b613dbd81613da2565b8114613dc857600080fd5b50565b600081359050613dda81613db4565b92915050565b6000819050919050565b613df381613de0565b8114613dfe57600080fd5b50565b600081359050613e1081613dea565b92915050565b60008060408385031215613e2d57613e2c613d78565b5b6000613e3b85828601613dcb565b9250506020613e4c85828601613e01565b9150509250929050565b60008115159050919050565b613e6b81613e56565b82525050565b6000602082019050613e866000830184613e62565b92915050565b600080600060608486031215613ea557613ea4613d78565b5b6000613eb386828701613e01565b9350506020613ec486828701613e01565b9250506040613ed586828701613e01565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f840112613f0457613f03613edf565b5b8235905067ffffffffffffffff811115613f2157613f20613ee4565b5b602083019150836020820283011115613f3d57613f3c613ee9565b5b9250929050565b613f4d81613e56565b8114613f5857600080fd5b50565b600081359050613f6a81613f44565b92915050565b600080600060408486031215613f8957613f88613d78565b5b600084013567ffffffffffffffff811115613fa757613fa6613d7d565b5b613fb386828701613eee565b93509350506020613fc686828701613f5b565b9150509250925092565b6000819050919050565b6000613ff5613ff0613feb84613d82565b613fd0565b613d82565b9050919050565b600061400782613fda565b9050919050565b600061401982613ffc565b9050919050565b6140298161400e565b82525050565b60006020820190506140446000830184614020565b92915050565b61405381613de0565b82525050565b600060208201905061406e600083018461404a565b92915050565b60006020828403121561408a57614089613d78565b5b600061409884828501613dcb565b91505092915050565b6000806000606084860312156140ba576140b9613d78565b5b60006140c886828701613dcb565b93505060206140d986828701613dcb565b92505060406140ea86828701613e01565b9150509250925092565b6140fd81613da2565b82525050565b600060208201905061411860008301846140f4565b92915050565b600060ff82169050919050565b6141348161411e565b82525050565b600060208201905061414f600083018461412b565b92915050565b60006020828403121561416b5761416a613d78565b5b600061417984828501613e01565b91505092915050565b6000806040838503121561419957614198613d78565b5b60006141a785828601613dcb565b92505060206141b885828601613f5b565b9150509250929050565b600080604083850312156141d9576141d8613d78565b5b60006141e785828601613e01565b92505060206141f885828601613e01565b9150509250929050565b6000806040838503121561421957614218613d78565b5b600061422785828601613dcb565b925050602061423885828601613dcb565b9150509250929050565b60006020828403121561425857614257613d78565b5b600061426684828501613f5b565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806142b657607f821691505b6020821081036142c9576142c861426f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061430982613de0565b915061431483613de0565b925082820190508082111561432c5761432b6142cf565b5b92915050565b7f45524332303a204d757374206b6565702066656573206174203325206f72206c60008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061438e602383613cd1565b915061439982614332565b604082019050919050565b600060208201905081810360008301526143bd81614381565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006143fe82613de0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036144305761442f6142cf565b5b600182019050919050565b7f45524332303a2041646472657373203000000000000000000000000000000000600082015250565b6000614471601083613cd1565b915061447c8261443b565b602082019050919050565b600060208201905081810360008301526144a081614464565b9050919050565b7f54726164696e6720616c7265616479206163746976652e000000000000000000600082015250565b60006144dd601783613cd1565b91506144e8826144a7565b602082019050919050565b6000602082019050818103600083015261450c816144d0565b9050919050565b60008151905061452281613db4565b92915050565b60006020828403121561453e5761453d613d78565b5b600061454c84828501614513565b91505092915050565b600060408201905061456a60008301856140f4565b61457760208301846140f4565b9392505050565b600060408201905061459360008301856140f4565b6145a0602083018461404a565b9392505050565b6000815190506145b681613f44565b92915050565b6000602082840312156145d2576145d1613d78565b5b60006145e0848285016145a7565b91505092915050565b6000819050919050565b600061460e614609614604846145e9565b613fd0565b613de0565b9050919050565b61461e816145f3565b82525050565b600060c08201905061463960008301896140f4565b614646602083018861404a565b6146536040830187614615565b6146606060830186614615565b61466d60808301856140f4565b61467a60a083018461404a565b979650505050505050565b60008151905061469481613dea565b92915050565b6000806000606084860312156146b3576146b2613d78565b5b60006146c186828701614685565b93505060206146d286828701614685565b92505060406146e386828701614685565b9150509250925092565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000614749602583613cd1565b9150614754826146ed565b604082019050919050565b600060208201905081810360008301526147788161473c565b9050919050565b600061478a82613de0565b915061479583613de0565b92508282026147a381613de0565b915082820484148315176147ba576147b96142cf565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006147fb82613de0565b915061480683613de0565b925082614816576148156147c1565b5b828204905092915050565b7f45524332303a205377617020616d6f756e742063616e6e6f74206265206c6f7760008201527f6572207468616e20302e3030312520746f74616c20737570706c792e00000000602082015250565b600061487d603c83613cd1565b915061488882614821565b604082019050919050565b600060208201905081810360008301526148ac81614870565b9050919050565b7f45524332303a205377617020616d6f756e742063616e6e6f742062652068696760008201527f686572207468616e20302e352520746f74616c20737570706c792e0000000000602082015250565b600061490f603b83613cd1565b915061491a826148b3565b604082019050919050565b6000602082019050818103600083015261493e81614902565b9050919050565b7f45524332303a2043616e6e6f7420736574206d617854786e206c6f776572207460008201527f68616e20302e3525000000000000000000000000000000000000000000000000602082015250565b60006149a1602883613cd1565b91506149ac82614945565b604082019050919050565b600060208201905081810360008301526149d081614994565b9050919050565b7f45524332303a2043616e6e6f7420736574206d617857616c6c6574206c6f776560008201527f72207468616e20302e3525000000000000000000000000000000000000000000602082015250565b6000614a33602b83613cd1565b9150614a3e826149d7565b604082019050919050565b60006020820190508181036000830152614a6281614a26565b9050919050565b600081905092915050565b50565b6000614a84600083614a69565b9150614a8f82614a74565b600082019050919050565b6000614aa582614a77565b9150819050919050565b600060208284031215614ac557614ac4613d78565b5b6000614ad384828501614685565b91505092915050565b7f4e6f20746f6b656e730000000000000000000000000000000000000000000000600082015250565b6000614b12600983613cd1565b9150614b1d82614adc565b602082019050919050565b60006020820190508181036000830152614b4181614b05565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614ba4602683613cd1565b9150614baf82614b48565b604082019050919050565b60006020820190508181036000830152614bd381614b97565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614c36602483613cd1565b9150614c4182614bda565b604082019050919050565b60006020820190508181036000830152614c6581614c29565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614cc8602283613cd1565b9150614cd382614c6c565b604082019050919050565b60006020820190508181036000830152614cf781614cbb565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614d34602083613cd1565b9150614d3f82614cfe565b602082019050919050565b60006020820190508181036000830152614d6381614d27565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614da0601d83613cd1565b9150614dab82614d6a565b602082019050919050565b60006020820190508181036000830152614dcf81614d93565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614e32602583613cd1565b9150614e3d82614dd6565b604082019050919050565b60006020820190508181036000830152614e6181614e25565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614ec4602383613cd1565b9150614ecf82614e68565b604082019050919050565b60006020820190508181036000830152614ef381614eb7565b9050919050565b7f45524332303a2054726164696e67206973206e6f74206163746976652e000000600082015250565b6000614f30601d83613cd1565b9150614f3b82614efa565b602082019050919050565b60006020820190508181036000830152614f5f81614f23565b9050919050565b7f45524332303a20427579207472616e7366657220616d6f756e7420657863656560008201527f647320746865206d61785472616e73616374696f6e2e00000000000000000000602082015250565b6000614fc2603683613cd1565b9150614fcd82614f66565b604082019050919050565b60006020820190508181036000830152614ff181614fb5565b9050919050565b7f45524332303a204d61782077616c6c6574206578636565646564000000000000600082015250565b600061502e601a83613cd1565b915061503982614ff8565b602082019050919050565b6000602082019050818103600083015261505d81615021565b9050919050565b7f45524332303a2053656c6c207472616e7366657220616d6f756e74206578636560008201527f65647320746865206d61785472616e73616374696f6e2e000000000000000000602082015250565b60006150c0603783613cd1565b91506150cb82615064565b604082019050919050565b600060208201905081810360008301526150ef816150b3565b9050919050565b600061510182613de0565b915061510c83613de0565b9250828203905081811115615124576151236142cf565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000615186602183613cd1565b91506151918261512a565b604082019050919050565b600060208201905081810360008301526151b581615179565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000615218602283613cd1565b9150615223826151bc565b604082019050919050565b600060208201905081810360008301526152478161520b565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006152aa602683613cd1565b91506152b58261524e565b604082019050919050565b600060208201905081810360008301526152d98161529d565b9050919050565b60006060820190506152f5600083018661404a565b615302602083018561404a565b61530f604083018461404a565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61537b81613da2565b82525050565b600061538d8383615372565b60208301905092915050565b6000602082019050919050565b60006153b182615346565b6153bb8185615351565b93506153c683615362565b8060005b838110156153f75781516153de8882615381565b97506153e983615399565b9250506001810190506153ca565b5085935050505092915050565b600060a082019050615419600083018861404a565b6154266020830187614615565b818103604083015261543881866153a6565b905061544760608301856140f4565b615454608083018461404a565b969550505050505056fea264697066735822122022ee8905b72a0611334c4607b6f5e979e583d2a5acb3847ff4db2625d1f1780b64736f6c63430008110033