0x608060405234801561001057600080fd5b5061002161001c610043565b610047565b61003e738565eb2544a983000685cbcd8013833de8de8a8d610097565b6101a5565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61009f6100da565b6001600160a01b0381166100ce5760405162461bcd60e51b81526004016100c59061012a565b60405180910390fd5b6100d781610047565b50565b6100e2610043565b6001600160a01b03166100f361011b565b6001600160a01b0316146101195760405162461bcd60e51b81526004016100c590610170565b565b6000546001600160a01b031690565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6104d6806101b46000396000f3fe6080604052600436106100a65760003560e01c80638da5cb5b116100645780638da5cb5b1461011557806399c8055d146100f8578063a16f15c3146100f8578063df358731146100f8578063f06c506c146100f8578063f2fde38b14610137576100a6565b8062f714ce146100ab57806312065fe0146100cd578063143087ee146100f85780631b55ba3a146100f85780633158952e146100f8578063715018a614610100575b600080fd5b3480156100b757600080fd5b506100cb6100c636600461033f565b610157565b005b3480156100d957600080fd5b506100e261020e565b6040516100ef9190610497565b60405180910390f35b6100cb610212565b34801561010c57600080fd5b506100cb610214565b34801561012157600080fd5b5061012a610226565b6040516100ef919061036d565b34801561014357600080fd5b506100cb61015236600461031e565b610235565b61015f61026f565b478211156101885760405162461bcd60e51b815260040161017f90610381565b60405180910390fd5b6001600160a01b0381166101ae5760405162461bcd60e51b815260040161017f906103cf565b806001600160a01b0316826040516101c59061036a565b60006040518083038185875af1925050503d8060008114610202576040519150601f19603f3d011682016040523d82523d6000602084013e610207565b606091505b5050505050565b4790565b565b61021c61026f565b61021260006102ae565b6000546001600160a01b031690565b61023d61026f565b6001600160a01b0381166102635760405162461bcd60e51b815260040161017f9061041c565b61026c816102ae565b50565b6102776102fe565b6001600160a01b0316610288610226565b6001600160a01b0316146102125760405162461bcd60e51b815260040161017f90610462565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b3390565b80356001600160a01b038116811461031957600080fd5b919050565b60006020828403121561032f578081fd5b61033882610302565b9392505050565b60008060408385031215610351578081fd5b8235915061036160208401610302565b90509250929050565b90565b6001600160a01b0391909116815260200190565b6020808252602e908201527f52657175657374656420616d6f756e7420657863656564732074686520636f6e60408201526d3a3930b1ba103130b630b731b29760911b606082015260800190565b6020808252602d908201527f526563697069656e7420616464726573732063616e6e6f74206265207468652060408201526c3d32b9379030b2323932b9b99760991b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b9081526020019056fea2646970667358221220d943f2cc321a3775957185b27428cedbd6db0090b5c12d73f64269a62c22d52664736f6c63430008000033