//
0x60806040526203f48060025561001c6001600160e01b0361006916565b600080546001600160a01b0319166001600160a01b03928316178082556040519216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a361006d565b3390565b610d408061007c6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638da5cb5b1161008c5780639e82e221116100665780639e82e22114610209578063f2fde38b14610226578063f3fef3a31461024c578063fb75817d14610278576100ea565b80638da5cb5b146101bf5780638f32d59b146101c75780639ae697bf146101e3576100ea565b806366666aa9116100c857806366666aa91461015b578063715018a61461016357806388779d2d1461016b5780638950987014610191576100ea565b806312eb4f9a146100ef578063282d3fdf146101095780635fcbd28514610137575b600080fd5b6100f7610295565b60408051918252519081900360200190f35b6101356004803603604081101561011f57600080fd5b506001600160a01b03813516906020013561029b565b005b61013f610351565b604080516001600160a01b039092168252519081900360200190f35b61013f610360565b61013561036f565b6100f76004803603602081101561018157600080fd5b50356001600160a01b0316610400565b610135600480360360408110156101a757600080fd5b506001600160a01b0381358116916020013516610425565b61013f6104f5565b6101cf610504565b604080519115158252519081900360200190f35b6100f7600480360360208110156101f957600080fd5b50356001600160a01b0316610528565b6101356004803603602081101561021f57600080fd5b5035610543565b6101356004803603602081101561023c57600080fd5b50356001600160a01b0316610550565b6101356004803603604081101561026257600080fd5b506001600160a01b0381351690602001356105a0565b6101356004803603602081101561028e57600080fd5b50356105fb565b60025481565b6003546001600160a01b031633146102ec576040805162461bcd60e51b815260206004820152600f60248201526e139bdd081c995dd85c99081c1bdbdb608a1b604482015290519081900360640190fd5b6001600160a01b038216600090815260046020526040902054610315908263ffffffff61064716565b6001600160a01b03808416600090815260046020526040902091825542600192830155905461034d911633308463ffffffff6106a816565b5050565b6001546001600160a01b031681565b6003546001600160a01b031681565b610377610504565b6103b6576040805162461bcd60e51b81526020600482018190526024820152600080516020610c92833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6002546001600160a01b03821660009081526004602052604090206001015401919050565b61042d610504565b61046c576040805162461bcd60e51b81526020600482018190526024820152600080516020610c92833981519152604482015290519081900360640190fd5b6001600160a01b0382161580159061048c57506001600160a01b03811615155b6104c75760405162461bcd60e51b8152600401808060200182810382526030815260200180610cdc6030913960400191505060405180910390fd5b600380546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055565b6000546001600160a01b031690565b600080546001600160a01b0316610519610708565b6001600160a01b031614905090565b6001600160a01b031660009081526004602052604090205490565b61054d338261070c565b50565b610558610504565b610597576040805162461bcd60e51b81526020600482018190526024820152600080516020610c92833981519152604482015290519081900360640190fd5b61054d816108a7565b6003546001600160a01b031633146105f1576040805162461bcd60e51b815260206004820152600f60248201526e139bdd081c995dd85c99081c1bdbdb608a1b604482015290519081900360640190fd5b61034d828261070c565b610603610504565b610642576040805162461bcd60e51b81526020600482018190526024820152600080516020610c92833981519152604482015290519081900360640190fd5b600255565b6000828201838110156106a1576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610702908590610947565b50505050565b3390565b6001600160a01b0382166000908152600460205260409020541580159061074d57506001600160a01b03821660009081526004602052604090206001015415155b61078d576040805162461bcd60e51b815260206004820152600c60248201526b6e6f74206170706c6965642160a01b604482015290519081900360640190fd5b61079682610400565b4210156107ea576040805162461bcd60e51b815260206004820152601960248201527f49742773206e6f742074696d6520746f20776974686472617700000000000000604482015290519081900360640190fd5b6001600160a01b03821660009081526004602052604090205481111561082557506001600160a01b0381166000908152600460205260409020545b6001600160a01b03821660009081526004602052604090205461084e908263ffffffff610aff16565b6001600160a01b038316600090815260046020526040902081905561088a576001600160a01b0382166000908152600460205260408120600101555b60015461034d906001600160a01b0316838363ffffffff610b4116565b6001600160a01b0381166108ec5760405162461bcd60e51b8152600401808060200182810382526026815260200180610c6c6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b610959826001600160a01b0316610b98565b6109aa576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b602083106109e85780518252601f1990920191602091820191016109c9565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610a4a576040519150601f19603f3d011682016040523d82523d6000602084013e610a4f565b606091505b509150915081610aa6576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b80511561070257808060200190516020811015610ac257600080fd5b50516107025760405162461bcd60e51b815260040180806020018281038252602a815260200180610cb2602a913960400191505060405180910390fd5b60006106a183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bd4565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610b93908490610947565b505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708115801590610bcc5750808214155b949350505050565b60008184841115610c635760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c28578181015183820152602001610c10565b50505050905090810190601f168015610c555780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656472657761726420706f6f6c20616e6420746f6b656e20616464726573732073686f756c646e277420626520656d707479a265627a7a7231582011960e6f5f63b488be2b6ac8dfe6a560cc886f815bb76cdeaecb9e28edc3f20c64736f6c63430005100032