0x60606040526000600160146101000a81548160ff0219169083151502179055506000600255341561002f57600080fd5b604051602080610ca583398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008173ffffffffffffffffffffffffffffffffffffffff16141515156100b157600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610ba3806101026000396000f3006060604052600436106100db576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063158ef93e146100e557806322f3e2d41461011257806350bfeadc1461013f57806360659a9214610168578063664e9704146101915780637d3d6522146101ba5780638129fc1c146101e757806383197ef0146101fc5780638da5cb5b14610211578063ba9a061a14610266578063c549e6b91461028f578063c59ee1dc146102b8578063d0febe4c146102e1578063ec81b483146102eb578063f2fde38b14610314575b6100e361034d565b005b34156100f057600080fd5b6100f8610531565b604051808215151515815260200191505060405180910390f35b341561011d57600080fd5b610125610544565b604051808215151515815260200191505060405180910390f35b341561014a57600080fd5b6101526105b1565b6040518082815260200191505060405180910390f35b341561017357600080fd5b61017b6105c0565b6040518082815260200191505060405180910390f35b341561019c57600080fd5b6101a46106a7565b6040518082815260200191505060405180910390f35b34156101c557600080fd5b6101cd6106ad565b604051808215151515815260200191505060405180910390f35b34156101f257600080fd5b6101fa6106c6565b005b341561020757600080fd5b61020f61077f565b005b341561021c57600080fd5b610224610a0e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561027157600080fd5b610279610a33565b6040518082815260200191505060405180910390f35b341561029a57600080fd5b6102a2610a3b565b6040518082815260200191505060405180910390f35b34156102c357600080fd5b6102cb610a40565b6040518082815260200191505060405180910390f35b6102e961034d565b005b34156102f657600080fd5b6102fe610a46565b6040518082815260200191505060405180910390f35b341561031f57600080fd5b61034b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a4c565b005b600080610358610544565b151561036057fe5b349150610378614e2083610b2690919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff167f61b2357f75eed32a19939598e4c7563879bacd78e9d957c31f0f9f70a3fd14a0826040518082815260200191505060405180910390a26103dd34600254610b5990919063ffffffff16565b600281905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156104b057600080fd5b6102c65a03f115156104c157600080fd5b50505060405180519050506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050151561052d57600080fd5b5050565b600160149054906101000a900460ff1681565b600060011515600160149054906101000a900460ff16151514801561056d5750635a7a41804210155b8015610595575061059162015180601502635a7a4180610b5990919063ffffffff16565b4211155b80156105ac5750600015156105a86106ad565b1515145b905090565b6a7c13bc4b2c133c5600000081565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561068757600080fd5b6102c65a03f1151561069857600080fd5b50505060405180519050905090565b614e2081565b6000670de0b6b3a7640000611d4c026002541015905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561072157600080fd5b60001515600160149054906101000a900460ff16151514151561074357600080fd5b6a7c13bc4b2c133c560000006107576105c0565b14151561076357600080fd5b60018060146101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107dc57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156108a157600080fd5b6102c65a03f115156108b257600080fd5b5050506040518051905090506000811115156108ca57fe5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156109b857600080fd5b6102c65a03f115156109c957600080fd5b50505060405180519050506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b635a7a418081565b601581565b60025481565b611d4c81565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610aa757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610ae357600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008082840290506000841480610b475750828482811515610b4457fe5b04145b1515610b4f57fe5b8091505092915050565b6000808284019050838110151515610b6d57fe5b80915050929150505600a165627a7a72305820f4c5bc9a6f95c6826e6dc5c43f61e3393b2033f2d1ac4ff26371b71b86a9d5df0029000000000000000000000000cf9782cd4249edcc2c0c50bdf1ff2ce5a73de840