0x6080604052348015600e575f80fd5b5061060e8061001c5f395ff3fe608060405260043610610042575f3560e01c80630bdf53001461004d5780637362377b14610077578063b5a0362d1461008d578063ca628c78146100b757610049565b3661004957005b5f80fd5b348015610058575f80fd5b506100616100cd565b60405161006e919061037f565b60405180910390f35b348015610082575f80fd5b5061008b6100e5565b005b348015610098575f80fd5b506100a1610181565b6040516100ae919061037f565b60405180910390f35b3480156100c2575f80fd5b506100cb610199565b005b73dac17f958d2ee523a2206206994597c13d831ec781565b5f4711610127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011e906103f2565b60405180910390fd5b7339e4f140b1aff7da719c0123a9c2951b8719f9ec73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561017e573d5f803e3d5ffd5b50565b7339e4f140b1aff7da719c0123a9c2951b8719f9ec81565b5f73dac17f958d2ee523a2206206994597c13d831ec790505f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016101eb919061037f565b602060405180830381865afa158015610206573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061022a9190610447565b90505f811161026e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610265906104bc565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb7339e4f140b1aff7da719c0123a9c2951b8719f9ec836040518363ffffffff1660e01b81526004016102bd9291906104e9565b6020604051808303815f875af11580156102d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102fd9190610545565b61033c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610333906105ba565b60405180910390fd5b5050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61036982610340565b9050919050565b6103798161035f565b82525050565b5f6020820190506103925f830184610370565b92915050565b5f82825260208201905092915050565b7f4e6f2045746865722062616c616e636520746f207769746864726177000000005f82015250565b5f6103dc601c83610398565b91506103e7826103a8565b602082019050919050565b5f6020820190508181035f830152610409816103d0565b9050919050565b5f80fd5b5f819050919050565b61042681610414565b8114610430575f80fd5b50565b5f815190506104418161041d565b92915050565b5f6020828403121561045c5761045b610410565b5b5f61046984828501610433565b91505092915050565b7f4e6f20746f6b656e2062616c616e636520746f207769746864726177000000005f82015250565b5f6104a6601c83610398565b91506104b182610472565b602082019050919050565b5f6020820190508181035f8301526104d38161049a565b9050919050565b6104e381610414565b82525050565b5f6040820190506104fc5f830185610370565b61050960208301846104da565b9392505050565b5f8115159050919050565b61052481610510565b811461052e575f80fd5b50565b5f8151905061053f8161051b565b92915050565b5f6020828403121561055a57610559610410565b5b5f61056784828501610531565b91505092915050565b7f546f6b656e207472616e73666572206661696c656400000000000000000000005f82015250565b5f6105a4601583610398565b91506105af82610570565b602082019050919050565b5f6020820190508181035f8301526105d181610598565b905091905056fea2646970667358221220adfbeedd7a67b3536bc94030a0f9ee18dee92af1ccdea435e9e9dd755ee828e064736f6c63430008190033