0x6080604052600436106100695760003560e01c80638cf78d09116100435780638cf78d09146100ca5780638da5cb5b146100ea578063f2fde38b1461010c57610070565b806318c1d256146100755780636dbf2fa01461008c578063715018a6146100b557610070565b3661007057005b600080fd5b34801561008157600080fd5b5061008a61012c565b005b61009f61009a36600461048e565b6101bb565b6040516100ac91906105fd565b60405180910390f35b3480156100c157600080fd5b5061008a610288565b3480156100d657600080fd5b5061008a6100e5366004610512565b6102d3565b3480156100f657600080fd5b506100ff610379565b6040516100ac91906105e9565b34801561011857600080fd5b5061008a61012736600461046b565b610388565b6101346103f6565b6001600160a01b0316610145610379565b6001600160a01b0316146101745760405162461bcd60e51b815260040161016b906106cd565b60405180910390fd5b61017c610379565b6001600160a01b03166108fc6101906103fa565b6040518115909202916000818181858888f193505050501580156101b8573d6000803e3d6000fd5b50565b60606101c56103f6565b6001600160a01b03166101d6610379565b6001600160a01b0316146101fc5760405162461bcd60e51b815260040161016b906106cd565b6001600160a01b03851661020f57600080fd5b600080866001600160a01b031686868660405161022d9291906105d9565b60006040518083038185875af1925050503d806000811461026a576040519150601f19603f3d011682016040523d82523d6000602084013e61026f565b606091505b50915091508161027e57600080fd5b9695505050505050565b6102906103f6565b6001600160a01b03166102a1610379565b6001600160a01b0316146102c75760405162461bcd60e51b815260040161016b906106cd565b6102d160006103fe565b565b6001546001600160a01b031633146102fd5760405162461bcd60e51b815260040161016b90610696565b815160005b818110156103735783818151811061032a57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166108fc849081150290604051600060405180830381858888f1935050505015801561036a573d6000803e3d6000fd5b50600101610302565b50505050565b6000546001600160a01b031690565b6103906103f6565b6001600160a01b03166103a1610379565b6001600160a01b0316146103c75760405162461bcd60e51b815260040161016b906106cd565b6001600160a01b0381166103ed5760405162461bcd60e51b815260040161016b90610650565b6101b8816103fe565b3390565b4790565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b803561046681610718565b919050565b60006020828403121561047c578081fd5b813561048781610718565b9392505050565b600080600080606085870312156104a3578283fd5b84356104ae81610718565b935060208501359250604085013567ffffffffffffffff808211156104d1578384fd5b818701915087601f8301126104e4578384fd5b8135818111156104f2578485fd5b886020828501011115610503578485fd5b95989497505060200194505050565b60008060408385031215610524578182fd5b823567ffffffffffffffff8082111561053b578384fd5b818501915085601f83011261054e578384fd5b813560208282111561056257610562610702565b8082026040518282820101818110868211171561058157610581610702565b604052838152828101945085830182870184018b101561059f578889fd5b8896505b848710156105c8576105b48161045b565b8652600196909601959483019483016105a3565b509997909101359750505050505050565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b6000602080835283518082850152825b818110156106295785810183015185820160400152820161060d565b8181111561063a5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526017908201527f596f20776861742061726520796f7520747279696e673f000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146101b857600080fdfea26469706673582212205336d0fec99382e751c4d41edd75f55abf89bb6144edc59eaf74be6a678b998e64736f6c63430008000033