0x6060604052341561000f57600080fd5b60405160408061081c833981016040528080519060200190919080519060200190919050505b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506203069c420160038190555062321900600354016004819055505b50505b6106d6806101466000396000f30060606040523615610081576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063315a095d1461008e5780633197cbb6146100b15780634042b66f146100da578063521eb2731461010357806378e9792514610158578063ec8ac4d814610181578063ecb70fb7146101af575b5b61008b336101dc565b5b005b341561009957600080fd5b6100af6004808035906020019091905050610457565b005b34156100bc57600080fd5b6100c46105af565b6040518082815260200191505060405180910390f35b34156100e557600080fd5b6100ed6105b5565b6040518082815260200191505060405180910390f35b341561010e57600080fd5b6101166105bb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561016357600080fd5b61016b6105e0565b6040518082815260200191505060405180910390f35b6101ad600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506101dc565b005b34156101ba57600080fd5b6101c26105e6565b604051808215151515815260200191505060405180910390f35b60008060008373ffffffffffffffffffffffffffffffffffffffff161415151561020557600080fd5b61020d6105f3565b151561021857600080fd5b34915061012c6402540be4008381151561022e57fe5b0402905062093a806003540142101561025957606480820281151561024f57fe5b04810190506102e9565b6212750060035401421015610281576064603c820281151561027757fe5b04810190506102e8565b621baf80600354014210156102a95760646028820281151561029f57fe5b04810190506102e7565b6224ea00600354014210156102d1576064601482028115156102c757fe5b04810190506102e6565b6064600a82028115156102e057fe5b04810190505b5b5b5b6102fe8260055461062790919063ffffffff16565b600581905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15156103c857600080fd5b6102c65a03f115156103d957600080fd5b5050508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188484604051808381526020018281526020019250505060405180910390a3610451610646565b5b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156104b257600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561059757600080fd5b6102c65a03f115156105a857600080fd5b5050505b50565b60045481565b60055481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b6000600454421190505b90565b6000806000600354421015801561060c57506004544211155b91506000341415905081801561061f5750805b92505b505090565b600080828401905083811015151561063b57fe5b8091505b5092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015156106a757600080fd5b5b5600a165627a7a72305820c6f3f1b114dc273e16a4554682a2316b0cf1d235e703f25a41471d5755b061bb002900000000000000000000000090c953f94c386a005366fc93fb5639994602e055000000000000000000000000c7f9aaf726a89d00e253e60abd697a6e23264606