0x608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061076f806100606000396000f3fe60806040526004361061003f5760003560e01c806327e235e3146100445780632e1a7d4d146100815780638da5cb5b146100aa578063d0e30db0146100d5575b600080fd5b34801561005057600080fd5b5061006b600480360381019061006691906103e5565b6100df565b604051610078919061042b565b60405180910390f35b34801561008d57600080fd5b506100a860048036038101906100a39190610472565b6100f7565b005b3480156100b657600080fd5b506100bf610275565b6040516100cc91906104ae565b60405180910390f35b6100dd610299565b005b60016020528060005260406000206000915090505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017c9061054c565b60405180910390fd5b600081116101c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bf906105b8565b60405180910390fd5b4781111561020b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020290610624565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610271573d6000803e3d6000fd5b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600034116102dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d3906106b6565b60405180910390fd5b34600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461032b9190610705565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c34604051610378919061042b565b60405180910390a2565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006103b282610387565b9050919050565b6103c2816103a7565b81146103cd57600080fd5b50565b6000813590506103df816103b9565b92915050565b6000602082840312156103fb576103fa610382565b5b6000610409848285016103d0565b91505092915050565b6000819050919050565b61042581610412565b82525050565b6000602082019050610440600083018461041c565b92915050565b61044f81610412565b811461045a57600080fd5b50565b60008135905061046c81610446565b92915050565b60006020828403121561048857610487610382565b5b60006104968482850161045d565b91505092915050565b6104a8816103a7565b82525050565b60006020820190506104c3600083018461049f565b92915050565b600082825260208201905092915050565b7f4f6e6c792074686520636f6e7472616374206f776e65722063616e2063616c6c60008201527f20746869732066756e6374696f6e000000000000000000000000000000000000602082015250565b6000610536602e836104c9565b9150610541826104da565b604082019050919050565b6000602082019050818103600083015261056581610529565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e207a65726f600082015250565b60006105a26020836104c9565b91506105ad8261056c565b602082019050919050565b600060208201905081810360008301526105d181610595565b9050919050565b7f496e73756666696369656e7420636f6e74726163742062616c616e6365000000600082015250565b600061060e601d836104c9565b9150610619826105d8565b602082019050919050565b6000602082019050818103600083015261063d81610601565b9050919050565b7f596f75206d7573742073656e6420736f6d6520657468657220746f206465706f60008201527f7369740000000000000000000000000000000000000000000000000000000000602082015250565b60006106a06023836104c9565b91506106ab82610644565b604082019050919050565b600060208201905081810360008301526106cf81610693565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061071082610412565b915061071b83610412565b9250828201905080821115610733576107326106d6565b5b9291505056fea2646970667358221220aff8285ad6c29775c84aa08b9ef458c693d1adb9e6ee03fa7f8da1f6d7d5e08564736f6c63430008120033