61016060405234801562000011575f80fd5b5060405162002f6c38038062002f6c8339810160408190526200003491620002fe565b6040805180820190915260018152603160f81b60208201528390819083828660036200006183826200040f565b5060046200007082826200040f565b5050506001600160a01b038116620000a257604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b620000ad816200016d565b50620000bb826006620001be565b61012052620000cc816007620001be565b61014052815160208084019190912060e052815190820120610100524660a0526200015960e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506200053392505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f602083511015620001dd57620001d583620001f6565b9050620001f0565b81620001ea84826200040f565b5060ff90505b92915050565b5f80829050601f8151111562000223578260405163305a27a960e01b8152600401620000999190620004db565b805162000230826200050f565b179392505050565b634e487b7160e01b5f52604160045260245ffd5b5f5b83811015620002685781810151838201526020016200024e565b50505f910152565b5f82601f83011262000280575f80fd5b81516001600160401b03808211156200029d576200029d62000238565b604051601f8301601f19908116603f01168101908282118183101715620002c857620002c862000238565b81604052838152866020858801011115620002e1575f80fd5b620002f48460208301602089016200024c565b9695505050505050565b5f805f6060848603121562000311575f80fd5b83516001600160401b038082111562000328575f80fd5b620003368783880162000270565b945060208601519150808211156200034c575f80fd5b506200035b8682870162000270565b604086015190935090506001600160a01b03811681146200037a575f80fd5b809150509250925092565b600181811c908216806200039a57607f821691505b602082108103620003b957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200040a57805f5260205f20601f840160051c81016020851015620003e65750805b601f840160051c820191505b8181101562000407575f8155600101620003f2565b50505b505050565b81516001600160401b038111156200042b576200042b62000238565b62000443816200043c845462000385565b84620003bf565b602080601f83116001811462000479575f8415620004615750858301515b5f19600386901b1c1916600185901b178555620004d3565b5f85815260208120601f198616915b82811015620004a95788860151825594840194600190910190840162000488565b5085821015620004c757878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b602081525f8251806020840152620004fb8160408501602087016200024c565b601f01601f19169190910160400192915050565b80516020808301519190811015620003b9575f1960209190910360031b1b16919050565b60805160a05160c05160e0516101005161012051610140516129e7620005855f395f61129501525f61126801525f610f3401525f610f0c01525f610e6701525f610e9101525f610ebb01526129e75ff3fe608060405234801561000f575f80fd5b50600436106101d1575f3560e01c80637ecebe00116100fe5780639dc29fac1161009e578063d5749d421161006e578063d5749d421461044f578063dd62ed3e14610471578063f1127ed8146104b6578063f2fde38b14610508575f80fd5b80639dc29fac14610403578063a9059cbb14610416578063c3cda52014610429578063d505accf1461043c575f80fd5b80638e539e8c116100d95780638e539e8c146103b657806391ddadf4146103c957806395d89b41146103e85780639ab24eb0146103f0575f80fd5b80637ecebe001461036a57806384b0196e1461037d5780638da5cb5b14610398575f80fd5b80633a46b1a8116101745780635c19a95c116101445780635c19a95c146102f25780636fcfff451461030557806370a082311461032d578063715018a614610362575f80fd5b80633a46b1a81461026757806340c10f191461027a5780634bf5d7e91461028d578063587cde1e14610295575f80fd5b806318160ddd116101af57806318160ddd1461022b57806323b872dd1461023d578063313ce567146102505780633644e5151461025f575f80fd5b806303d29d28146101d557806306fdde03146101ea578063095ea7b314610208575b5f80fd5b6101e86101e33660046124b8565b61051b565b005b6101f2610578565b6040516101ff9190612552565b60405180910390f35b61021b610216366004612564565b610608565b60405190151581526020016101ff565b6002545b6040519081526020016101ff565b61021b61024b36600461258c565b610621565b604051601281526020016101ff565b61022f610644565b61022f610275366004612564565b610652565b6101e8610288366004612564565b61070f565b6101f2610725565b6102cd6102a33660046125c5565b73ffffffffffffffffffffffffffffffffffffffff9081165f908152600960205260409020541690565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101ff565b6101e86103003660046125c5565b6107b6565b6103186103133660046125c5565b6107c1565b60405163ffffffff90911681526020016101ff565b61022f61033b3660046125c5565b73ffffffffffffffffffffffffffffffffffffffff165f9081526020819052604090205490565b6101e86107cb565b61022f6103783660046125c5565b6107de565b6103856107e8565b6040516101ff97969594939291906125de565b60055473ffffffffffffffffffffffffffffffffffffffff166102cd565b61022f6103c436600461269e565b610846565b6103d16108db565b60405165ffffffffffff90911681526020016101ff565b6101f26108e4565b61022f6103fe3660046125c5565b6108f3565b6101e8610411366004612564565b610942565b61021b610424366004612564565b610954565b6101e86104373660046126c5565b610961565b6101e861044a366004612719565b610a43565b61021b61045d3660046125c5565b600c6020525f908152604090205460ff1681565b61022f61047f36600461277e565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260016020908152604080832093909416825291909152205490565b6104c96104c43660046127af565b610bec565b60408051825165ffffffffffff16815260209283015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1692810192909252016101ff565b6101e86105163660046125c5565b610c10565b610523610c73565b73ffffffffffffffffffffffffffffffffffffffff919091165f908152600c6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b606060038054610587906127e1565b80601f01602080910402602001604051908101604052809291908181526020018280546105b3906127e1565b80156105fe5780601f106105d5576101008083540402835291602001916105fe565b820191905f5260205f20905b8154815290600101906020018083116105e157829003601f168201915b5050505050905090565b5f33610615818585610cc6565b60019150505b92915050565b5f3361062e858285610cd8565b610639858585610da5565b506001949350505050565b5f61064d610e4e565b905090565b5f8061065c6108db565b90508065ffffffffffff1683106106b5576040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004810184905265ffffffffffff821660248201526044015b60405180910390fd5b6106eb6106c184610f84565b73ffffffffffffffffffffffffffffffffffffffff86165f908152600a6020526040902090610fd3565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16949350505050565b610717610c73565b6107218282611099565b5050565b606061072f6110f3565b65ffffffffffff1661073f6108db565b65ffffffffffff161461077e576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b3361072181836110fd565b5f61061b82611193565b6107d3610c73565b6107dc5f6111c1565b565b5f61061b82611237565b5f6060805f805f60606107f9611261565b61080161128e565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b5f806108506108db565b90508065ffffffffffff1683106108a4576040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004810184905265ffffffffffff821660248201526044016106ac565b6108b86108b084610f84565b600b90610fd3565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b5f61064d6110f3565b606060048054610587906127e1565b73ffffffffffffffffffffffffffffffffffffffff81165f908152600a60205260408120610920906112bb565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1692915050565b61094a610c73565b6107218282611308565b5f33610615818585610da5565b8342111561099e576040517f4683af0e000000000000000000000000000000000000000000000000000000008152600481018590526024016106ac565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf602082015273ffffffffffffffffffffffffffffffffffffffff88169181019190915260608101869052608081018590525f90610a2490610a1c9060a00160405160208183030381529060405280519060200120611362565b8585856113a9565b9050610a3081876113d5565b610a3a81886110fd565b50505050505050565b83421115610a80576040517f62791302000000000000000000000000000000000000000000000000000000008152600481018590526024016106ac565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610ad88c73ffffffffffffffffffffffffffffffffffffffff165f90815260086020526040902080546001810190915590565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f610b3f82611362565b90505f610b4e828787876113a9565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610bd5576040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528b1660248201526044016106ac565b610be08a8a8a610cc6565b50505050505050505050565b604080518082019091525f8082526020820152610c09838361145a565b9392505050565b610c18610c73565b73ffffffffffffffffffffffffffffffffffffffff8116610c67576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024016106ac565b610c70816111c1565b50565b60055473ffffffffffffffffffffffffffffffffffffffff1633146107dc576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016106ac565b610cd3838383600161149b565b505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d9f5781811015610d91576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260248101829052604481018390526064016106ac565b610d9f84848484035f61149b565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610df4576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f60048201526024016106ac565b73ffffffffffffffffffffffffffffffffffffffff8216610e43576040517fec442f050000000000000000000000000000000000000000000000000000000081525f60048201526024016106ac565b610cd38383836115e0565b5f3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016148015610eb357507f000000000000000000000000000000000000000000000000000000000000000046145b15610edd57507f000000000000000000000000000000000000000000000000000000000000000090565b61064d604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f65ffffffffffff821115610fcf576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260306004820152602481018390526044016106ac565b5090565b81545f908181600581111561102f575f610fec846116e6565b610ff6908561285f565b5f8881526020902090915081015465ffffffffffff908116908716101561101f5780915061102d565b61102a816001612872565b92505b505b5f61103c878785856117ca565b9050801561108c576110608761105360018461285f565b5f91825260209091200190565b546601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1661108e565b5f5b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff82166110e8576040517fec442f050000000000000000000000000000000000000000000000000000000081525f60048201526024016106ac565b6107215f83836115e0565b5f61064d43610f84565b73ffffffffffffffffffffffffffffffffffffffff8281165f8181526009602052604080822080548686167fffffffffffffffffffffffff0000000000000000000000000000000000000000821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610cd3818361118e86611829565b611853565b73ffffffffffffffffffffffffffffffffffffffff81165f908152600a602052604081205461061b90611a70565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526008602052604081205461061b565b606061064d7f00000000000000000000000000000000000000000000000000000000000000006006611ab9565b606061064d7f00000000000000000000000000000000000000000000000000000000000000006007611ab9565b80545f908015611300576112d48361105360018461285f565b546601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16610c09565b5f9392505050565b73ffffffffffffffffffffffffffffffffffffffff8216611357576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f60048201526024016106ac565b610721825f836115e0565b5f61061b61136e610e4e565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f805f806113b988888888611b62565b9250925092506113c98282611c55565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600860205260409020805460018101909155818114610cd3576040517f752d88c000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602481018290526044016106ac565b604080518082019091525f808252602082015273ffffffffffffffffffffffffffffffffffffffff83165f908152600a60205260409020610c099083611d58565b73ffffffffffffffffffffffffffffffffffffffff84166114ea576040517fe602df050000000000000000000000000000000000000000000000000000000081525f60048201526024016106ac565b73ffffffffffffffffffffffffffffffffffffffff8316611539576040517f94280d620000000000000000000000000000000000000000000000000000000081525f60048201526024016106ac565b73ffffffffffffffffffffffffffffffffffffffff8085165f9081526001602090815260408083209387168352929052208290558015610d9f578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516115d291815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600c602052604090205460ff161561166f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f53656e64657220697320626c61636b6c6973746564000000000000000000000060448201526064016106ac565b61167a838383611ddb565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb8b26cb164ca3ed6e34e10a7033252fa64523361f0dfd876faab3329c54efbb6836040516116d991815260200190565b60405180910390a3505050565b5f815f036116f557505f919050565b5f600161170184611e7a565b901c6001901b9050600181848161171a5761171a612885565b048201901c9050600181848161173257611732612885565b048201901c9050600181848161174a5761174a612885565b048201901c9050600181848161176257611762612885565b048201901c9050600181848161177a5761177a612885565b048201901c9050600181848161179257611792612885565b048201901c905060018184816117aa576117aa612885565b048201901c9050610c09818285816117c4576117c4612885565b04611f0d565b5f5b81831015611821575f6117df8484611f22565b5f8781526020902090915065ffffffffffff86169082015465ffffffffffff16111561180d5780925061181b565b611818816001612872565b93505b506117cc565b509392505050565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526020819052604081205461061b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561188e57505f81115b15610cd35773ffffffffffffffffffffffffffffffffffffffff8316156119825773ffffffffffffffffffffffffffffffffffffffff83165f908152600a6020526040812081906118ea90611f3c6118e586611f47565b611fa6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611977929190918252602082015260400190565b60405180910390a250505b73ffffffffffffffffffffffffffffffffffffffff821615610cd35773ffffffffffffffffffffffffffffffffffffffff82165f908152600a6020526040812081906119d490611fde6118e586611f47565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611a61929190918252602082015260400190565b60405180910390a25050505050565b5f63ffffffff821115610fcf576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260206004820152602481018390526044016106ac565b606060ff8314611ad357611acc83611fe9565b905061061b565b818054611adf906127e1565b80601f0160208091040260200160405190810160405280929190818152602001828054611b0b906127e1565b8015611b565780601f10611b2d57610100808354040283529160200191611b56565b820191905f5260205f20905b815481529060010190602001808311611b3957829003601f168201915b5050505050905061061b565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115611b9b57505f91506003905082611c4b565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611bec573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611c4257505f925060019150829050611c4b565b92505f91508190505b9450945094915050565b5f826003811115611c6857611c686128b2565b03611c71575050565b6001826003811115611c8557611c856128b2565b03611cbc576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115611cd057611cd06128b2565b03611d0a576040517ffce698f7000000000000000000000000000000000000000000000000000000008152600481018290526024016106ac565b6003826003811115611d1e57611d1e6128b2565b03610721576040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600481018290526024016106ac565b604080518082019091525f8082526020820152825f018263ffffffff1681548110611d8557611d856128df565b5f9182526020918290206040805180820190915291015465ffffffffffff811682526601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16918101919091529392505050565b611de6838383612026565b73ffffffffffffffffffffffffffffffffffffffff8316611e6f575f611e0b60025490565b905079ffffffffffffffffffffffffffffffffffffffffffffffffffff80821115611e6c576040517f1cb15d2600000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016106ac565b50505b610cd38383836121c0565b5f80608083901c15611e8e57608092831c92015b604083901c15611ea057604092831c92015b602083901c15611eb257602092831c92015b601083901c15611ec457601092831c92015b600883901c15611ed657600892831c92015b600483901c15611ee857600492831c92015b600283901c15611efa57600292831c92015b600183901c1561061b5760010192915050565b5f818310611f1b5781610c09565b5090919050565b5f611f30600284841861290c565b610c0990848416612872565b5f610c098284612944565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff821115610fcf576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260d06004820152602481018390526044016106ac565b5f80611fd1611fb36108db565b611fc9611fbf886112bb565b868863ffffffff16565b87919061225c565b915091505b935093915050565b5f610c09828461297e565b60605f611ff583612269565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b73ffffffffffffffffffffffffffffffffffffffff831661205d578060025f8282546120529190612872565b9091555061210d9050565b73ffffffffffffffffffffffffffffffffffffffff83165f90815260208190526040902054818110156120e2576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260248101829052604481018390526064016106ac565b73ffffffffffffffffffffffffffffffffffffffff84165f9081526020819052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff821661213657600280548290039055612161565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526020819052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116d991815260200190565b73ffffffffffffffffffffffffffffffffffffffff83166121ef576121ec600b611fde6118e584611f47565b50505b73ffffffffffffffffffffffffffffffffffffffff821661221e5761221b600b611f3c6118e584611f47565b50505b73ffffffffffffffffffffffffffffffffffffffff8381165f90815260096020526040808220548584168352912054610cd392918216911683611853565b5f80611fd18585856122a9565b5f60ff8216601f81111561061b576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82545f9081908015612420575f6122c58761105360018561285f565b60408051808201909152905465ffffffffffff808216808452660100000000000090920479ffffffffffffffffffffffffffffffffffffffffffffffffffff1660208401529192509087161015612348576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805165ffffffffffff8088169116036123aa578461236b8861105360018661285f565b805479ffffffffffffffffffffffffffffffffffffffffffffffffffff9290921666010000000000000265ffffffffffff909216919091179055612410565b6040805180820190915265ffffffffffff808816825279ffffffffffffffffffffffffffffffffffffffffffffffffffff80881660208085019182528b54600181018d555f8d815291909120945191519092166601000000000000029216919091179101555b602001519250839150611fd69050565b50506040805180820190915265ffffffffffff808516825279ffffffffffffffffffffffffffffffffffffffffffffffffffff80851660208085019182528854600181018a555f8a8152918220955192519093166601000000000000029190931617920191909155905081611fd6565b803573ffffffffffffffffffffffffffffffffffffffff811681146124b3575f80fd5b919050565b5f80604083850312156124c9575f80fd5b6124d283612490565b9150602083013580151581146124e6575f80fd5b809150509250929050565b5f81518084525f5b81811015612515576020818501810151868301820152016124f9565b505f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610c0960208301846124f1565b5f8060408385031215612575575f80fd5b61257e83612490565b946020939093013593505050565b5f805f6060848603121561259e575f80fd5b6125a784612490565b92506125b560208501612490565b9150604084013590509250925092565b5f602082840312156125d5575f80fd5b610c0982612490565b7fff00000000000000000000000000000000000000000000000000000000000000881681525f602060e0602084015261261a60e084018a6124f1565b838103604085015261262c818a6124f1565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c0860152855180825260208088019350909101905f5b8181101561268c57835183529284019291840191600101612670565b50909c9b505050505050505050505050565b5f602082840312156126ae575f80fd5b5035919050565b803560ff811681146124b3575f80fd5b5f805f805f8060c087890312156126da575f80fd5b6126e387612490565b955060208701359450604087013593506126ff606088016126b5565b92506080870135915060a087013590509295509295509295565b5f805f805f805f60e0888a03121561272f575f80fd5b61273888612490565b965061274660208901612490565b95506040880135945060608801359350612762608089016126b5565b925060a0880135915060c0880135905092959891949750929550565b5f806040838503121561278f575f80fd5b61279883612490565b91506127a660208401612490565b90509250929050565b5f80604083850312156127c0575f80fd5b6127c983612490565b9150602083013563ffffffff811681146124e6575f80fd5b600181811c908216806127f557607f821691505b60208210810361282c577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181038181111561061b5761061b612832565b8082018082111561061b5761061b612832565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8261293f577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff82811682821603908082111561297757612977612832565b5092915050565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8181168382160190808211156129775761297761283256fea26469706673582212206b4f9ed39032f760872cc37908f9e761fbba7180073114f0ec3bc8a92bbfb0d164736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000dca6eed843d7b43dcb6df7b734ac603e07255bfc0000000000000000000000000000000000000000000000000000000000000005544553543200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055445535432000000000000000000000000000000000000000000000000000000