0x64e03087be0eda9add44c365231007e8c720e168e5bee33e00000000000000000000000100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000658608060405234801561001057600080fd5b50610638806100206000396000f3fe6080604052600436106100345760003560e01c8063890c283b14610039578063e883ce1014610082578063ff9433c714610095575b600080fd5b34801561004557600080fd5b506100596100543660046103c1565b6100b5565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100596100903660046104bd565b61013f565b3480156100a157600080fd5b506100596100b036600461053c565b6102e6565b6040517fff0000000000000000000000000000000000000000000000000000000000000060208201527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16602182015260358101839052605581018290526000906075016040516020818303038152906040528051906020012060001c90505b92915050565b600085606081901c331480159061017757507fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811615155b156101ae576040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6101b883856105b8565b34146101f0576040517f9b18929f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8686518760200186f5915073ffffffffffffffffffffffffffffffffffffffff8216610248576040517f04a5b3ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84511561029957600080600087518860200187875af1905080610297576040517f3204506f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b60405173ffffffffffffffffffffffffffffffffffffffff83169033907f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec2090600090a35095945050505050565b6000308484846040516020016102fd9291906105f2565b60405160208183030381529060405280519060200120604051602001610383939291907fff00000000000000000000000000000000000000000000000000000000000000815260609390931b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830191909152603582015260550190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120949350505050565b600080604083850312156103d457600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261042357600080fd5b813567ffffffffffffffff8082111561043e5761043e6103e3565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610484576104846103e3565b8160405283815286602085880101111561049d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600060a086880312156104d557600080fd5b85359450602086013567ffffffffffffffff808211156104f457600080fd5b61050089838a01610412565b9550604088013591508082111561051657600080fd5b5061052388828901610412565b9598949750949560608101359550608001359392505050565b60008060006040848603121561055157600080fd5b83359250602084013567ffffffffffffffff8082111561057057600080fd5b818601915086601f83011261058457600080fd5b81358181111561059357600080fd5b8760208285010111156105a557600080fd5b6020830194508093505050509250925092565b80820180821115610139577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818382376000910190815291905056fea2646970667358221220c26418ea9ccf59f4fe66a7751eb8955a47fe6ba8cdf83aa7ae9891fd0861ff3e64736f6c634300081300330000000000000000