0x6080604052600436106100555760003560e01c8063522f68151461029357806385aa7bdc146102ce5780638da5cb5b14610315578063b068b7ad14610346578063cea9d26f1461035b578063f2fde38b1461039e575b3360009081526002602052604090205460ff1615156001141561007757600080fd5b60015460408051600160e01b6370a0823102815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156100c557600080fd5b505afa1580156100d9573d6000803e3d6000fd5b505050506040513d60208110156100ef57600080fd5b50519050806100fd57600080fd5b604080514260208083018290523383850152606080840192909252835180840390920182526080909201909252815191012060649061015590620f4240906101499084908190066103d1565b9063ffffffff6103e416565b90508181116101ec5760015460408051600160e01b63a9059cbb0281523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b1580156101b557600080fd5b505af11580156101c9573d6000803e3d6000fd5b505050506040513d60208110156101df57600080fd5b50516101e757fe5b610275565b60015460408051600160e01b63a9059cbb0281523360048201526024810185905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b15801561024357600080fd5b505af1158015610257573d6000803e3d6000fd5b505050506040513d602081101561026d57600080fd5b505161027557fe5b5050336000908152600260205260409020805460ff19166001179055005b34801561029f57600080fd5b506102cc600480360360408110156102b657600080fd5b506001600160a01b038135169060200135610409565b005b3480156102da57600080fd5b50610301600480360360208110156102f157600080fd5b50356001600160a01b031661047e565b604080519115158252519081900360200190f35b34801561032157600080fd5b5061032a610493565b604080516001600160a01b039092168252519081900360200190f35b34801561035257600080fd5b5061032a6104a2565b34801561036757600080fd5b506102cc6004803603606081101561037e57600080fd5b506001600160a01b038135811691602081013590911690604001356104b1565b3480156103aa57600080fd5b506102cc600480360360208110156103c157600080fd5b50356001600160a01b03166105fd565b818101828110156103de57fe5b92915050565b6000826103f3575060006103de565b508181028183828161040157fe5b04146103de57fe5b6000546001600160a01b0316331461042057600080fd5b6001600160a01b03821661043357600080fd5b30318181101561044257600080fd5b6040516001600160a01b0384169083156108fc029084906000818181858888f19350505050158015610478573d6000803e3d6000fd5b50505050565b60026020526000908152604090205460ff1681565b6000546001600160a01b031690565b6001546001600160a01b031681565b6000546001600160a01b031633146104c857600080fd5b826001600160a01b0383166104dc57600080fd5b60408051600160e01b6370a0823102815230600482015290516000916001600160a01b038416916370a0823191602480820192602092909190829003018186803b15801561052957600080fd5b505afa15801561053d573d6000803e3d6000fd5b505050506040513d602081101561055357600080fd5b505190508281101561056457600080fd5b816001600160a01b031663a9059cbb85856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156105c457600080fd5b505af11580156105d8573d6000803e3d6000fd5b505050506040513d60208110156105ee57600080fd5b50516105f657fe5b5050505050565b6000546001600160a01b0316331461061457600080fd5b6001600160a01b03811661062757600080fd5b600080546001600160a01b0319166001600160a01b0383811691821780845560405192939116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35056fea165627a7a7230582026fd0895ec75949794951f7db29b6baff675839b0e1bb816bfd124516c390cd20029
0x608060405234801561001057600080fd5b50600080546001600160a01b03191633178082556040516001600160a01b039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600180546001600160a01b0319167382070415fee803f94ce5617be1878503e58f0a6a1790556106a18061008f6000396000f3fe6080604052600436106100555760003560e01c8063522f68151461029357806385aa7bdc146102ce5780638da5cb5b14610315578063b068b7ad14610346578063cea9d26f1461035b578063f2fde38b1461039e575b3360009081526002602052604090205460ff1615156001141561007757600080fd5b60015460408051600160e01b6370a0823102815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156100c557600080fd5b505afa1580156100d9573d6000803e3d6000fd5b505050506040513d60208110156100ef57600080fd5b50519050806100fd57600080fd5b604080514260208083018290523383850152606080840192909252835180840390920182526080909201909252815191012060649061015590620f4240906101499084908190066103d1565b9063ffffffff6103e416565b90508181116101ec5760015460408051600160e01b63a9059cbb0281523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b1580156101b557600080fd5b505af11580156101c9573d6000803e3d6000fd5b505050506040513d60208110156101df57600080fd5b50516101e757fe5b610275565b60015460408051600160e01b63a9059cbb0281523360048201526024810185905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b15801561024357600080fd5b505af1158015610257573d6000803e3d6000fd5b505050506040513d602081101561026d57600080fd5b505161027557fe5b5050336000908152600260205260409020805460ff19166001179055005b34801561029f57600080fd5b506102cc600480360360408110156102b657600080fd5b506001600160a01b038135169060200135610409565b005b3480156102da57600080fd5b50610301600480360360208110156102f157600080fd5b50356001600160a01b031661047e565b604080519115158252519081900360200190f35b34801561032157600080fd5b5061032a610493565b604080516001600160a01b039092168252519081900360200190f35b34801561035257600080fd5b5061032a6104a2565b34801561036757600080fd5b506102cc6004803603606081101561037e57600080fd5b506001600160a01b038135811691602081013590911690604001356104b1565b3480156103aa57600080fd5b506102cc600480360360208110156103c157600080fd5b50356001600160a01b03166105fd565b818101828110156103de57fe5b92915050565b6000826103f3575060006103de565b508181028183828161040157fe5b04146103de57fe5b6000546001600160a01b0316331461042057600080fd5b6001600160a01b03821661043357600080fd5b30318181101561044257600080fd5b6040516001600160a01b0384169083156108fc029084906000818181858888f19350505050158015610478573d6000803e3d6000fd5b50505050565b60026020526000908152604090205460ff1681565b6000546001600160a01b031690565b6001546001600160a01b031681565b6000546001600160a01b031633146104c857600080fd5b826001600160a01b0383166104dc57600080fd5b60408051600160e01b6370a0823102815230600482015290516000916001600160a01b038416916370a0823191602480820192602092909190829003018186803b15801561052957600080fd5b505afa15801561053d573d6000803e3d6000fd5b505050506040513d602081101561055357600080fd5b505190508281101561056457600080fd5b816001600160a01b031663a9059cbb85856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156105c457600080fd5b505af11580156105d8573d6000803e3d6000fd5b505050506040513d60208110156105ee57600080fd5b50516105f657fe5b5050505050565b6000546001600160a01b0316331461061457600080fd5b6001600160a01b03811661062757600080fd5b600080546001600160a01b0319166001600160a01b0383811691821780845560405192939116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35056fea165627a7a7230582026fd0895ec75949794951f7db29b6baff675839b0e1bb816bfd124516c390cd20029