Loading
61016060405234801562000011575f80fd5b50604051620032f3380380620032f383398181016040528101906200003791906200086f565b6040518060400160405280600581526020017f426f6e6573000000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250836040518060400160405280600581526020017f426f6e65730000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f424e530000000000000000000000000000000000000000000000000000000000815250816003908162000122919062000b03565b50806004908162000134919062000b03565b5050505f60055f6101000a81548160ff0219169083151502179055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001c3575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620001ba919062000bf8565b60405180910390fd5b620001d481620002cc60201b60201c565b50620001eb6006836200039160201b90919060201c565b6101208181525050620002096007826200039160201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a0818152505062000248620003e660201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050505050620002c5336200029b6200044260201b60201c565b600a620002a9919062000d9c565b620f4240620002b9919062000dec565b6200044a60201b60201c565b5062001096565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f602083511015620003b657620003ae83620004d460201b60201c565b9050620003e0565b82620003c8836200053e60201b60201c565b5f019081620003d8919062000b03565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016200042795949392919062000e61565b60405160208183030381529060405280519060200120905090565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004bd575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620004b4919062000bf8565b60405180910390fd5b620004d05f83836200054760201b60201c565b5050565b5f80829050601f815111156200052357826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016200051a919062000f46565b60405180910390fd5b805181620005319062000f97565b5f1c175f1b915050919050565b5f819050919050565b6200055a8383836200055f60201b60201c565b505050565b6200056f6200058760201b60201c565b62000582838383620005d160201b60201c565b505050565b62000597620007f560201b60201c565b15620005cf576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000625578060025f82825462000618919062001006565b92505081905550620006f6565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015620006b1578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620006a89392919062001040565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200073f578060025f828254039250508190555062000789565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620007e891906200107b565b60405180910390a3505050565b5f60055f9054906101000a900460ff16905090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000839826200080e565b9050919050565b6200084b816200082d565b811462000856575f80fd5b50565b5f81519050620008698162000840565b92915050565b5f602082840312156200088757620008866200080a565b5b5f620008968482850162000859565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200091b57607f821691505b602082108103620009315762000930620008d6565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620009957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000958565b620009a1868362000958565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620009eb620009e5620009df84620009b9565b620009c2565b620009b9565b9050919050565b5f819050919050565b62000a0683620009cb565b62000a1e62000a1582620009f2565b84845462000964565b825550505050565b5f90565b62000a3462000a26565b62000a41818484620009fb565b505050565b5b8181101562000a685762000a5c5f8262000a2a565b60018101905062000a47565b5050565b601f82111562000ab75762000a818162000937565b62000a8c8462000949565b8101602085101562000a9c578190505b62000ab462000aab8562000949565b83018262000a46565b50505b505050565b5f82821c905092915050565b5f62000ad95f198460080262000abc565b1980831691505092915050565b5f62000af3838362000ac8565b9150826002028217905092915050565b62000b0e826200089f565b67ffffffffffffffff81111562000b2a5762000b29620008a9565b5b62000b36825462000903565b62000b4382828562000a6c565b5f60209050601f83116001811462000b79575f841562000b64578287015190505b62000b70858262000ae6565b86555062000bdf565b601f19841662000b898662000937565b5f5b8281101562000bb25784890151825560018201915060208501945060208101905062000b8b565b8683101562000bd2578489015162000bce601f89168262000ac8565b8355505b6001600288020188555050505b505050505050565b62000bf2816200082d565b82525050565b5f60208201905062000c0d5f83018462000be7565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000c9d5780860481111562000c755762000c7462000c13565b5b600185161562000c855780820291505b808102905062000c958562000c40565b945062000c55565b94509492505050565b5f8262000cb7576001905062000d89565b8162000cc6575f905062000d89565b816001811462000cdf576002811462000cea5762000d20565b600191505062000d89565b60ff84111562000cff5762000cfe62000c13565b5b8360020a91508482111562000d195762000d1862000c13565b5b5062000d89565b5060208310610133831016604e8410600b841016171562000d5a5782820a90508381111562000d545762000d5362000c13565b5b62000d89565b62000d69848484600162000c4c565b9250905081840481111562000d835762000d8262000c13565b5b81810290505b9392505050565b5f60ff82169050919050565b5f62000da882620009b9565b915062000db58362000d90565b925062000de47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000ca6565b905092915050565b5f62000df882620009b9565b915062000e0583620009b9565b925082820262000e1581620009b9565b9150828204841483151762000e2f5762000e2e62000c13565b5b5092915050565b5f819050919050565b62000e4a8162000e36565b82525050565b62000e5b81620009b9565b82525050565b5f60a08201905062000e765f83018862000e3f565b62000e85602083018762000e3f565b62000e94604083018662000e3f565b62000ea3606083018562000e50565b62000eb2608083018462000be7565b9695505050505050565b5f82825260208201905092915050565b5f5b8381101562000eeb57808201518184015260208101905062000ece565b5f8484015250505050565b5f601f19601f8301169050919050565b5f62000f12826200089f565b62000f1e818562000ebc565b935062000f3081856020860162000ecc565b62000f3b8162000ef6565b840191505092915050565b5f6020820190508181035f83015262000f60818462000f06565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f62000f8e825162000e36565b80915050919050565b5f62000fa38262000f68565b8262000faf8462000f72565b905062000fbc8162000f81565b9250602082101562000fff5762000ffa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000958565b831692505b5050919050565b5f6200101282620009b9565b91506200101f83620009b9565b92508282019050808211156200103a576200103962000c13565b5b92915050565b5f606082019050620010555f83018662000be7565b62001064602083018562000e50565b62001073604083018462000e50565b949350505050565b5f602082019050620010905f83018462000e50565b92915050565b60805160a05160c05160e05161010051610120516101405161220b620010e85f395f610f5f01525f610f2401525f6112ce01525f6112ad01525f610b9401525f610bea01525f610c13015261220b5ff3fe608060405234801561000f575f80fd5b506004361061014b575f3560e01c806379cc6790116100c157806395d89b411161007a57806395d89b4114610359578063a0712d6814610377578063a9059cbb14610393578063d505accf146103c3578063dd62ed3e146103df578063f2fde38b1461040f5761014b565b806379cc6790146102a55780637ecebe00146102c15780638456cb59146102f157806384b0196e146102fb5780638d0f8cef1461031f5780638da5cb5b1461033b5761014b565b80633644e515116101135780633644e515146102095780633f4ba83a1461022757806342966c68146102315780635c975abb1461024d57806370a082311461026b578063715018a61461029b5761014b565b806306fdde031461014f578063095ea7b31461016d57806318160ddd1461019d57806323b872dd146101bb578063313ce567146101eb575b5f80fd5b61015761042b565b6040516101649190611a50565b60405180910390f35b61018760048036038101906101829190611b01565b6104bb565b6040516101949190611b59565b60405180910390f35b6101a56104dd565b6040516101b29190611b81565b60405180910390f35b6101d560048036038101906101d09190611b9a565b6104e6565b6040516101e29190611b59565b60405180910390f35b6101f3610514565b6040516102009190611c05565b60405180910390f35b61021161051c565b60405161021e9190611c36565b60405180910390f35b61022f61052a565b005b61024b60048036038101906102469190611c4f565b61053c565b005b610255610550565b6040516102629190611b59565b60405180910390f35b61028560048036038101906102809190611c7a565b610565565b6040516102929190611b81565b60405180910390f35b6102a36105aa565b005b6102bf60048036038101906102ba9190611b01565b6105bd565b005b6102db60048036038101906102d69190611c7a565b6105dd565b6040516102e89190611b81565b60405180910390f35b6102f96105ee565b005b610303610600565b6040516103169796959493929190611da5565b60405180910390f35b61033960048036038101906103349190611b01565b6106a5565b005b6103436106bb565b6040516103509190611e27565b60405180910390f35b6103616106e4565b60405161036e9190611a50565b60405180910390f35b610391600480360381019061038c9190611c4f565b610774565b005b6103ad60048036038101906103a89190611b01565b610789565b6040516103ba9190611b59565b60405180910390f35b6103dd60048036038101906103d89190611e94565b6107ab565b005b6103f960048036038101906103f49190611f31565b6108f0565b6040516104069190611b81565b60405180910390f35b61042960048036038101906104249190611c7a565b610972565b005b60606003805461043a90611f9c565b80601f016020809104026020016040519081016040528092919081815260200182805461046690611f9c565b80156104b15780601f10610488576101008083540402835291602001916104b1565b820191905f5260205f20905b81548152906001019060200180831161049457829003601f168201915b5050505050905090565b5f806104c56109f6565b90506104d28185856109fd565b600191505092915050565b5f600254905090565b5f806104f06109f6565b90506104fd858285610a0f565b610508858585610aa1565b60019150509392505050565b5f6012905090565b5f610525610b91565b905090565b610532610c47565b61053a610cce565b565b61054d6105476109f6565b82610d2f565b50565b5f60055f9054906101000a900460ff16905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105b2610c47565b6105bb5f610dae565b565b6105cf826105c96109f6565b83610a0f565b6105d98282610d2f565b5050565b5f6105e782610e73565b9050919050565b6105f6610c47565b6105fe610eb9565b565b5f6060805f805f6060610611610f1b565b610619610f56565b46305f801b5f67ffffffffffffffff81111561063857610637611fcc565b5b6040519080825280602002602001820160405280156106665781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6106ad610c47565b6106b78282610f91565b5050565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106f390611f9c565b80601f016020809104026020016040519081016040528092919081815260200182805461071f90611f9c565b801561076a5780601f106107415761010080835404028352916020019161076a565b820191905f5260205f20905b81548152906001019060200180831161074d57829003601f168201915b5050505050905090565b61077c610c47565b6107863382610f91565b50565b5f806107936109f6565b90506107a0818585610aa1565b600191505092915050565b834211156107f057836040517f627913020000000000000000000000000000000000000000000000000000000081526004016107e79190611b81565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861081e8c611010565b8960405160200161083496959493929190611ff9565b6040516020818303038152906040528051906020012090505f61085682611063565b90505f6108658287878761107c565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146108d957808a6040517f4b800e460000000000000000000000000000000000000000000000000000000081526004016108d0929190612058565b60405180910390fd5b6108e48a8a8a6109fd565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61097a610c47565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109ea575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016109e19190611e27565b60405180910390fd5b6109f381610dae565b50565b5f33905090565b610a0a83838360016110aa565b505050565b5f610a1a84846108f0565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a9b5781811015610a8c578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610a839392919061207f565b60405180910390fd5b610a9a84848484035f6110aa565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b11575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610b089190611e27565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b81575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610b789190611e27565b60405180910390fd5b610b8c838383611279565b505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015610c0c57507f000000000000000000000000000000000000000000000000000000000000000046145b15610c39577f00000000000000000000000000000000000000000000000000000000000000009050610c44565b610c41611289565b90505b90565b610c4f6109f6565b73ffffffffffffffffffffffffffffffffffffffff16610c6d6106bb565b73ffffffffffffffffffffffffffffffffffffffff1614610ccc57610c906109f6565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610cc39190611e27565b60405180910390fd5b565b610cd661131e565b5f60055f6101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610d186109f6565b604051610d259190611e27565b60405180910390a1565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d9f575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610d969190611e27565b60405180910390fd5b610daa825f83611279565b5050565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ec161135e565b600160055f6101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610f046109f6565b604051610f119190611e27565b60405180910390a1565b6060610f5160067f000000000000000000000000000000000000000000000000000000000000000061139f90919063ffffffff16565b905090565b6060610f8c60077f000000000000000000000000000000000000000000000000000000000000000061139f90919063ffffffff16565b905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611001575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610ff89190611e27565b60405180910390fd5b61100c5f8383611279565b5050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b5f61107561106f610b91565b8361144c565b9050919050565b5f805f8061108c8888888861148c565b92509250925061109c8282611573565b829350505050949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361111a575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016111119190611e27565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361118a575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016111819190611e27565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611273578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161126a9190611b81565b60405180910390a35b50505050565b6112848383836116d5565b505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016113039594939291906120b4565b60405160208183030381529060405280519060200120905090565b611326610550565b61135c576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b611366610550565b1561139d576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b606060ff5f1b83146113bb576113b4836116ed565b9050611446565b8180546113c790611f9c565b80601f01602080910402602001604051908101604052809291908181526020018280546113f390611f9c565b801561143e5780601f106114155761010080835404028352916020019161143e565b820191905f5260205f20905b81548152906001019060200180831161142157829003601f168201915b505050505090505b92915050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c11156114c8575f600385925092509250611569565b5f6001888888886040515f81526020016040526040516114eb9493929190612105565b6020604051602081039080840390855afa15801561150b573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361155c575f60015f801b93509350935050611569565b805f805f1b935093509350505b9450945094915050565b5f600381111561158657611585612148565b5b82600381111561159957611598612148565b5b03156116d157600160038111156115b3576115b2612148565b5b8260038111156115c6576115c5612148565b5b036115fd576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600381111561161157611610612148565b5b82600381111561162457611623612148565b5b0361166857805f1c6040517ffce698f700000000000000000000000000000000000000000000000000000000815260040161165f9190611b81565b60405180910390fd5b60038081111561167b5761167a612148565b5b82600381111561168e5761168d612148565b5b036116d057806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016116c79190611c36565b60405180910390fd5b5b5050565b6116dd61135e565b6116e883838361175f565b505050565b60605f6116f983611978565b90505f602067ffffffffffffffff81111561171757611716611fcc565b5b6040519080825280601f01601f1916602001820160405280156117495781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117af578060025f8282546117a391906121a2565b9250508190555061187d565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611838578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161182f9392919061207f565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118c4578060025f828254039250508190555061190e565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161196b9190611b81565b60405180910390a3505050565b5f8060ff835f1c169050601f8111156119bd576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156119fd5780820151818401526020810190506119e2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611a22826119c6565b611a2c81856119d0565b9350611a3c8185602086016119e0565b611a4581611a08565b840191505092915050565b5f6020820190508181035f830152611a688184611a18565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611a9d82611a74565b9050919050565b611aad81611a93565b8114611ab7575f80fd5b50565b5f81359050611ac881611aa4565b92915050565b5f819050919050565b611ae081611ace565b8114611aea575f80fd5b50565b5f81359050611afb81611ad7565b92915050565b5f8060408385031215611b1757611b16611a70565b5b5f611b2485828601611aba565b9250506020611b3585828601611aed565b9150509250929050565b5f8115159050919050565b611b5381611b3f565b82525050565b5f602082019050611b6c5f830184611b4a565b92915050565b611b7b81611ace565b82525050565b5f602082019050611b945f830184611b72565b92915050565b5f805f60608486031215611bb157611bb0611a70565b5b5f611bbe86828701611aba565b9350506020611bcf86828701611aba565b9250506040611be086828701611aed565b9150509250925092565b5f60ff82169050919050565b611bff81611bea565b82525050565b5f602082019050611c185f830184611bf6565b92915050565b5f819050919050565b611c3081611c1e565b82525050565b5f602082019050611c495f830184611c27565b92915050565b5f60208284031215611c6457611c63611a70565b5b5f611c7184828501611aed565b91505092915050565b5f60208284031215611c8f57611c8e611a70565b5b5f611c9c84828501611aba565b91505092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b611cd981611ca5565b82525050565b611ce881611a93565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611d2081611ace565b82525050565b5f611d318383611d17565b60208301905092915050565b5f602082019050919050565b5f611d5382611cee565b611d5d8185611cf8565b9350611d6883611d08565b805f5b83811015611d98578151611d7f8882611d26565b9750611d8a83611d3d565b925050600181019050611d6b565b5085935050505092915050565b5f60e082019050611db85f83018a611cd0565b8181036020830152611dca8189611a18565b90508181036040830152611dde8188611a18565b9050611ded6060830187611b72565b611dfa6080830186611cdf565b611e0760a0830185611c27565b81810360c0830152611e198184611d49565b905098975050505050505050565b5f602082019050611e3a5f830184611cdf565b92915050565b611e4981611bea565b8114611e53575f80fd5b50565b5f81359050611e6481611e40565b92915050565b611e7381611c1e565b8114611e7d575f80fd5b50565b5f81359050611e8e81611e6a565b92915050565b5f805f805f805f60e0888a031215611eaf57611eae611a70565b5b5f611ebc8a828b01611aba565b9750506020611ecd8a828b01611aba565b9650506040611ede8a828b01611aed565b9550506060611eef8a828b01611aed565b9450506080611f008a828b01611e56565b93505060a0611f118a828b01611e80565b92505060c0611f228a828b01611e80565b91505092959891949750929550565b5f8060408385031215611f4757611f46611a70565b5b5f611f5485828601611aba565b9250506020611f6585828601611aba565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611fb357607f821691505b602082108103611fc657611fc5611f6f565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f60c08201905061200c5f830189611c27565b6120196020830188611cdf565b6120266040830187611cdf565b6120336060830186611b72565b6120406080830185611b72565b61204d60a0830184611b72565b979650505050505050565b5f60408201905061206b5f830185611cdf565b6120786020830184611cdf565b9392505050565b5f6060820190506120925f830186611cdf565b61209f6020830185611b72565b6120ac6040830184611b72565b949350505050565b5f60a0820190506120c75f830188611c27565b6120d46020830187611c27565b6120e16040830186611c27565b6120ee6060830185611b72565b6120fb6080830184611cdf565b9695505050505050565b5f6080820190506121185f830187611c27565b6121256020830186611bf6565b6121326040830185611c27565b61213f6060830184611c27565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6121ac82611ace565b91506121b783611ace565b92508282019050808211156121cf576121ce612175565b5b9291505056fea2646970667358221220c4836e9367cfec7b773e5fa1a93e9500b842d25e78597e8d100255e3eb7cf22164736f6c63430008160033000000000000000000000000bba24b6bcd2256e0cbe7e8d3b9fdbefe74ab37cc