0x6080604052671bc16d674ec8000060015534801561001c57600080fd5b506100263361002b565b61007b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61059c8061008a6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063715018a611610066578063715018a61461011157806389facb20146101195780638da5cb5b14610123578063eec7faa11461013e578063f2fde38b1461014757600080fd5b806316114acd14610098578063450efe21146100ad5780634cf5dea3146100c057806361a5c4bd146100fe575b600080fd5b6100ab6100a6366004610496565b61015a565b005b6100ab6100bb366004610496565b610247565b6100eb6100ce3660046104b8565b600260209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b6100ab61010c3660046104eb565b610324565b6100ab61033e565b6100eb6201518081565b6000546040516001600160a01b0390911681526020016100f5565b6100eb60015481565b6100ab610155366004610496565b610352565b6101626103d0565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa1580156101b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d49190610504565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561021f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610243919061051d565b5050565b3360009081526002602090815260408083206001600160a01b0385168452909152902054429061027b90620151809061053f565b1061028557600080fd5b60015460405163a9059cbb60e01b815233600482015260248101919091526001600160a01b0382169063a9059cbb906044016020604051808303816000875af11580156102d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102fa919061051d565b503360009081526002602090815260408083206001600160a01b0394909416835292905220429055565b61032c6103d0565b6000811161033957600080fd5b600155565b6103466103d0565b610350600061042a565b565b61035a6103d0565b6001600160a01b0381166103c45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103cd8161042a565b50565b6000546001600160a01b031633146103505760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461049157600080fd5b919050565b6000602082840312156104a857600080fd5b6104b18261047a565b9392505050565b600080604083850312156104cb57600080fd5b6104d48361047a565b91506104e26020840161047a565b90509250929050565b6000602082840312156104fd57600080fd5b5035919050565b60006020828403121561051657600080fd5b5051919050565b60006020828403121561052f57600080fd5b815180151581146104b157600080fd5b8082018082111561056057634e487b7160e01b600052601160045260246000fd5b9291505056fea2646970667358221220811745183d2c7abe33654c488306bf1e913cd47416381a1207d5582f034269ca64736f6c63430008130033