0x60c06040526019600b556001600c60006101000a81548160ff021916908315150217905550610e10600d55610708600f556001601160006101000a81548160ff0219169083151502179055506000601160016101000a81548160ff0219169083151502179055506000601160026101000a81548160ff0219169083151502179055506001601160036101000a81548160ff021916908315150217905550348015620000a957600080fd5b506040518060400160405280600a81526020017f426c61636b204164616d000000000000000000000000000000000000000000008152506040518060400160405280600981526020017f426c61636b4164616d0000000000000000000000000000000000000000000000815250816003908162000127919062000cf4565b50806004908162000139919062000cf4565b5050506200015c62000150620005a860201b60201c565b620005b060201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050620001888160016200067660201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000208573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022e919062000e45565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000296573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bc919062000e45565b6040518363ffffffff1660e01b8152600401620002db92919062000e88565b6020604051808303816000875af1158015620002fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000321919062000e45565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200036960a05160016200067660201b60201c565b6200037e60a0516001620006e160201b60201c565b60006b033b2e3c9fd0803ce800000090506a084595161401484a0000006008819055506a108b2a2c28029094000000600a81905550612710600582620003c5919062000ee4565b620003d1919062000f5e565b60098190555060036013819055506000601481905550600260158190555060155460145460135462000404919062000f96565b62000410919062000f96565b60128190555060036017819055506000601881905550600260198190555060195460185460175462000443919062000f96565b6200044f919062000f96565b601681905550734f800b10c171a8dc365cf07f50314a9f62bcd1b0600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004ba6200078260201b60201c565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200051c6200050e6200078260201b60201c565b6001620007ac60201b60201c565b6200052f306001620007ac60201b60201c565b6200054461dead6001620007ac60201b60201c565b62000566620005586200078260201b60201c565b60016200067660201b60201c565b620005793060016200067660201b60201c565b6200058e61dead60016200067660201b60201c565b620005a033826200086760201b60201c565b50506200112e565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b62000686620009df60201b60201c565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620007bc620009df60201b60201c565b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200085b919062000fee565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620008d9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008d0906200106c565b60405180910390fd5b620008ed6000838362000a7060201b60201c565b806002600082825462000901919062000f96565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000958919062000f96565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620009bf91906200109f565b60405180910390a3620009db6000838362000a7560201b60201c565b5050565b620009ef620005a860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000a156200078260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000a6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a65906200110c565b60405180910390fd5b565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000afc57607f821691505b60208210810362000b125762000b1162000ab4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000b7c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b3d565b62000b88868362000b3d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000bd562000bcf62000bc98462000ba0565b62000baa565b62000ba0565b9050919050565b6000819050919050565b62000bf18362000bb4565b62000c0962000c008262000bdc565b84845462000b4a565b825550505050565b600090565b62000c2062000c11565b62000c2d81848462000be6565b505050565b5b8181101562000c555762000c4960008262000c16565b60018101905062000c33565b5050565b601f82111562000ca45762000c6e8162000b18565b62000c798462000b2d565b8101602085101562000c89578190505b62000ca162000c988562000b2d565b83018262000c32565b50505b505050565b600082821c905092915050565b600062000cc96000198460080262000ca9565b1980831691505092915050565b600062000ce4838362000cb6565b9150826002028217905092915050565b62000cff8262000a7a565b67ffffffffffffffff81111562000d1b5762000d1a62000a85565b5b62000d27825462000ae3565b62000d3482828562000c59565b600060209050601f83116001811462000d6c576000841562000d57578287015190505b62000d63858262000cd6565b86555062000dd3565b601f19841662000d7c8662000b18565b60005b8281101562000da65784890151825560018201915060208501945060208101905062000d7f565b8683101562000dc6578489015162000dc2601f89168262000cb6565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000e0d8262000de0565b9050919050565b62000e1f8162000e00565b811462000e2b57600080fd5b50565b60008151905062000e3f8162000e14565b92915050565b60006020828403121562000e5e5762000e5d62000ddb565b5b600062000e6e8482850162000e2e565b91505092915050565b62000e828162000e00565b82525050565b600060408201905062000e9f600083018562000e77565b62000eae602083018462000e77565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000ef18262000ba0565b915062000efe8362000ba0565b925082820262000f0e8162000ba0565b9150828204841483151762000f285762000f2762000eb5565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000f6b8262000ba0565b915062000f788362000ba0565b92508262000f8b5762000f8a62000f2f565b5b828204905092915050565b600062000fa38262000ba0565b915062000fb08362000ba0565b925082820190508082111562000fcb5762000fca62000eb5565b5b92915050565b60008115159050919050565b62000fe88162000fd1565b82525050565b600060208201905062001005600083018462000fdd565b92915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001054601f836200100b565b915062001061826200101c565b602082019050919050565b60006020820190508181036000830152620010878162001045565b9050919050565b620010998162000ba0565b82525050565b6000602082019050620010b660008301846200108e565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620010f46020836200100b565b91506200110182620010bc565b602082019050919050565b600060208201905081810360008301526200112781620010e5565b9050919050565b60805160a05161528d620011b6600039600081816111cd0152818161157101528181611d6f01528181611e2601528181611e530152818161259c0152818161369e015281816137570152613784015260008181610f9601528181612544015281816138fa015281816139db01528181613a0201528181613a9e0152613ac5015261528d6000f3fe6080604052600436106103b15760003560e01c80638ea5220f116101e7578063c02466681161010d578063dd62ed3e116100a0578063f2fde38b1161006f578063f2fde38b14610e03578063f637434214610e2c578063f8b45b0514610e57578063fe72b27a14610e82576103b8565b8063dd62ed3e14610d45578063e2f4560514610d82578063e884f26014610dad578063f11a24d314610dd8576103b8565b8063c8c8ebe4116100dc578063c8c8ebe414610c89578063d257b34f14610cb4578063d7c15fc914610cf1578063d85ba06314610d1a576103b8565b8063c024666814610be3578063c17b5b8c14610c0c578063c18bc19514610c35578063c876d0b914610c5e576103b8565b80639fccce3211610185578063a9059cbb11610154578063a9059cbb14610b15578063aacebbe314610b52578063b62496f514610b7b578063bbc0c74214610bb8576103b8565b80639fccce3214610a57578063a0d82dc514610a82578063a457c2d714610aad578063a4c82a0014610aea576103b8565b806395d89b41116101c157806395d89b41146109ad5780639a7a23d6146109d85780639c3b4fdc14610a015780639ec22c0e14610a2c576103b8565b80638ea5220f1461092e5780639213691314610959578063924de9b714610984576103b8565b8063313ce567116102d7578063715018a61161026a5780637bce5a04116102395780637bce5a04146108985780638095d564146108c35780638a8c523c146108ec5780638da5cb5b14610903576103b8565b8063715018a614610802578063751039fc146108195780637571336a1461084457806375f0a8741461086d576103b8565b80634fbee193116102a65780634fbee193146107325780636a486a8e1461076f5780636ddd17131461079a57806370a08231146107c5576103b8565b8063313ce56714610674578063395093511461069f57806349bd5a5e146106dc5780634a62bb6514610707576103b8565b8063199ffc721161034f57806323b872dd1161031e57806323b872dd146105b657806327c8f835146105f35780632c3e486c1461061e5780632e82f1a014610649576103b8565b8063199ffc721461050c5780631a8145bb146105375780631f3fed8f14610562578063203e727e1461058d576103b8565b80631694505e1161038b5780631694505e1461046257806318160ddd1461048d5780631816467f146104b8578063184c16c5146104e1576103b8565b806306fdde03146103bd578063095ea7b3146103e85780631597f55d14610425576103b8565b366103b857005b600080fd5b3480156103c957600080fd5b506103d2610ebf565b6040516103df9190613c04565b60405180910390f35b3480156103f457600080fd5b5061040f600480360381019061040a9190613cbf565b610f51565b60405161041c9190613d1a565b60405180910390f35b34801561043157600080fd5b5061044c60048036038101906104479190613d35565b610f74565b6040516104599190613d1a565b60405180910390f35b34801561046e57600080fd5b50610477610f94565b6040516104849190613dc1565b60405180910390f35b34801561049957600080fd5b506104a2610fb8565b6040516104af9190613deb565b60405180910390f35b3480156104c457600080fd5b506104df60048036038101906104da9190613d35565b610fc2565b005b3480156104ed57600080fd5b506104f661108a565b6040516105039190613deb565b60405180910390f35b34801561051857600080fd5b50610521611090565b60405161052e9190613deb565b60405180910390f35b34801561054357600080fd5b5061054c611096565b6040516105599190613deb565b60405180910390f35b34801561056e57600080fd5b5061057761109c565b6040516105849190613deb565b60405180910390f35b34801561059957600080fd5b506105b460048036038101906105af9190613e06565b6110a2565b005b3480156105c257600080fd5b506105dd60048036038101906105d89190613e33565b61113d565b6040516105ea9190613d1a565b60405180910390f35b3480156105ff57600080fd5b5061060861116c565b6040516106159190613e95565b60405180910390f35b34801561062a57600080fd5b50610633611172565b6040516106409190613deb565b60405180910390f35b34801561065557600080fd5b5061065e611178565b60405161066b9190613d1a565b60405180910390f35b34801561068057600080fd5b5061068961118b565b6040516106969190613ecc565b60405180910390f35b3480156106ab57600080fd5b506106c660048036038101906106c19190613cbf565b611194565b6040516106d39190613d1a565b60405180910390f35b3480156106e857600080fd5b506106f16111cb565b6040516106fe9190613e95565b60405180910390f35b34801561071357600080fd5b5061071c6111ef565b6040516107299190613d1a565b60405180910390f35b34801561073e57600080fd5b5061075960048036038101906107549190613d35565b611202565b6040516107669190613d1a565b60405180910390f35b34801561077b57600080fd5b50610784611258565b6040516107919190613deb565b60405180910390f35b3480156107a657600080fd5b506107af61125e565b6040516107bc9190613d1a565b60405180910390f35b3480156107d157600080fd5b506107ec60048036038101906107e79190613d35565b611271565b6040516107f99190613deb565b60405180910390f35b34801561080e57600080fd5b506108176112b9565b005b34801561082557600080fd5b5061082e6112cd565b60405161083b9190613d1a565b60405180910390f35b34801561085057600080fd5b5061086b60048036038101906108669190613f13565b6112f9565b005b34801561087957600080fd5b5061088261135c565b60405161088f9190613e95565b60405180910390f35b3480156108a457600080fd5b506108ad611382565b6040516108ba9190613deb565b60405180910390f35b3480156108cf57600080fd5b506108ea60048036038101906108e59190613f53565b611388565b005b3480156108f857600080fd5b50610901611413565b005b34801561090f57600080fd5b5061091861145a565b6040516109259190613e95565b60405180910390f35b34801561093a57600080fd5b50610943611484565b6040516109509190613e95565b60405180910390f35b34801561096557600080fd5b5061096e6114aa565b60405161097b9190613deb565b60405180910390f35b34801561099057600080fd5b506109ab60048036038101906109a69190613fa6565b6114b0565b005b3480156109b957600080fd5b506109c26114d5565b6040516109cf9190613c04565b60405180910390f35b3480156109e457600080fd5b506109ff60048036038101906109fa9190613f13565b611567565b005b348015610a0d57600080fd5b50610a1661160b565b604051610a239190613deb565b60405180910390f35b348015610a3857600080fd5b50610a41611611565b604051610a4e9190613deb565b60405180910390f35b348015610a6357600080fd5b50610a6c611617565b604051610a799190613deb565b60405180910390f35b348015610a8e57600080fd5b50610a9761161d565b604051610aa49190613deb565b60405180910390f35b348015610ab957600080fd5b50610ad46004803603810190610acf9190613cbf565b611623565b604051610ae19190613d1a565b60405180910390f35b348015610af657600080fd5b50610aff61169a565b604051610b0c9190613deb565b60405180910390f35b348015610b2157600080fd5b50610b3c6004803603810190610b379190613cbf565b6116a0565b604051610b499190613d1a565b60405180910390f35b348015610b5e57600080fd5b50610b796004803603810190610b749190613d35565b6116c3565b005b348015610b8757600080fd5b50610ba26004803603810190610b9d9190613d35565b61178b565b604051610baf9190613d1a565b60405180910390f35b348015610bc457600080fd5b50610bcd6117aa565b604051610bda9190613d1a565b60405180910390f35b348015610bef57600080fd5b50610c0a6004803603810190610c059190613f13565b6117bd565b005b348015610c1857600080fd5b50610c336004803603810190610c2e9190613f53565b61186e565b005b348015610c4157600080fd5b50610c5c6004803603810190610c579190613e06565b6118f3565b005b348015610c6a57600080fd5b50610c7361198e565b604051610c809190613d1a565b60405180910390f35b348015610c9557600080fd5b50610c9e6119a1565b604051610cab9190613deb565b60405180910390f35b348015610cc057600080fd5b50610cdb6004803603810190610cd69190613e06565b6119a7565b604051610ce89190613d1a565b60405180910390f35b348015610cfd57600080fd5b50610d186004803603810190610d139190613fd3565b611a88565b005b348015610d2657600080fd5b50610d2f611b54565b604051610d3c9190613deb565b60405180910390f35b348015610d5157600080fd5b50610d6c6004803603810190610d679190614026565b611b5a565b604051610d799190613deb565b60405180910390f35b348015610d8e57600080fd5b50610d97611be1565b604051610da49190613deb565b60405180910390f35b348015610db957600080fd5b50610dc2611be7565b604051610dcf9190613d1a565b60405180910390f35b348015610de457600080fd5b50610ded611c13565b604051610dfa9190613deb565b60405180910390f35b348015610e0f57600080fd5b50610e2a6004803603810190610e259190613d35565b611c19565b005b348015610e3857600080fd5b50610e41611c9c565b604051610e4e9190613deb565b60405180910390f35b348015610e6357600080fd5b50610e6c611ca2565b604051610e799190613deb565b60405180910390f35b348015610e8e57600080fd5b50610ea96004803603810190610ea49190613e06565b611ca8565b604051610eb69190613d1a565b60405180910390f35b606060038054610ece90614095565b80601f0160208091040260200160405190810160405280929190818152602001828054610efa90614095565b8015610f475780601f10610f1c57610100808354040283529160200191610f47565b820191906000526020600020905b815481529060010190602001808311610f2a57829003601f168201915b5050505050905090565b600080610f5c611f0c565b9050610f69818585611f14565b600191505092915050565b601e6020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b610fca6120dd565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600f5481565b600b5481565b601b5481565b601a5481565b6110aa6120dd565b670de0b6b3a76400006103e860016110c0610fb8565b6110ca91906140f5565b6110d49190614166565b6110de9190614166565b811015611120576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111790614209565b60405180910390fd5b670de0b6b3a76400008161113491906140f5565b60088190555050565b600080611148611f0c565b905061115585828561215b565b6111608585856121e7565b60019150509392505050565b61dead81565b600d5481565b600c60009054906101000a900460ff1681565b60006012905090565b60008061119f611f0c565b90506111c08185856111b18589611b5a565b6111bb9190614229565b611f14565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b601160009054906101000a900460ff1681565b6000601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60165481565b601160029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112c16120dd565b6112cb6000612f7c565b565b60006112d76120dd565b6000601160006101000a81548160ff0219169083151502179055506001905090565b6113016120dd565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60135481565b6113906120dd565b8260138190555081601481905550806015819055506015546014546013546113b89190614229565b6113c29190614229565b601281905550600b601254111561140e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611405906142a9565b60405180910390fd5b505050565b61141b6120dd565b6001601160016101000a81548160ff0219169083151502179055506001601160026101000a81548160ff02191690831515021790555042600e81905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60175481565b6114b86120dd565b80601160026101000a81548160ff02191690831515021790555050565b6060600480546114e490614095565b80601f016020809104026020016040519081016040528092919081815260200182805461151090614095565b801561155d5780601f106115325761010080835404028352916020019161155d565b820191906000526020600020905b81548152906001019060200180831161154057829003601f168201915b5050505050905090565b61156f6120dd565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f49061433b565b60405180910390fd5b6116078282613042565b5050565b60155481565b60105481565b601c5481565b60195481565b60008061162e611f0c565b9050600061163c8286611b5a565b905083811015611681576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611678906143cd565b60405180910390fd5b61168e8286868403611f14565b60019250505092915050565b600e5481565b6000806116ab611f0c565b90506116b88185856121e7565b600191505092915050565b6116cb6120dd565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b602080528060005260406000206000915054906101000a900460ff1681565b601160019054906101000a900460ff1681565b6117c56120dd565b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516118629190613d1a565b60405180910390a25050565b6118766120dd565b8260178190555081601881905550806019819055508082846118989190614229565b6118a29190614229565b601681905550600b60165411156118ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e5906142a9565b60405180910390fd5b505050565b6118fb6120dd565b670de0b6b3a76400006103e86005611911610fb8565b61191b91906140f5565b6119259190614166565b61192f9190614166565b811015611971576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119689061445f565b60405180910390fd5b670de0b6b3a76400008161198591906140f5565b600a8190555050565b601160039054906101000a900460ff1681565b60085481565b60006119b16120dd565b620186a060016119bf610fb8565b6119c991906140f5565b6119d39190614166565b821015611a15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0c906144f1565b60405180910390fd5b6103e86005611a22610fb8565b611a2c91906140f5565b611a369190614166565b821115611a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6f90614583565b60405180910390fd5b8160098190555060019050919050565b611a906120dd565b610258831015611ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acc90614615565b60405180910390fd5b6103e88211158015611ae8575060008210155b611b27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1e906146a7565b60405180910390fd5b82600d8190555081600b8190555080600c60006101000a81548160ff021916908315150217905550505050565b60125481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60095481565b6000611bf16120dd565b6000601160036101000a81548160ff0219169083151502179055506001905090565b60145481565b611c216120dd565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8790614739565b60405180910390fd5b611c9981612f7c565b50565b60185481565b600a5481565b6000611cb26120dd565b600f54601054611cc29190614229565b4211611d03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfa906147a5565b60405180910390fd5b6103e8821115611d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3f90614837565b60405180910390fd5b4260108190555060003073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401611daa9190613e95565b602060405180830381865afa158015611dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611deb919061486c565b90506000611e16612710611e0886856130e390919063ffffffff16565b6130f990919063ffffffff16565b90506000811115611e4f57611e4e7f000000000000000000000000000000000000000000000000000000000000000061dead8361310f565b5b60007f000000000000000000000000000000000000000000000000000000000000000090508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611ebc57600080fd5b505af1158015611ed0573d6000803e3d6000fd5b505050507f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb60405160405180910390a160019350505050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7a9061490b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ff2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe99061499d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516120d09190613deb565b60405180910390a3505050565b6120e5611f0c565b73ffffffffffffffffffffffffffffffffffffffff1661210361145a565b73ffffffffffffffffffffffffffffffffffffffff1614612159576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215090614a09565b60405180910390fd5b565b60006121678484611b5a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146121e157818110156121d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ca90614a75565b60405180910390fd5b6121e08484848403611f14565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224d90614b07565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036122c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122bc90614b99565b60405180910390fd5b600081036122de576122d98383600061310f565b612f77565b601160009054906101000a900460ff16156129a1576122fb61145a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612369575061233961145a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156123a25750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156123dc575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156123f55750600560149054906101000a900460ff16155b156129a057601160019054906101000a900460ff166124ef57601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806124af5750601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6124ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e590614c05565b60405180910390fd5b5b601160039054906101000a900460ff16156126b75761250c61145a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561259357507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156125eb57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156126b65743601f60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410612671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266890614cbd565b60405180910390fd5b43601f60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561275a5750601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612801576008548111156127a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279b90614d4f565b60405180910390fd5b600a546127b083611271565b826127bb9190614229565b11156127fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f390614dbb565b60405180910390fd5b61299f565b602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156128a45750601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156128f3576008548111156128ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e590614e4d565b60405180910390fd5b61299e565b601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661299d57600a5461295083611271565b8261295b9190614229565b111561299c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299390614dbb565b60405180910390fd5b5b5b5b5b5b60006129ac30611271565b9050600060095482101590508080156129d15750601160029054906101000a900460ff165b80156129ea5750600560149054906101000a900460ff16155b8015612a405750602060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612a965750601d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612aec5750601d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612b30576001600560146101000a81548160ff021916908315150217905550612b1461338e565b6000600560146101000a81548160ff0219169083151502179055505b600560149054906101000a900460ff16158015612b965750602060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8015612bae5750600c60009054906101000a900460ff165b8015612bc95750600d54600e54612bc59190614229565b4210155b8015612c1f5750601d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612c2e57612c2c613675565b505b6000600560149054906101000a900460ff16159050601d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612ce45750601d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612cee57600090505b60008115612f6757602060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612d5157506000601654115b15612e1e57612d7e6064612d70601654886130e390919063ffffffff16565b6130f990919063ffffffff16565b905060165460185482612d9191906140f5565b612d9b9190614166565b601b6000828254612dac9190614229565b9250508190555060165460195482612dc491906140f5565b612dce9190614166565b601c6000828254612ddf9190614229565b9250508190555060165460175482612df791906140f5565b612e019190614166565b601a6000828254612e129190614229565b92505081905550612f43565b602060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612e7957506000601254115b15612f4257612ea66064612e98601254886130e390919063ffffffff16565b6130f990919063ffffffff16565b905060125460145482612eb991906140f5565b612ec39190614166565b601b6000828254612ed49190614229565b9250508190555060125460155482612eec91906140f5565b612ef69190614166565b601c6000828254612f079190614229565b9250508190555060125460135482612f1f91906140f5565b612f299190614166565b601a6000828254612f3a9190614229565b925050819055505b5b6000811115612f5857612f5787308361310f565b5b8085612f649190614e6d565b94505b612f7287878761310f565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600081836130f191906140f5565b905092915050565b600081836131079190614166565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361317e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161317590614b07565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036131ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131e490614b99565b60405180910390fd5b6131f883838361383b565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561327e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161327590614f13565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546133119190614229565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516133759190613deb565b60405180910390a3613388848484613840565b50505050565b600061339930611271565b90506000601c54601a54601b546133b09190614229565b6133ba9190614229565b90506000808314806133cc5750600082145b156133d957505050613673565b60146009546133e891906140f5565b8311156134015760146009546133fe91906140f5565b92505b6000600283601b548661341491906140f5565b61341e9190614166565b6134289190614166565b9050600061343f828661384590919063ffffffff16565b9050600047905061344f8261385b565b6000613464824761384590919063ffffffff16565b9050600061348f87613481601a54856130e390919063ffffffff16565b6130f990919063ffffffff16565b905060006134ba886134ac601c54866130e390919063ffffffff16565b6130f990919063ffffffff16565b905060008183856134cb9190614e6d565b6134d59190614e6d565b90506000601b819055506000601a819055506000601c81905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161353590614f64565b60006040518083038185875af1925050503d8060008114613572576040519150601f19603f3d011682016040523d82523d6000602084013e613577565b606091505b50508098505060008711801561358d5750600081115b156135da5761359c8782613a98565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601b546040516135d193929190614f79565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161362090614f64565b60006040518083038185875af1925050503d806000811461365d576040519150601f19603f3d011682016040523d82523d6000602084013e613662565b606091505b505080985050505050505050505050505b565b600042600e8190555060003073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016136d99190613e95565b602060405180830381865afa1580156136f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061371a919061486c565b90506000613747612710613739600b54856130e390919063ffffffff16565b6130f990919063ffffffff16565b905060008111156137805761377f7f000000000000000000000000000000000000000000000000000000000000000061dead8361310f565b5b60007f000000000000000000000000000000000000000000000000000000000000000090508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156137ed57600080fd5b505af1158015613801573d6000803e3d6000fd5b505050507f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d60405160405180910390a16001935050505090565b505050565b505050565b600081836138539190614e6d565b905092915050565b6000600267ffffffffffffffff81111561387857613877614fb0565b5b6040519080825280602002602001820160405280156138a65781602001602082028036833780820191505090505b50905030816000815181106138be576138bd614fdf565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613963573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139879190615023565b8160018151811061399b5761399a614fdf565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613a00307f000000000000000000000000000000000000000000000000000000000000000084611f14565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613a62959493929190615149565b600060405180830381600087803b158015613a7c57600080fd5b505af1158015613a90573d6000803e3d6000fd5b505050505050565b613ac3307f000000000000000000000000000000000000000000000000000000000000000084611f14565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061dead426040518863ffffffff1660e01b8152600401613b2a969594939291906151a3565b60606040518083038185885af1158015613b48573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613b6d9190615204565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613bae578082015181840152602081019050613b93565b60008484015250505050565b6000601f19601f8301169050919050565b6000613bd682613b74565b613be08185613b7f565b9350613bf0818560208601613b90565b613bf981613bba565b840191505092915050565b60006020820190508181036000830152613c1e8184613bcb565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613c5682613c2b565b9050919050565b613c6681613c4b565b8114613c7157600080fd5b50565b600081359050613c8381613c5d565b92915050565b6000819050919050565b613c9c81613c89565b8114613ca757600080fd5b50565b600081359050613cb981613c93565b92915050565b60008060408385031215613cd657613cd5613c26565b5b6000613ce485828601613c74565b9250506020613cf585828601613caa565b9150509250929050565b60008115159050919050565b613d1481613cff565b82525050565b6000602082019050613d2f6000830184613d0b565b92915050565b600060208284031215613d4b57613d4a613c26565b5b6000613d5984828501613c74565b91505092915050565b6000819050919050565b6000613d87613d82613d7d84613c2b565b613d62565b613c2b565b9050919050565b6000613d9982613d6c565b9050919050565b6000613dab82613d8e565b9050919050565b613dbb81613da0565b82525050565b6000602082019050613dd66000830184613db2565b92915050565b613de581613c89565b82525050565b6000602082019050613e006000830184613ddc565b92915050565b600060208284031215613e1c57613e1b613c26565b5b6000613e2a84828501613caa565b91505092915050565b600080600060608486031215613e4c57613e4b613c26565b5b6000613e5a86828701613c74565b9350506020613e6b86828701613c74565b9250506040613e7c86828701613caa565b9150509250925092565b613e8f81613c4b565b82525050565b6000602082019050613eaa6000830184613e86565b92915050565b600060ff82169050919050565b613ec681613eb0565b82525050565b6000602082019050613ee16000830184613ebd565b92915050565b613ef081613cff565b8114613efb57600080fd5b50565b600081359050613f0d81613ee7565b92915050565b60008060408385031215613f2a57613f29613c26565b5b6000613f3885828601613c74565b9250506020613f4985828601613efe565b9150509250929050565b600080600060608486031215613f6c57613f6b613c26565b5b6000613f7a86828701613caa565b9350506020613f8b86828701613caa565b9250506040613f9c86828701613caa565b9150509250925092565b600060208284031215613fbc57613fbb613c26565b5b6000613fca84828501613efe565b91505092915050565b600080600060608486031215613fec57613feb613c26565b5b6000613ffa86828701613caa565b935050602061400b86828701613caa565b925050604061401c86828701613efe565b9150509250925092565b6000806040838503121561403d5761403c613c26565b5b600061404b85828601613c74565b925050602061405c85828601613c74565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806140ad57607f821691505b6020821081036140c0576140bf614066565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061410082613c89565b915061410b83613c89565b925082820261411981613c89565b915082820484148315176141305761412f6140c6565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061417182613c89565b915061417c83613c89565b92508261418c5761418b614137565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b60006141f3602f83613b7f565b91506141fe82614197565b604082019050919050565b60006020820190508181036000830152614222816141e6565b9050919050565b600061423482613c89565b915061423f83613c89565b9250828201905080821115614257576142566140c6565b5b92915050565b7f4d757374206b656570206665657320617420313125206f72206c657373000000600082015250565b6000614293601d83613b7f565b915061429e8261425d565b602082019050919050565b600060208201905081810360008301526142c281614286565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000614325603983613b7f565b9150614330826142c9565b604082019050919050565b6000602082019050818103600083015261435481614318565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006143b7602583613b7f565b91506143c28261435b565b604082019050919050565b600060208201905081810360008301526143e6816143aa565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b6000614449602483613b7f565b9150614454826143ed565b604082019050919050565b600060208201905081810360008301526144788161443c565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006144db603583613b7f565b91506144e68261447f565b604082019050919050565b6000602082019050818103600083015261450a816144ce565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b600061456d603483613b7f565b915061457882614511565b604082019050919050565b6000602082019050818103600083015261459c81614560565b9050919050565b7f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e20746860008201527f616e206576657279203130206d696e7574657300000000000000000000000000602082015250565b60006145ff603383613b7f565b915061460a826145a3565b604082019050919050565b6000602082019050818103600083015261462e816145f2565b9050919050565b7f4d75737420736574206175746f204c50206275726e2070657263656e7420626560008201527f747765656e20302520616e642031302500000000000000000000000000000000602082015250565b6000614691603083613b7f565b915061469c82614635565b604082019050919050565b600060208201905081810360008301526146c081614684565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614723602683613b7f565b915061472e826146c7565b604082019050919050565b6000602082019050818103600083015261475281614716565b9050919050565b7f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e697368600082015250565b600061478f602083613b7f565b915061479a82614759565b602082019050919050565b600060208201905081810360008301526147be81614782565b9050919050565b7f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60008201527f6b656e7320696e204c5000000000000000000000000000000000000000000000602082015250565b6000614821602a83613b7f565b915061482c826147c5565b604082019050919050565b6000602082019050818103600083015261485081614814565b9050919050565b60008151905061486681613c93565b92915050565b60006020828403121561488257614881613c26565b5b600061489084828501614857565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006148f5602483613b7f565b915061490082614899565b604082019050919050565b60006020820190508181036000830152614924816148e8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614987602283613b7f565b91506149928261492b565b604082019050919050565b600060208201905081810360008301526149b68161497a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006149f3602083613b7f565b91506149fe826149bd565b602082019050919050565b60006020820190508181036000830152614a22816149e6565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614a5f601d83613b7f565b9150614a6a82614a29565b602082019050919050565b60006020820190508181036000830152614a8e81614a52565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614af1602583613b7f565b9150614afc82614a95565b604082019050919050565b60006020820190508181036000830152614b2081614ae4565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614b83602383613b7f565b9150614b8e82614b27565b604082019050919050565b60006020820190508181036000830152614bb281614b76565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000614bef601683613b7f565b9150614bfa82614bb9565b602082019050919050565b60006020820190508181036000830152614c1e81614be2565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000614ca7604983613b7f565b9150614cb282614c25565b606082019050919050565b60006020820190508181036000830152614cd681614c9a565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000614d39603583613b7f565b9150614d4482614cdd565b604082019050919050565b60006020820190508181036000830152614d6881614d2c565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000614da5601383613b7f565b9150614db082614d6f565b602082019050919050565b60006020820190508181036000830152614dd481614d98565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000614e37603683613b7f565b9150614e4282614ddb565b604082019050919050565b60006020820190508181036000830152614e6681614e2a565b9050919050565b6000614e7882613c89565b9150614e8383613c89565b9250828203905081811115614e9b57614e9a6140c6565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614efd602683613b7f565b9150614f0882614ea1565b604082019050919050565b60006020820190508181036000830152614f2c81614ef0565b9050919050565b600081905092915050565b50565b6000614f4e600083614f33565b9150614f5982614f3e565b600082019050919050565b6000614f6f82614f41565b9150819050919050565b6000606082019050614f8e6000830186613ddc565b614f9b6020830185613ddc565b614fa86040830184613ddc565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061501d81613c5d565b92915050565b60006020828403121561503957615038613c26565b5b60006150478482850161500e565b91505092915050565b6000819050919050565b600061507561507061506b84615050565b613d62565b613c89565b9050919050565b6150858161505a565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6150c081613c4b565b82525050565b60006150d283836150b7565b60208301905092915050565b6000602082019050919050565b60006150f68261508b565b6151008185615096565b935061510b836150a7565b8060005b8381101561513c57815161512388826150c6565b975061512e836150de565b92505060018101905061510f565b5085935050505092915050565b600060a08201905061515e6000830188613ddc565b61516b602083018761507c565b818103604083015261517d81866150eb565b905061518c6060830185613e86565b6151996080830184613ddc565b9695505050505050565b600060c0820190506151b86000830189613e86565b6151c56020830188613ddc565b6151d2604083018761507c565b6151df606083018661507c565b6151ec6080830185613e86565b6151f960a0830184613ddc565b979650505050505050565b60008060006060848603121561521d5761521c613c26565b5b600061522b86828701614857565b935050602061523c86828701614857565b925050604061524d86828701614857565b915050925092509256fea2646970667358221220aa7e63027b2290b1bae55e52809a7836a76881dd42077302157f0164457417b764736f6c63430008110033