0x608060405234801561001057600080fd5b50600061001b61006a565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061006e565b3390565b61071d8061007d6000396000f3fe60806040526004361061003f5760003560e01c80634b64e49214610044578063715018a6146100595780638da5cb5b1461006e578063f2fde38b14610099575b600080fd5b610057610052366004610583565b6100b9565b005b34801561006557600080fd5b5061005761033d565b34801561007a57600080fd5b506100836103fb565b6040516100909190610605565b60405180910390f35b3480156100a557600080fd5b506100576100b4366004610583565b61040a565b600034116100e25760405162461bcd60e51b81526004016100d99061064e565b60405180910390fd5b60408051600280825260608201835260009260208301908036833701905050905073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160008151811061012557fe5b60200260200101906001600160a01b031690816001600160a01b031681525050818160018151811061015357fe5b6001600160a01b0390921660209283029190910190910152737a250d5630b4cf539739df2c5dacb4c659f2488d8063b6f9de95346000853061019642600f61051e565b6040518663ffffffff1660e01b81526004016101b59493929190610619565b6000604051808303818588803b1580156101ce57600080fd5b505af11580156101e2573d6000803e3d6000fd5b50506040516370a0823160e01b8152600093506001600160a01b03871692506370a082319150610216903090600401610605565b60206040518083038186803b15801561022e57600080fd5b505afa158015610242573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026691906105aa565b9050838360008151811061027657fe5b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2836001815181106102b857fe5b6001600160a01b039283166020918202929092010152821663791ac94782600086336102e542600f61051e565b6040518663ffffffff1660e01b8152600401610305959493929190610685565b600060405180830381600087803b15801561031f57600080fd5b505af1158015610333573d6000803e3d6000fd5b5050505050505050565b61034561057f565b6001600160a01b03166103566103fb565b6001600160a01b0316146103b1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b61041261057f565b6001600160a01b03166104236103fb565b6001600160a01b03161461047e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166104c35760405162461bcd60e51b81526004018080602001828103825260268152602001806106c26026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082820183811015610578576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b600060208284031215610594578081fd5b81356001600160a01b0381168114610578578182fd5b6000602082840312156105bb578081fd5b5051919050565b6000815180845260208085019450808401835b838110156105fa5781516001600160a01b0316875295820195908201906001016105d5565b509495945050505050565b6001600160a01b0391909116815260200190565b60008582526080602083015261063260808301866105c2565b6001600160a01b03949094166040830152506060015292915050565b6020808252601e908201527f4465706f736974206d7573742062652067726561746572207468616e20300000604082015260600190565b600086825285602083015260a060408301526106a460a08301866105c2565b6001600160a01b039490941660608301525060800152939250505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a26469706673582212202c0c92dc89865f3cbbaa8a4ba46300a8589049e97fa63f0eb5a81657f774639964736f6c63430007060033