0x608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061058c806100606000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630ae5e7391461005c57806385e68531146100785780638da5cb5b1461009457806395a078e8146100b2578063d63a8e11146100e2575b600080fd5b610076600480360381019061007191906103e0565b610112565b005b610092600480360381019061008d91906103e0565b6101fa565b005b61009c6102e3565b6040516100a9919061041c565b60405180910390f35b6100cc60048036038101906100c791906103e0565b610307565b6040516100d99190610452565b60405180910390f35b6100fc60048036038101906100f791906103e0565b61035d565b6040516101099190610452565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610197906104ca565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f90610536565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60016020528060005260406000206000915054906101000a900460ff1681565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006103ad82610382565b9050919050565b6103bd816103a2565b81146103c857600080fd5b50565b6000813590506103da816103b4565b92915050565b6000602082840312156103f6576103f561037d565b5b6000610404848285016103cb565b91505092915050565b610416816103a2565b82525050565b6000602082019050610431600083018461040d565b92915050565b60008115159050919050565b61044c81610437565b82525050565b60006020820190506104676000830184610443565b92915050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e206772616e74206163636573730000000000600082015250565b60006104b4601b8361046d565b91506104bf8261047e565b602082019050919050565b600060208201905081810360008301526104e3816104a7565b9050919050565b7f4f6e6c79206f776e65722063616e207265766f6b652061636365737300000000600082015250565b6000610520601c8361046d565b915061052b826104ea565b602082019050919050565b6000602082019050818103600083015261054f81610513565b905091905056fea2646970667358221220c2e81d0423ba9e76bd4ea7edea70dd3549b3011b755a9110676c3971dd78bc9164736f6c63430008120033