0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107f98061007e6000396000f3fe6080604052600436106100435760003560e01c806351cff8d914610087578063715018a6146100a95780638da5cb5b146100be578063f2fde38b146100ea57600080fd5b3661008257604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080fd5b34801561009357600080fd5b506100a76100a23660046106e5565b61010a565b005b3480156100b557600080fd5b506100a761022b565b3480156100ca57600080fd5b50600054604080516001600160a01b039092168252519081900360200190f35b3480156100f657600080fd5b506100a76101053660046106e5565b61023f565b6101126102b5565b6001600160a01b03811661016e5747806101605760405162461bcd60e51b815260206004820152600a6024820152696e6f2062616c616e636560b01b60448201526064015b60405180910390fd5b61016a338261030f565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156101b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101db9190610715565b90506000811161021a5760405162461bcd60e51b815260206004820152600a6024820152696e6f2062616c616e636560b01b6044820152606401610157565b6102258333836103e1565b50505b50565b6102336102b5565b61023d6000610433565b565b6102476102b5565b6001600160a01b0381166102ac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610157565b61022881610433565b6000546001600160a01b0316331461023d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610157565b604080516000808252602082019092526001600160a01b0384169083906040516103399190610752565b60006040518083038185875af1925050503d8060008114610376576040519150601f19603f3d011682016040523d82523d6000602084013e61037b565b606091505b50509050806102255760405162461bcd60e51b815260206004820152602c60248201527f53616665546f6b656e3a3a736166655472616e736665724554483a202173616660448201526b0caa8e4c2dce6cccae48aa8960a31b6064820152608401610157565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610225908490610483565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006104d8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166105559092919063ffffffff16565b80519091501561022557808060200190518101906104f6919061076e565b6102255760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610157565b6060610564848460008561056c565b949350505050565b6060824710156105cd5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610157565b600080866001600160a01b031685876040516105e99190610752565b60006040518083038185875af1925050503d8060008114610626576040519150601f19603f3d011682016040523d82523d6000602084013e61062b565b606091505b509150915061063c87838387610647565b979650505050505050565b606083156106b65782516000036106af576001600160a01b0385163b6106af5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610157565b5081610564565b61056483838151156106cb5781518083602001fd5b8060405162461bcd60e51b81526004016101579190610790565b6000602082840312156106f757600080fd5b81356001600160a01b038116811461070e57600080fd5b9392505050565b60006020828403121561072757600080fd5b5051919050565b60005b83811015610749578181015183820152602001610731565b50506000910152565b6000825161076481846020870161072e565b9190910192915050565b60006020828403121561078057600080fd5b8151801515811461070e57600080fd5b60208152600082518060208401526107af81604085016020870161072e565b601f01601f1916919091016040019291505056fea26469706673582212202bb62ebf351b58a869a2d9261949b575655e65ca578d69e0b35aff92acdb9b8064736f6c63430008110033