0x608060405234801561000f575f80fd5b506040516108293803806108298339818101604052810190610031919061021a565b805f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100a2575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100999190610254565b60405180910390fd5b6100b1816100fb60201b60201c565b503073ffffffffffffffffffffffffffffffffffffffff167fec5da69c68f9b054a5fec09b5a763206a675cfc8faf10651c7531cb397cc006060405160405180910390a25061026d565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6101e9826101c0565b9050919050565b6101f9816101df565b8114610203575f80fd5b50565b5f81519050610214816101f0565b92915050565b5f6020828403121561022f5761022e6101bc565b5b5f61023c84828501610206565b91505092915050565b61024e816101df565b82525050565b5f6020820190506102675f830184610245565b92915050565b6105af8061027a5f395ff3fe608060405234801561000f575f80fd5b5060043610610049575f3560e01c80627743601461004d578063715018a61461007d5780638da5cb5b14610087578063f2fde38b146100a5575b5f80fd5b61006760048036038101906100629190610485565b6100c1565b604051610074919061050b565b60405180910390f35b61008561012b565b005b61008f61013e565b60405161009c919061050b565b60405180910390f35b6100bf60048036038101906100ba919061054e565b610165565b005b5f6100ca6101e9565b5f8251602084015ff09050803b6100df575f80fd5b8073ffffffffffffffffffffffffffffffffffffffff167f8ffcdc15a283d706d38281f500270d8b5a656918f555de0913d7455e3e6bc1bf60405160405180910390a280915050919050565b6101336101e9565b61013c5f610270565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61016d6101e9565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101dd575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016101d4919061050b565b60405180910390fd5b6101e681610270565b50565b6101f1610331565b73ffffffffffffffffffffffffffffffffffffffff1661020f61013e565b73ffffffffffffffffffffffffffffffffffffffff161461026e57610232610331565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610265919061050b565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61039782610351565b810181811067ffffffffffffffff821117156103b6576103b5610361565b5b80604052505050565b5f6103c8610338565b90506103d4828261038e565b919050565b5f67ffffffffffffffff8211156103f3576103f2610361565b5b6103fc82610351565b9050602081019050919050565b828183375f83830152505050565b5f610429610424846103d9565b6103bf565b9050828152602081018484840111156104455761044461034d565b5b610450848285610409565b509392505050565b5f82601f83011261046c5761046b610349565b5b813561047c848260208601610417565b91505092915050565b5f6020828403121561049a57610499610341565b5b5f82013567ffffffffffffffff8111156104b7576104b6610345565b5b6104c384828501610458565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6104f5826104cc565b9050919050565b610505816104eb565b82525050565b5f60208201905061051e5f8301846104fc565b92915050565b61052d816104eb565b8114610537575f80fd5b50565b5f8135905061054881610524565b92915050565b5f6020828403121561056357610562610341565b5b5f6105708482850161053a565b9150509291505056fea2646970667358221220834418e323eab4d4738160603afbf7d042069ebcdf869ded88a3d1f85072255464736f6c634300081a003300000000000000000000000040b162a555641b04fcd0eea1da84482e745f82eb