0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107498061007e6000396000f3fe6080604052600436106100435760003560e01c806339943ea11461004f578063715018a6146100785780638da5cb5b1461008f578063f2fde38b146100b757600080fd5b3661004a57005b600080fd5b61006261005d366004610534565b6100d7565b60405161006f91906105ce565b60405180910390f35b34801561008457600080fd5b5061008d610375565b005b34801561009b57600080fd5b506000546040516001600160a01b03909116815260200161006f565b3480156100c357600080fd5b5061008d6100d2366004610660565b61037f565b60606100e161038b565b8584811480156100f057508083145b6101415760405162461bcd60e51b815260206004820152601960248201527f506172616d65746572206c656e677468206d69736d617463680000000000000060448201526064015b60405180910390fd5b8067ffffffffffffffff81111561015a5761015a610690565b60405190808252806020026020018201604052801561018d57816020015b60608152602001906001900390816101785790505b50915060005b818110156103695760008989838181106101af576101af6106a6565b90506020020160208101906101c49190610660565b6001600160a01b03168686848181106101df576101df6106a6565b905060200201358989858181106101f8576101f86106a6565b905060200281019061020a91906106bc565b604051610218929190610703565b60006040518083038185875af1925050503d8060008114610255576040519150601f19603f3d011682016040523d82523d6000602084013e61025a565b606091505b5085848151811061026d5761026d6106a6565b6020908102919091010152905080610360576000848381518110610293576102936106a6565b602002602001015190506000815111156102b05780518082602001fd5b8686848181106102c2576102c26106a6565b905060200201354710156103185760405162461bcd60e51b815260206004820152601f60248201527f4d756c746963616c6c3a20496e73756666696369656e742062616c616e6365006044820152606401610138565b60405162461bcd60e51b815260206004820152601b60248201527f4d756c746963616c6c3a204e6f2072657665727420737472696e6700000000006044820152606401610138565b50600101610193565b50509695505050505050565b61037d6103e5565b565b610388816103f7565b50565b6000546001600160a01b0316331461037d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610138565b6103ed61038b565b61037d6000610480565b6103ff61038b565b6001600160a01b03811661047b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610138565b610388815b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008083601f8401126104fa57600080fd5b50813567ffffffffffffffff81111561051257600080fd5b6020830191508360208260051b850101111561052d57600080fd5b9250929050565b6000806000806000806060878903121561054d57600080fd5b863567ffffffffffffffff8082111561056557600080fd5b6105718a838b016104e8565b9098509650602089013591508082111561058a57600080fd5b6105968a838b016104e8565b909650945060408901359150808211156105af57600080fd5b506105bc89828a016104e8565b979a9699509497509295939492505050565b6000602080830181845280855180835260408601915060408160051b87010192508387016000805b8381101561065257888603603f1901855282518051808852835b8181101561062b578281018a01518982018b01528901610610565b508781018901849052601f01601f19169096018701955093860193918601916001016105f6565b509398975050505050505050565b60006020828403121561067257600080fd5b81356001600160a01b038116811461068957600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e198436030181126106d357600080fd5b83018035915067ffffffffffffffff8211156106ee57600080fd5b60200191503681900382131561052d57600080fd5b818382376000910190815291905056fea2646970667358221220e691ccd051c76c6f1eeb5b64a35c6faf75693e6f2ce3e6d7fc597a19bfd1bc8164736f6c63430008110033