//
0x608060405260006100176001600160e01b0361006616565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061006a565b3390565b61070b806100796000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146100f05780638f32d59b14610114578063f2fde38b14610130578063ff056949146101565761007d565b80635b86f5991461008257806370a08231146100b0578063715018a6146100e8575b600080fd5b6100ae6004803603604081101561009857600080fd5b506001600160a01b038135169060200135610182565b005b6100d6600480360360208110156100c657600080fd5b50356001600160a01b0316610253565b60408051918252519081900360200190f35b6100ae61026e565b6100f86102ff565b604080516001600160a01b039092168252519081900360200190f35b61011c61030e565b604080519115158252519081900360200190f35b6100ae6004803603602081101561014657600080fd5b50356001600160a01b0316610332565b6100ae6004803603604081101561016c57600080fd5b506001600160a01b038135169060200135610385565b61018a61030e565b6101c9576040805162461bcd60e51b815260206004820181905260248201526000805160206106b7833981519152604482015290519081900360640190fd5b6001600160a01b0382166000908152600160205260409020546101f2908263ffffffff61049616565b6001600160a01b03831660008181526001602090815260409182902093909355805133815292830191909152818101839052517f0d66f59c9991adc17dd3339490c5058d2d6fe20395e7b55ceb6ca8019a31667d9181900360600190a15050565b6001600160a01b031660009081526001602052604090205490565b61027661030e565b6102b5576040805162461bcd60e51b815260206004820181905260248201526000805160206106b7833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080546001600160a01b03166103236104f7565b6001600160a01b031614905090565b61033a61030e565b610379576040805162461bcd60e51b815260206004820181905260248201526000805160206106b7833981519152604482015290519081900360640190fd5b610382816104fb565b50565b61038d61030e565b6103cc576040805162461bcd60e51b815260206004820181905260248201526000805160206106b7833981519152604482015290519081900360640190fd5b6001600160a01b038216600090815260016020526040902054818110156104245760405162461bcd60e51b81526004018080602001828103825260218152602001806106706021913960400191505060405180910390fd5b610434818363ffffffff61059b16565b6001600160a01b03841660008181526001602090815260409182902093909355805133815292830191909152818101849052517f6ac2cd906088d873624fa62ca95170d967629e7d964651df19a3aa2e49b44aa19181900360600190a1505050565b6000828201838110156104f0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b0381166105405760405162461bcd60e51b81526004018080602001828103825260268152602001806106916026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006104f083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250600081848411156106675760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561062c578181015183820152602001610614565b50505050905090810190601f1680156106595780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe4163636f756e74426f6f6b3a20696e73756666696369656e742062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a265627a7a72315820f5eaf94987e9b43c933e0c92879dcc08de558dacbbcd3473455881af806de10464736f6c63430005110032