0x608060405260043610610071575f3560e01c80638da5cb5b1161004c5780638da5cb5b146100d0578063cc5489df146100fb578063e4b32ec214610128578063f2fde38b14610147575f80fd5b80630a6dee8e1461007c5780631475c7551461009d57806346bab788146100bc575f80fd5b3661007857005b5f80fd5b348015610087575f80fd5b5061009b6100963660046104c9565b610166565b005b3480156100a8575f80fd5b5061009b6100b7366004610509565b6101d2565b3480156100c7575f80fd5b5061009b610225565b3480156100db575f80fd5b505f546040516001600160a01b0390911681526020015b60405180910390f35b348015610106575f80fd5b5061011a6101153660046104c9565b610254565b6040519081526020016100f2565b348015610133575f80fd5b5061009b610142366004610531565b610380565b348015610152575f80fd5b5061009b610161366004610551565b6103c7565b5f546001600160a01b031633146101985760405162461bcd60e51b815260040161018f9061056a565b60405180910390fd5b60038054600580546001600160a01b039485166001600160a01b0319919091161790556001600160a81b031916919092161790555f600255565b5f546001600160a01b031633146101fb5760405162461bcd60e51b815260040161018f9061056a565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461024e5760405162461bcd60e51b815260040161018f9061056a565b42600255565b6003545f906001600160a01b0316331461026c575f80fd5b6001600160a01b0383165f9081526001602052604090205460ff16806102a957506001600160a01b0382165f9081526001602052604090205460ff165b156102b65750600161037a565b6005546001600160a01b039081169084160361030a576001600160a01b0382165f908152600460205260408120549003610305576001600160a01b0382165f9081526004602052604090204290555b610377565b6005546001600160a01b039081169083160361035b57600354600160a01b900460ff1615801561035357506002546001600160a01b0384165f9081526004602052604090205410155b610305575f80fd5b6001600160a01b0382165f908152600460205260409020601690555b505f5b92915050565b5f546001600160a01b031633146103a95760405162461bcd60e51b815260040161018f9061056a565b60038054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146103f05760405162461bcd60e51b815260040161018f9061056a565b6001600160a01b0381166104555760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161018f565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b03811681146104c4575f80fd5b919050565b5f80604083850312156104da575f80fd5b6104e3836104ae565b91506104f1602084016104ae565b90509250929050565b803580151581146104c4575f80fd5b5f806040838503121561051a575f80fd5b610523836104ae565b91506104f1602084016104fa565b5f60208284031215610541575f80fd5b61054a826104fa565b9392505050565b5f60208284031215610561575f80fd5b61054a826104ae565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea26469706673582212207065388c9b7979072f0dc1603c9cc4d284e0e4b2adf71a87d4545966c2b1719364736f6c63430008140033
0x608060405234801561000f575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506105d58061005d5f395ff3fe608060405260043610610071575f3560e01c80638da5cb5b1161004c5780638da5cb5b146100d0578063cc5489df146100fb578063e4b32ec214610128578063f2fde38b14610147575f80fd5b80630a6dee8e1461007c5780631475c7551461009d57806346bab788146100bc575f80fd5b3661007857005b5f80fd5b348015610087575f80fd5b5061009b6100963660046104c9565b610166565b005b3480156100a8575f80fd5b5061009b6100b7366004610509565b6101d2565b3480156100c7575f80fd5b5061009b610225565b3480156100db575f80fd5b505f546040516001600160a01b0390911681526020015b60405180910390f35b348015610106575f80fd5b5061011a6101153660046104c9565b610254565b6040519081526020016100f2565b348015610133575f80fd5b5061009b610142366004610531565b610380565b348015610152575f80fd5b5061009b610161366004610551565b6103c7565b5f546001600160a01b031633146101985760405162461bcd60e51b815260040161018f9061056a565b60405180910390fd5b60038054600580546001600160a01b039485166001600160a01b0319919091161790556001600160a81b031916919092161790555f600255565b5f546001600160a01b031633146101fb5760405162461bcd60e51b815260040161018f9061056a565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461024e5760405162461bcd60e51b815260040161018f9061056a565b42600255565b6003545f906001600160a01b0316331461026c575f80fd5b6001600160a01b0383165f9081526001602052604090205460ff16806102a957506001600160a01b0382165f9081526001602052604090205460ff165b156102b65750600161037a565b6005546001600160a01b039081169084160361030a576001600160a01b0382165f908152600460205260408120549003610305576001600160a01b0382165f9081526004602052604090204290555b610377565b6005546001600160a01b039081169083160361035b57600354600160a01b900460ff1615801561035357506002546001600160a01b0384165f9081526004602052604090205410155b610305575f80fd5b6001600160a01b0382165f908152600460205260409020601690555b505f5b92915050565b5f546001600160a01b031633146103a95760405162461bcd60e51b815260040161018f9061056a565b60038054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146103f05760405162461bcd60e51b815260040161018f9061056a565b6001600160a01b0381166104555760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161018f565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b03811681146104c4575f80fd5b919050565b5f80604083850312156104da575f80fd5b6104e3836104ae565b91506104f1602084016104ae565b90509250929050565b803580151581146104c4575f80fd5b5f806040838503121561051a575f80fd5b610523836104ae565b91506104f1602084016104fa565b5f60208284031215610541575f80fd5b61054a826104fa565b9392505050565b5f60208284031215610561575f80fd5b61054a826104ae565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea26469706673582212207065388c9b7979072f0dc1603c9cc4d284e0e4b2adf71a87d4545966c2b1719364736f6c63430008140033