0x6101606040523480156200001257600080fd5b506040518060400160405280600681526020017f656c6576656e0000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f656c6576656e00000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f454c5600000000000000000000000000000000000000000000000000000000008152508160039081620000fd9190620013bd565b5080600490816200010f9190620013bd565b50505062000132620001266200023160201b60201c565b6200023960201b60201c565b6200014d600a83620002ff60201b620013561790919060201c565b610120818152505062000170600b82620002ff60201b620013561790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001af6200035c60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050506200022b3362000202620003b960201b60201c565b600a62000210919062001634565b6103e86200021f919062001685565b620003c260201b60201c565b62001cb4565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060208351101562000325576200031d83620003dd60201b60201c565b905062000356565b826200033c836200044a60201b6200139a1760201c565b60000190816200034d9190620013bd565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016200039e95949392919062001741565b60405160208183030381529060405280519060200120905090565b60006012905090565b620003d982826200045460201b620013a41760201c565b5050565b600080829050601f815111156200042d57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016200042491906200182d565b60405180910390fd5b8051816200043b9062001883565b60001c1760001b915050919050565b6000819050919050565b6200046b82826200051260201b620014311760201c565b6200047b6200067f60201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620004a9620006a360201b60201c565b1115620004ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004e49062001969565b60405180910390fd5b6200050c6010620006ad60201b620015871783620006c560201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000584576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200057b90620019db565b60405180910390fd5b6200059860008383620009ea60201b60201c565b8060026000828254620005ac9190620019fd565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200065f919062001a38565b60405180910390a36200067b6000838362000a0760201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b60008183620006bd9190620019fd565b905092915050565b60008060008580549050905060008082146200079557620006f0876001840362000a2460201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050620007d1565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506200080484868860201c565b92506000821180156200083757506200082262000a3960201b60201c565b65ffffffffffff16816000015163ffffffff16145b15620008bf57620008538362000a5660201b6200159d1760201c565b62000868886001850362000a2460201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620009e0565b866040518060400160405280620008f8620008df62000a3960201b60201c565b65ffffffffffff1662000ac460201b620016081760201c565b63ffffffff168152602001620009198662000a5660201b6200159d1760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b62000a0283838362000b1a60201b6200165b1760201c565b505050565b62000a1f83838362000c1360201b620017131760201c565b505050565b60008260005281602060002001905092915050565b600062000a514362000c6360201b6200173e1760201c565b905090565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ab39062001acb565b60405180910390fd5b819050919050565b600063ffffffff801682111562000b12576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b099062001b63565b60405180910390fd5b819050919050565b62000b3283838362000cbb60201b620017931760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000b8e5762000b788262000cc060201b60201c565b62000b8862000d2360201b60201c565b62000c0e565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000bea5762000bd48362000cc060201b60201c565b62000be462000d2360201b60201c565b62000c0d565b62000bfb8362000cc060201b60201c565b62000c0c8262000cc060201b60201c565b5b5b505050565b62000c2b83838362000d4760201b620017981760201c565b62000c5e62000c408462000d4c60201b60201c565b62000c518462000d4c60201b60201c565b8362000db560201b60201c565b505050565b600065ffffffffffff801682111562000cb3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000caa9062001bfb565b60405180910390fd5b819050919050565b505050565b62000d20600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000d148362000fd860201b60201c565b6200102060201b60201c565b50565b62000d45600662000d39620006a360201b60201c565b6200102060201b60201c565b565b505050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000df25750600081115b1562000fd357600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000ee55760008062000e8c600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620010ac60201b6200179d1785620006c560201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000eda92919062001c1d565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000fd25760008062000f79600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620006ad60201b620015871785620006c560201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000fc792919062001c1d565b60405180910390a250505b5b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600062001032620010c460201b60201c565b9050806200104984600001620010e260201b60201c565b1015620010a75782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b60008183620010bc919062001c4a565b905092915050565b6000620010dd60086200113560201b620017b31760201c565b905090565b600080828054905003620010fa576000905062001130565b81600183805490506200110e919062001c4a565b8154811062001122576200112162001c85565b5b906000526020600020015490505b919050565b600081600001549050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620011c557607f821691505b602082108103620011db57620011da6200117d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620012457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262001206565b62001251868362001206565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200129e62001298620012928462001269565b62001273565b62001269565b9050919050565b6000819050919050565b620012ba836200127d565b620012d2620012c982620012a5565b84845462001213565b825550505050565b600090565b620012e9620012da565b620012f6818484620012af565b505050565b5b818110156200131e5762001312600082620012df565b600181019050620012fc565b5050565b601f8211156200136d576200133781620011e1565b6200134284620011f6565b8101602085101562001352578190505b6200136a6200136185620011f6565b830182620012fb565b50505b505050565b600082821c905092915050565b6000620013926000198460080262001372565b1980831691505092915050565b6000620013ad83836200137f565b9150826002028217905092915050565b620013c88262001143565b67ffffffffffffffff811115620013e457620013e36200114e565b5b620013f08254620011ac565b620013fd82828562001322565b600060209050601f83116001811462001435576000841562001420578287015190505b6200142c85826200139f565b8655506200149c565b601f1984166200144586620011e1565b60005b828110156200146f5784890151825560018201915060208501945060208101905062001448565b868310156200148f57848901516200148b601f8916826200137f565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562001532578086048111156200150a5762001509620014a4565b5b60018516156200151a5780820291505b80810290506200152a85620014d3565b9450620014ea565b94509492505050565b6000826200154d576001905062001620565b816200155d576000905062001620565b81600181146200157657600281146200158157620015b7565b600191505062001620565b60ff841115620015965762001595620014a4565b5b8360020a915084821115620015b057620015af620014a4565b5b5062001620565b5060208310610133831016604e8410600b8410161715620015f15782820a905083811115620015eb57620015ea620014a4565b5b62001620565b620016008484846001620014e0565b925090508184048111156200161a5762001619620014a4565b5b81810290505b9392505050565b600060ff82169050919050565b6000620016418262001269565b91506200164e8362001627565b92506200167d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200153b565b905092915050565b6000620016928262001269565b91506200169f8362001269565b9250828202620016af8162001269565b91508282048414831517620016c957620016c8620014a4565b5b5092915050565b6000819050919050565b620016e581620016d0565b82525050565b620016f68162001269565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200172982620016fc565b9050919050565b6200173b816200171c565b82525050565b600060a082019050620017586000830188620016da565b620017676020830187620016da565b620017766040830186620016da565b620017856060830185620016eb565b62001794608083018462001730565b9695505050505050565b600082825260208201905092915050565b60005b83811015620017cf578082015181840152602081019050620017b2565b60008484015250505050565b6000601f19601f8301169050919050565b6000620017f98262001143565b6200180581856200179e565b935062001817818560208601620017af565b6200182281620017db565b840191505092915050565b60006020820190508181036000830152620018498184620017ec565b905092915050565b600081519050919050565b6000819050602082019050919050565b60006200187a8251620016d0565b80915050919050565b6000620018908262001851565b826200189c846200185c565b9050620018a9816200186c565b92506020821015620018ec57620018e77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262001206565b831692505b5050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000620019516030836200179e565b91506200195e82620018f3565b604082019050919050565b60006020820190508181036000830152620019848162001942565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620019c3601f836200179e565b9150620019d0826200198b565b602082019050919050565b60006020820190508181036000830152620019f681620019b4565b9050919050565b600062001a0a8262001269565b915062001a178362001269565b925082820190508082111562001a325762001a31620014a4565b5b92915050565b600060208201905062001a4f6000830184620016eb565b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b600062001ab36027836200179e565b915062001ac08262001a55565b604082019050919050565b6000602082019050818103600083015262001ae68162001aa4565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b600062001b4b6026836200179e565b915062001b588262001aed565b604082019050919050565b6000602082019050818103600083015262001b7e8162001b3c565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b600062001be36026836200179e565b915062001bf08262001b85565b604082019050919050565b6000602082019050818103600083015262001c168162001bd4565b9050919050565b600060408201905062001c346000830185620016eb565b62001c436020830184620016eb565b9392505050565b600062001c578262001269565b915062001c648362001269565b925082820390508181111562001c7f5762001c7e620014a4565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60805160a05160c05160e051610100516101205161014051614c6562001d0f6000396000610b2401526000610af0015260006129bc0152600061299b01526000611c9801526000611cee01526000611d170152614c656000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80637ecebe001161010f5780639ab24eb0116100a2578063d505accf11610071578063d505accf146105ea578063dd62ed3e14610606578063f1127ed814610636578063f2fde38b14610666576101e5565b80639ab24eb01461053e578063a457c2d71461056e578063a9059cbb1461059e578063c3cda520146105ce576101e5565b806391ddadf4116100de57806391ddadf4146104c857806395d89b41146104e65780639711715a14610504578063981b24d01461050e576101e5565b80637ecebe001461042657806384b0196e146104565780638da5cb5b1461047a5780638e539e8c14610498576101e5565b80633a46b1a8116101875780635c19a95c116101565780635c19a95c146103a05780636fcfff45146103bc57806370a08231146103ec578063715018a61461041c576101e5565b80633a46b1a8146102f25780634bf5d7e9146103225780634ee2cd7e14610340578063587cde1e14610370576101e5565b806323b872dd116101c357806323b872dd14610256578063313ce567146102865780633644e515146102a457806339509351146102c2576101e5565b806306fdde03146101ea578063095ea7b31461020857806318160ddd14610238575b600080fd5b6101f2610682565b6040516101ff9190613228565b60405180910390f35b610222600480360381019061021d91906132e3565b610714565b60405161022f919061333e565b60405180910390f35b610240610737565b60405161024d9190613368565b60405180910390f35b610270600480360381019061026b9190613383565b610741565b60405161027d919061333e565b60405180910390f35b61028e610770565b60405161029b91906133f2565b60405180910390f35b6102ac610779565b6040516102b99190613426565b60405180910390f35b6102dc60048036038101906102d791906132e3565b610788565b6040516102e9919061333e565b60405180910390f35b61030c600480360381019061030791906132e3565b6107bf565b6040516103199190613368565b60405180910390f35b61032a610862565b6040516103379190613228565b60405180910390f35b61035a600480360381019061035591906132e3565b6108f0565b6040516103679190613368565b60405180910390f35b61038a60048036038101906103859190613441565b610960565b604051610397919061347d565b60405180910390f35b6103ba60048036038101906103b59190613441565b6109c9565b005b6103d660048036038101906103d19190613441565b6109dd565b6040516103e391906134b7565b60405180910390f35b61040660048036038101906104019190613441565b610a31565b6040516104139190613368565b60405180910390f35b610424610a79565b005b610440600480360381019061043b9190613441565b610a8d565b60405161044d9190613368565b60405180910390f35b61045e610add565b60405161047197969594939291906135cb565b60405180910390f35b610482610bdf565b60405161048f919061347d565b60405180910390f35b6104b260048036038101906104ad919061364f565b610c09565b6040516104bf9190613368565b60405180910390f35b6104d0610c6e565b6040516104dd919061369d565b60405180910390f35b6104ee610c7e565b6040516104fb9190613228565b60405180910390f35b61050c610d10565b005b6105286004803603810190610523919061364f565b610d23565b6040516105359190613368565b60405180910390f35b61055860048036038101906105539190613441565b610d54565b6040516105659190613368565b60405180910390f35b610588600480360381019061058391906132e3565b610e5c565b604051610595919061333e565b60405180910390f35b6105b860048036038101906105b391906132e3565b610ed3565b6040516105c5919061333e565b60405180910390f35b6105e860048036038101906105e39190613710565b610ef6565b005b61060460048036038101906105ff919061379d565b610ffa565b005b610620600480360381019061061b919061383f565b61113c565b60405161062d9190613368565b60405180910390f35b610650600480360381019061064b91906138ab565b6111c3565b60405161065d9190613960565b60405180910390f35b610680600480360381019061067b9190613441565b6112d3565b005b606060038054610691906139aa565b80601f01602080910402602001604051908101604052809291908181526020018280546106bd906139aa565b801561070a5780601f106106df5761010080835404028352916020019161070a565b820191906000526020600020905b8154815290600101906020018083116106ed57829003601f168201915b5050505050905090565b60008061071f6117c1565b905061072c8185856117c9565b600191505092915050565b6000600254905090565b60008061074c6117c1565b9050610759858285611992565b610764858585611a1e565b60019150509392505050565b60006012905090565b6000610783611c94565b905090565b6000806107936117c1565b90506107b48185856107a5858961113c565b6107af9190613a0a565b6117c9565b600191505092915050565b60006107c9610c6e565b65ffffffffffff168210610812576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080990613a8a565b60405180910390fd5b61085a600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611d4b565b905092915050565b60604361086d610c6e565b65ffffffffffff16146108b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ac90613af6565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b600080600061093d84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611e93565b91509150816109545761094f85610a31565b610956565b805b9250505092915050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6109da6109d46117c1565b82611f88565b50565b6000610a2a600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611608565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a816120a2565b610a8b6000612120565b565b6000610ad6600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206117b3565b9050919050565b600060608060008060006060610b1d600a7f00000000000000000000000000000000000000000000000000000000000000006121e690919063ffffffff16565b610b51600b7f00000000000000000000000000000000000000000000000000000000000000006121e690919063ffffffff16565b46306000801b600067ffffffffffffffff811115610b7257610b71613b16565b5b604051908082528060200260200182016040528015610ba05781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610c13610c6e565b65ffffffffffff168210610c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5390613a8a565b60405180910390fd5b610c67601083611d4b565b9050919050565b6000610c794361173e565b905090565b606060048054610c8d906139aa565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb9906139aa565b8015610d065780601f10610cdb57610100808354040283529160200191610d06565b820191906000526020600020905b815481529060010190602001808311610ce957829003601f168201915b5050505050905090565b610d186120a2565b610d20612296565b50565b6000806000610d33846006611e93565b9150915081610d4957610d44610737565b610d4b565b805b92505050919050565b600080600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610e3357600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610df857610df7613b45565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610e36565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610e676117c1565b90506000610e75828661113c565b905083811015610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb190613be6565b60405180910390fd5b610ec782868684036117c9565b60019250505092915050565b600080610ede6117c1565b9050610eeb818585611a1e565b600191505092915050565b83421115610f39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3090613c52565b60405180910390fd5b6000610f9b610f937fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610f789493929190613c72565b604051602081830303815290604052805190602001206122ec565b858585612306565b9050610fa681612331565b8614610fe7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fde90613d03565b60405180910390fd5b610ff18188611f88565b50505050505050565b8342111561103d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103490613d6f565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861106c8c612331565b8960405160200161108296959493929190613d8f565b60405160208183030381529060405280519060200120905060006110a5826122ec565b905060006110b582878787612306565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611125576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111c90613e3c565b60405180910390fd5b6111308a8a8a6117c9565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111cb61315a565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061122257611221613b45565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6112db6120a2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361134a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134190613ece565b60405180910390fd5b61135381612120565b50565b60006020835110156113725761136b8361238f565b9050611394565b8261137c8361139a565b600001908161138b919061409a565b5060ff60001b90505b92915050565b6000819050919050565b6113ae8282611431565b6113b66123f7565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166113dc610737565b111561141d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611414906141de565b60405180910390fd5b61142b60106115878361241b565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114979061424a565b60405180910390fd5b6114ac600083836126f6565b80600260008282546114be9190613a0a565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161156f9190613368565b60405180910390a361158360008383612706565b5050565b600081836115959190613a0a565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f7906142dc565b60405180910390fd5b819050919050565b600063ffffffff8016821115611653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164a9061436e565b60405180910390fd5b819050919050565b611666838383611793565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116b0576116a382612716565b6116ab612769565b61170e565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116fa576116ed83612716565b6116f5612769565b61170d565b61170383612716565b61170c82612716565b5b5b505050565b61171e838383611798565b61173961172a84610960565b61173384610960565b8361277d565b505050565b600065ffffffffffff801682111561178b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178290614400565b60405180910390fd5b819050919050565b505050565b505050565b600081836117ab9190614420565b905092915050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611838576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182f906144c6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189e90614558565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119859190613368565b60405180910390a3505050565b600061199e848461113c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611a185781811015611a0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a01906145c4565b60405180910390fd5b611a1784848484036117c9565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8490614656565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af3906146e8565b60405180910390fd5b611b078383836126f6565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611b8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b849061477a565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c7b9190613368565b60405180910390a3611c8e848484612706565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611d1057507f000000000000000000000000000000000000000000000000000000000000000046145b15611d3d577f00000000000000000000000000000000000000000000000000000000000000009050611d48565b611d45612976565b90505b90565b600080838054905090506000808290506005831115611dc1576000611d6f84612a0c565b84611d7a9190614420565b905085611d878883612b05565b60000160009054906101000a900463ffffffff1663ffffffff161115611daf57809150611dbf565b600181611dbc9190613a0a565b92505b505b5b80821015611e21576000611dd68383612b1a565b905085611de38883612b05565b60000160009054906101000a900463ffffffff1663ffffffff161115611e0b57809150611e1b565b600181611e189190613a0a565b92505b50611dc2565b60008114611e6757611e368660018303612b05565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611e6a565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b60008060008411611ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed0906147e6565b60405180910390fd5b611ee1612b40565b841115611f23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1a90614852565b60405180910390fd5b6000611f3b8585600001612b5190919063ffffffff16565b905083600001805490508103611f58576000809250925050611f81565b6001846001018281548110611f7057611f6f613b45565b5b906000526020600020015492509250505b9250929050565b6000611f9383610960565b90506000611fa084610a31565b905082600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a461209c82848361277d565b50505050565b6120aa6117c1565b73ffffffffffffffffffffffffffffffffffffffff166120c8610bdf565b73ffffffffffffffffffffffffffffffffffffffff161461211e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612115906148be565b60405180910390fd5b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b606060ff60001b8314612203576121fc83612c0a565b9050612290565b81805461220f906139aa565b80601f016020809104026020016040519081016040528092919081815260200182805461223b906139aa565b80156122885780601f1061225d57610100808354040283529160200191612288565b820191906000526020600020905b81548152906001019060200180831161226b57829003601f168201915b505050505090505b92915050565b60006122a26008612c7e565b60006122ac612b40565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040516122dd9190613368565b60405180910390a18091505090565b60006122ff6122f9611c94565b83612c94565b9050919050565b600080600061231787878787612cd5565b9150915061232481612db7565b8192505050949350505050565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061237e816117b3565b915061238981612c7e565b50919050565b600080829050601f815111156123dc57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016123d39190613228565b60405180910390fd5b8051816123e89061490e565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b60008060008580549050905060008082146124e15761243d8760018403612b05565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505061251d565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061255284868863ffffffff16565b925060008211801561257c5750612567610c6e565b65ffffffffffff16816000015163ffffffff16145b156125ed5761258a8361159d565b6125978860018503612b05565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506126ec565b866040518060400160405280612611612604610c6e565b65ffffffffffff16611608565b63ffffffff1681526020016126258661159d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b61270183838361165b565b505050565b612711838383611713565b505050565b612766600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061276183610a31565b612f1d565b50565b61277b6006612776610737565b612f1d565b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156127b95750600081115b1561297157600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461289757600080612840600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061179d8561241b565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161288c929190614975565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461297057600080612919600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206115878561241b565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612965929190614975565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016129f195949392919061499e565b60405160208183030381529060405280519060200120905090565b6000808203612a1e5760009050612b00565b60006001612a2b84612f98565b901c6001901b90506001818481612a4557612a446149f1565b5b048201901c90506001818481612a5e57612a5d6149f1565b5b048201901c90506001818481612a7757612a766149f1565b5b048201901c90506001818481612a9057612a8f6149f1565b5b048201901c90506001818481612aa957612aa86149f1565b5b048201901c90506001818481612ac257612ac16149f1565b5b048201901c90506001818481612adb57612ada6149f1565b5b048201901c9050612afc81828581612af657612af56149f1565b5b04613079565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612b2b9190614a20565b828416612b389190613a0a565b905092915050565b6000612b4c60086117b3565b905090565b600080838054905003612b675760009050612c04565b600080848054905090505b80821015612bbb576000612b868383612b1a565b905084612b938783613092565b600001541115612ba557809150612bb5565b600181612bb29190613a0a565b92505b50612b72565b600082118015612be3575083612bdd86600185612bd89190614420565b613092565b60000154145b15612bfe57600182612bf59190614420565b92505050612c04565b81925050505b92915050565b60606000612c17836130b4565b90506000602067ffffffffffffffff811115612c3657612c35613b16565b5b6040519080825280601f01601f191660200182016040528015612c685781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612d10576000600391509150612dae565b600060018787878760405160008152602001604052604051612d359493929190614a51565b6020604051602081039080840390855afa158015612d57573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612da557600060019250925050612dae565b80600092509250505b94509492505050565b60006004811115612dcb57612dca614a96565b5b816004811115612dde57612ddd614a96565b5b0315612f1a5760016004811115612df857612df7614a96565b5b816004811115612e0b57612e0a614a96565b5b03612e4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e4290614b11565b60405180910390fd5b60026004811115612e5f57612e5e614a96565b5b816004811115612e7257612e71614a96565b5b03612eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ea990614b7d565b60405180910390fd5b60036004811115612ec657612ec5614a96565b5b816004811115612ed957612ed8614a96565b5b03612f19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f1090614c0f565b60405180910390fd5b5b50565b6000612f27612b40565b905080612f3684600001613104565b1015612f935782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600080600090506000608084901c1115612fba57608083901c92506080810190505b6000604084901c1115612fd557604083901c92506040810190505b6000602084901c1115612ff057602083901c92506020810190505b6000601084901c111561300b57601083901c92506010810190505b6000600884901c111561302657600883901c92506008810190505b6000600484901c111561304157600483901c92506004810190505b6000600284901c111561305c57600283901c92506002810190505b6000600184901c1115613070576001810190505b80915050919050565b6000818310613088578161308a565b825b905092915050565b600080836000528260206000200190506130ab81613150565b91505092915050565b60008060ff8360001c169050601f8111156130fb576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b60008082805490500361311a576000905061314b565b816001838054905061312c9190614420565b8154811061313d5761313c613b45565b5b906000526020600020015490505b919050565b6000819050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b838110156131d25780820151818401526020810190506131b7565b60008484015250505050565b6000601f19601f8301169050919050565b60006131fa82613198565b61320481856131a3565b93506132148185602086016131b4565b61321d816131de565b840191505092915050565b6000602082019050818103600083015261324281846131ef565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061327a8261324f565b9050919050565b61328a8161326f565b811461329557600080fd5b50565b6000813590506132a781613281565b92915050565b6000819050919050565b6132c0816132ad565b81146132cb57600080fd5b50565b6000813590506132dd816132b7565b92915050565b600080604083850312156132fa576132f961324a565b5b600061330885828601613298565b9250506020613319858286016132ce565b9150509250929050565b60008115159050919050565b61333881613323565b82525050565b6000602082019050613353600083018461332f565b92915050565b613362816132ad565b82525050565b600060208201905061337d6000830184613359565b92915050565b60008060006060848603121561339c5761339b61324a565b5b60006133aa86828701613298565b93505060206133bb86828701613298565b92505060406133cc868287016132ce565b9150509250925092565b600060ff82169050919050565b6133ec816133d6565b82525050565b600060208201905061340760008301846133e3565b92915050565b6000819050919050565b6134208161340d565b82525050565b600060208201905061343b6000830184613417565b92915050565b6000602082840312156134575761345661324a565b5b600061346584828501613298565b91505092915050565b6134778161326f565b82525050565b6000602082019050613492600083018461346e565b92915050565b600063ffffffff82169050919050565b6134b181613498565b82525050565b60006020820190506134cc60008301846134a8565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b613507816134d2565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613542816132ad565b82525050565b60006135548383613539565b60208301905092915050565b6000602082019050919050565b60006135788261350d565b6135828185613518565b935061358d83613529565b8060005b838110156135be5781516135a58882613548565b97506135b083613560565b925050600181019050613591565b5085935050505092915050565b600060e0820190506135e0600083018a6134fe565b81810360208301526135f281896131ef565b9050818103604083015261360681886131ef565b90506136156060830187613359565b613622608083018661346e565b61362f60a0830185613417565b81810360c0830152613641818461356d565b905098975050505050505050565b6000602082840312156136655761366461324a565b5b6000613673848285016132ce565b91505092915050565b600065ffffffffffff82169050919050565b6136978161367c565b82525050565b60006020820190506136b2600083018461368e565b92915050565b6136c1816133d6565b81146136cc57600080fd5b50565b6000813590506136de816136b8565b92915050565b6136ed8161340d565b81146136f857600080fd5b50565b60008135905061370a816136e4565b92915050565b60008060008060008060c0878903121561372d5761372c61324a565b5b600061373b89828a01613298565b965050602061374c89828a016132ce565b955050604061375d89828a016132ce565b945050606061376e89828a016136cf565b935050608061377f89828a016136fb565b92505060a061379089828a016136fb565b9150509295509295509295565b600080600080600080600060e0888a0312156137bc576137bb61324a565b5b60006137ca8a828b01613298565b97505060206137db8a828b01613298565b96505060406137ec8a828b016132ce565b95505060606137fd8a828b016132ce565b945050608061380e8a828b016136cf565b93505060a061381f8a828b016136fb565b92505060c06138308a828b016136fb565b91505092959891949750929550565b600080604083850312156138565761385561324a565b5b600061386485828601613298565b925050602061387585828601613298565b9150509250929050565b61388881613498565b811461389357600080fd5b50565b6000813590506138a58161387f565b92915050565b600080604083850312156138c2576138c161324a565b5b60006138d085828601613298565b92505060206138e185828601613896565b9150509250929050565b6138f481613498565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b61392b816138fa565b82525050565b60408201600082015161394760008501826138eb565b50602082015161395a6020850182613922565b50505050565b60006040820190506139756000830184613931565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806139c257607f821691505b6020821081036139d5576139d461397b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613a15826132ad565b9150613a20836132ad565b9250828201905080821115613a3857613a376139db565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613a746019836131a3565b9150613a7f82613a3e565b602082019050919050565b60006020820190508181036000830152613aa381613a67565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000613ae0601d836131a3565b9150613aeb82613aaa565b602082019050919050565b60006020820190508181036000830152613b0f81613ad3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613bd06025836131a3565b9150613bdb82613b74565b604082019050919050565b60006020820190508181036000830152613bff81613bc3565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000613c3c601d836131a3565b9150613c4782613c06565b602082019050919050565b60006020820190508181036000830152613c6b81613c2f565b9050919050565b6000608082019050613c876000830187613417565b613c94602083018661346e565b613ca16040830185613359565b613cae6060830184613359565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000613ced6019836131a3565b9150613cf882613cb7565b602082019050919050565b60006020820190508181036000830152613d1c81613ce0565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613d59601d836131a3565b9150613d6482613d23565b602082019050919050565b60006020820190508181036000830152613d8881613d4c565b9050919050565b600060c082019050613da46000830189613417565b613db1602083018861346e565b613dbe604083018761346e565b613dcb6060830186613359565b613dd86080830185613359565b613de560a0830184613359565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613e26601e836131a3565b9150613e3182613df0565b602082019050919050565b60006020820190508181036000830152613e5581613e19565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613eb86026836131a3565b9150613ec382613e5c565b604082019050919050565b60006020820190508181036000830152613ee781613eab565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613f507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613f13565b613f5a8683613f13565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613f97613f92613f8d846132ad565b613f72565b6132ad565b9050919050565b6000819050919050565b613fb183613f7c565b613fc5613fbd82613f9e565b848454613f20565b825550505050565b600090565b613fda613fcd565b613fe5818484613fa8565b505050565b5b8181101561400957613ffe600082613fd2565b600181019050613feb565b5050565b601f82111561404e5761401f81613eee565b61402884613f03565b81016020851015614037578190505b61404b61404385613f03565b830182613fea565b50505b505050565b600082821c905092915050565b600061407160001984600802614053565b1980831691505092915050565b600061408a8383614060565b9150826002028217905092915050565b6140a382613198565b67ffffffffffffffff8111156140bc576140bb613b16565b5b6140c682546139aa565b6140d182828561400d565b600060209050601f83116001811461410457600084156140f2578287015190505b6140fc858261407e565b865550614164565b601f19841661411286613eee565b60005b8281101561413a57848901518255600182019150602085019450602081019050614115565b868310156141575784890151614153601f891682614060565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006141c86030836131a3565b91506141d38261416c565b604082019050919050565b600060208201905081810360008301526141f7816141bb565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614234601f836131a3565b915061423f826141fe565b602082019050919050565b6000602082019050818103600083015261426381614227565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006142c66027836131a3565b91506142d18261426a565b604082019050919050565b600060208201905081810360008301526142f5816142b9565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006143586026836131a3565b9150614363826142fc565b604082019050919050565b600060208201905081810360008301526143878161434b565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b60006143ea6026836131a3565b91506143f58261438e565b604082019050919050565b60006020820190508181036000830152614419816143dd565b9050919050565b600061442b826132ad565b9150614436836132ad565b925082820390508181111561444e5761444d6139db565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006144b06024836131a3565b91506144bb82614454565b604082019050919050565b600060208201905081810360008301526144df816144a3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006145426022836131a3565b915061454d826144e6565b604082019050919050565b6000602082019050818103600083015261457181614535565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006145ae601d836131a3565b91506145b982614578565b602082019050919050565b600060208201905081810360008301526145dd816145a1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006146406025836131a3565b915061464b826145e4565b604082019050919050565b6000602082019050818103600083015261466f81614633565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006146d26023836131a3565b91506146dd82614676565b604082019050919050565b60006020820190508181036000830152614701816146c5565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006147646026836131a3565b915061476f82614708565b604082019050919050565b6000602082019050818103600083015261479381614757565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b60006147d06016836131a3565b91506147db8261479a565b602082019050919050565b600060208201905081810360008301526147ff816147c3565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b600061483c601d836131a3565b915061484782614806565b602082019050919050565b6000602082019050818103600083015261486b8161482f565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006148a86020836131a3565b91506148b382614872565b602082019050919050565b600060208201905081810360008301526148d78161489b565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000614905825161340d565b80915050919050565b6000614919826148de565b82614923846148e9565b905061492e816148f9565b9250602082101561496e576149697fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802613f13565b831692505b5050919050565b600060408201905061498a6000830185613359565b6149976020830184613359565b9392505050565b600060a0820190506149b36000830188613417565b6149c06020830187613417565b6149cd6040830186613417565b6149da6060830185613359565b6149e7608083018461346e565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614a2b826132ad565b9150614a36836132ad565b925082614a4657614a456149f1565b5b828204905092915050565b6000608082019050614a666000830187613417565b614a7360208301866133e3565b614a806040830185613417565b614a8d6060830184613417565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614afb6018836131a3565b9150614b0682614ac5565b602082019050919050565b60006020820190508181036000830152614b2a81614aee565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614b67601f836131a3565b9150614b7282614b31565b602082019050919050565b60006020820190508181036000830152614b9681614b5a565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614bf96022836131a3565b9150614c0482614b9d565b604082019050919050565b60006020820190508181036000830152614c2881614bec565b905091905056fea26469706673582212206f5158a512bea4bf773fd1b9c953cdd09f03c6b9c122bcf9a4500ee9d5899add64736f6c63430008120033