0x60806040526004361061016a5760003560e01c80638da5cb5b116100d1578063ae96ffe61161008a578063db05e5cb11610064578063db05e5cb14610429578063dd62ed3e1461043e578063ed684cc614610484578063f2fde38b146104a457600080fd5b8063ae96ffe6146103de578063cc1776d3146103fe578063d579d4ed1461041457600080fd5b80638da5cb5b1461031357806395d89b411461033b578063a434c5dd14610368578063a9059cbb14610388578063aa4bde28146103a8578063aca2cd6e146103be57600080fd5b80634f7041a5116101235780634f7041a5146102755780636499af1e1461028b5780636a02688a146102ab57806370a08231146102b3578063715018a6146102e95780638a8c523c146102fe57600080fd5b806306fdde031461017657806307056d37146101c4578063095ea7b3146101e657806318160ddd1461021657806323b872dd14610239578063313ce5671461025957600080fd5b3661017157005b600080fd5b34801561018257600080fd5b506040805180820190915260138152722832b832903a34329025b4b73390283930bbb760691b60208201525b6040516101bb91906111d0565b60405180910390f35b3480156101d057600080fd5b506101e46101df36600461121e565b6104c4565b005b3480156101f257600080fd5b50610206610201366004611255565b610502565b60405190151581526020016101bb565b34801561022257600080fd5b5061022b610519565b6040519081526020016101bb565b34801561024557600080fd5b50610206610254366004611281565b61053a565b34801561026557600080fd5b50604051600981526020016101bb565b34801561028157600080fd5b5061022b60065481565b34801561029757600080fd5b506101e46102a63660046112c2565b6105d4565b6101e461061a565b3480156102bf57600080fd5b5061022b6102ce3660046112db565b6001600160a01b031660009081526003602052604090205490565b3480156102f557600080fd5b506101e4610760565b34801561030a57600080fd5b506101e46107d4565b34801561031f57600080fd5b506000546040516001600160a01b0390911681526020016101bb565b34801561034757600080fd5b506040805180820190915260048152635045504560e01b60208201526101ae565b34801561037457600080fd5b506101e46103833660046112f8565b610813565b34801561039457600080fd5b506102066103a3366004611255565b610892565b3480156103b457600080fd5b5061022b60015481565b3480156103ca57600080fd5b506101e46103d9366004611331565b61089f565b3480156103ea57600080fd5b506101e46103f93660046112c2565b6108f4565b34801561040a57600080fd5b5061022b60075481565b34801561042057600080fd5b506101e461093a565b34801561043557600080fd5b506101e4610976565b34801561044a57600080fd5b5061022b6104593660046112f8565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561049057600080fd5b506101e461049f3660046112c2565b6109c9565b3480156104b057600080fd5b506101e46104bf3660046112db565b610a4f565b6000546001600160a01b031633146104f75760405162461bcd60e51b81526004016104ee90611364565b60405180910390fd5b600691909155600755565b600061050f338484610ae6565b5060015b92915050565b60006105276009600a611495565b61053590633b9aca006114a4565b905090565b6000610547848484610baa565b6105ca84336105c5856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600460008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006105a43390565b6001600160a01b031681526020810191909152604001600020549190610f14565b610ae6565b5060019392505050565b6000546001600160a01b031633146105fe5760405162461bcd60e51b81526004016104ee90611364565b61060a6009600a611495565b61061490826114a4565b60025550565b6000546001600160a01b031633146106445760405162461bcd60e51b81526004016104ee90611364565b6008546106709030906001600160a01b03166106626009600a611495565b6105c590633b9aca006114a4565b6008546001600160a01b031663f305d719473060646106a4826001600160a01b031660009081526003602052604090205490565b6106af90605a6114a4565b6106b991906114bb565b6000806106ce6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610736573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061075b91906114dd565b505050565b6000546001600160a01b0316331461078a5760405162461bcd60e51b81526004016104ee90611364565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107fe5760405162461bcd60e51b81526004016104ee90611364565b6009805460ff60a01b1916600160a01b179055565b600a546001600160a01b0316331461085e5760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064016104ee565b61086f82826106626009600a611495565b600a80546001600160a01b0319166001600160a01b039290921691909117905550565b600061050f338484610baa565b6000546001600160a01b031633146108c95760405162461bcd60e51b81526004016104ee90611364565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461091e5760405162461bcd60e51b81526004016104ee90611364565b61092a6009600a611495565b61093490826114a4565b60015550565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610973573d6000803e3d6000fd5b50565b6000546001600160a01b031633146109a05760405162461bcd60e51b81526004016104ee90611364565b6109ac6009600a611495565b6109ba90633b9aca006114a4565b60015560006006819055600755565b6000546001600160a01b031633146109f35760405162461bcd60e51b81526004016104ee90611364565b30600090815260036020526040812054610a3d90836064610a166009600a611495565b610a2490633b9aca006114a4565b610a2e91906114bb565b610a3891906114a4565b610f4e565b9150819050610a4b81610f66565b5050565b6000546001600160a01b03163314610a795760405162461bcd60e51b81526004016104ee90611364565b600060056000610a916000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610ac281611105565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6001600160a01b03831615801590610b0657506001600160a01b03821615155b610b495760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b60448201526064016104ee565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bf85760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b60448201526064016104ee565b60008111610c3f5760405162461bcd60e51b81526020600482015260146024820152731d1c985b9cd9995c881e995c9bc8185b5bdd5b9d60621b60448201526064016104ee565b6001600160a01b03831660009081526005602052604081205460ff16158015610c8157506001600160a01b03831660009081526005602052604090205460ff16155b15610daa57600954600160a01b900460ff16610c9c57600080fd5b6009546001600160a01b0390811690851603610d295760015482610cd5856001600160a01b031660009081526003602052604090205490565b610cdf919061150b565b1115610d205760405162461bcd60e51b815260206004820152601060248201526f26b0bc103bb0b63632ba1022b93937b960811b60448201526064016104ee565b50600654610daa565b6009546001600160a01b0390811690841603610daa57306000908152600360205260408120549050610d69610d64600254610a388685610f4e565b610f66565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610da2573d6000803e3d6000fd5b506007549150505b6001600160a01b038416600090815260036020526040902054610dce90839061151e565b6001600160a01b0385166000908152600360205260409020558015610e8e5760006064610dfb83856114a4565b610e0591906114bb565b30600090815260036020526040902054909150610e2390829061150b565b30600090815260036020526040902055610e3d818461151e565b9250306001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e8491815260200190565b60405180910390a3505b6001600160a01b038316600090815260036020526040902054610eb290839061150b565b6001600160a01b0380851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f069086815260200190565b60405180910390a350505050565b60008184841115610f385760405162461bcd60e51b81526004016104ee91906111d0565b506000610f45848661151e565b95945050505050565b6000818311610f5d5782610f5f565b815b9392505050565b6009805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fae57610fae611531565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611007573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102b9190611547565b8160018151811061103e5761103e611531565b60200260200101906001600160a01b031690816001600160a01b0316815250508160000361106c57506110f5565b6008546110849030906001600160a01b031684610ae6565b600854600a5460405163791ac94760e01b81526001600160a01b039283169263791ac947926110c192879260009288929116904290600401611564565b600060405180830381600087803b1580156110db57600080fd5b505af11580156110ef573d6000803e3d6000fd5b50505050505b506009805460ff60a81b19169055565b6000546001600160a01b0316331461112f5760405162461bcd60e51b81526004016104ee90611364565b6001600160a01b0381166111855760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f206164647265737300000060448201526064016104ee565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600060208083528351808285015260005b818110156111fd578581018301518582016040015282016111e1565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561123157600080fd5b50508035926020909101359150565b6001600160a01b038116811461097357600080fd5b6000806040838503121561126857600080fd5b823561127381611240565b946020939093013593505050565b60008060006060848603121561129657600080fd5b83356112a181611240565b925060208401356112b181611240565b929592945050506040919091013590565b6000602082840312156112d457600080fd5b5035919050565b6000602082840312156112ed57600080fd5b8135610f5f81611240565b6000806040838503121561130b57600080fd5b823561131681611240565b9150602083013561132681611240565b809150509250929050565b6000806040838503121561134457600080fd5b823561134f81611240565b91506020830135801515811461132657600080fd5b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156113ec5781600019048211156113d2576113d261139b565b808516156113df57918102915b93841c93908002906113b6565b509250929050565b60008261140357506001610513565b8161141057506000610513565b816001811461142657600281146114305761144c565b6001915050610513565b60ff8411156114415761144161139b565b50506001821b610513565b5060208310610133831016604e8410600b841016171561146f575081810a610513565b61147983836113b1565b806000190482111561148d5761148d61139b565b029392505050565b6000610f5f60ff8416836113f4565b80820281158282048414176105135761051361139b565b6000826114d857634e487b7160e01b600052601260045260246000fd5b500490565b6000806000606084860312156114f257600080fd5b8351925060208401519150604084015190509250925092565b808201808211156105135761051361139b565b818103818111156105135761051361139b565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561155957600080fd5b8151610f5f81611240565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115b45784516001600160a01b03168352938301939183019160010161158f565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220f590aa73b24de6a610fc00423af9b79a41f35f6fe083254e468a25ed8cb7513f64736f6c63430008130033
0x60806040526064620000146009600a62000505565b6200002490633b9aca006200051d565b62000030919062000537565b6200003d9060026200051d565b6001556064620000506009600a62000505565b6200006090633b9aca006200051d565b6200006c919062000537565b620000799060036200051d565b600255601e60068190556007556009805460ff60a01b19169055600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a8054336001600160a01b0319918216811783556000908152600560209081526040808320805460ff199081166001908117909255308552828520805482168317905595546001600160a01b0316845292819020805490951690921790935560088054737a250d5630b4cf539739df2c5dacb4c659f2488d931683179055805163c45a015560e01b81529051919263c45a0155926004808401938290030181865afa15801562000189573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001af91906200055a565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000212573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023891906200055a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000286573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ac91906200055a565b600980546001600160a01b0319166001600160a01b0392909216919091178155620002d990600a62000505565b620002e990633b9aca006200051d565b60046000620003006000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120600854909216815292529020556200033b6009600a62000505565b6200034b90633b9aca006200051d565b60036000620003626000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020556200038f6000546001600160a01b031690565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003c96009600a62000505565b620003d990633b9aca006200051d565b60405190815260200160405180910390a362000585565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004475781600019048211156200042b576200042b620003f0565b808516156200043957918102915b93841c93908002906200040b565b509250929050565b6000826200046057506001620004ff565b816200046f57506000620004ff565b81600181146200048857600281146200049357620004b3565b6001915050620004ff565b60ff841115620004a757620004a7620003f0565b50506001821b620004ff565b5060208310610133831016604e8410600b8410161715620004d8575081810a620004ff565b620004e4838362000406565b8060001904821115620004fb57620004fb620003f0565b0290505b92915050565b60006200051660ff8416836200044f565b9392505050565b8082028115828204841417620004ff57620004ff620003f0565b6000826200055557634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200056d57600080fd5b81516001600160a01b03811681146200051657600080fd5b61160b80620005956000396000f3fe60806040526004361061016a5760003560e01c80638da5cb5b116100d1578063ae96ffe61161008a578063db05e5cb11610064578063db05e5cb14610429578063dd62ed3e1461043e578063ed684cc614610484578063f2fde38b146104a457600080fd5b8063ae96ffe6146103de578063cc1776d3146103fe578063d579d4ed1461041457600080fd5b80638da5cb5b1461031357806395d89b411461033b578063a434c5dd14610368578063a9059cbb14610388578063aa4bde28146103a8578063aca2cd6e146103be57600080fd5b80634f7041a5116101235780634f7041a5146102755780636499af1e1461028b5780636a02688a146102ab57806370a08231146102b3578063715018a6146102e95780638a8c523c146102fe57600080fd5b806306fdde031461017657806307056d37146101c4578063095ea7b3146101e657806318160ddd1461021657806323b872dd14610239578063313ce5671461025957600080fd5b3661017157005b600080fd5b34801561018257600080fd5b506040805180820190915260138152722832b832903a34329025b4b73390283930bbb760691b60208201525b6040516101bb91906111d0565b60405180910390f35b3480156101d057600080fd5b506101e46101df36600461121e565b6104c4565b005b3480156101f257600080fd5b50610206610201366004611255565b610502565b60405190151581526020016101bb565b34801561022257600080fd5b5061022b610519565b6040519081526020016101bb565b34801561024557600080fd5b50610206610254366004611281565b61053a565b34801561026557600080fd5b50604051600981526020016101bb565b34801561028157600080fd5b5061022b60065481565b34801561029757600080fd5b506101e46102a63660046112c2565b6105d4565b6101e461061a565b3480156102bf57600080fd5b5061022b6102ce3660046112db565b6001600160a01b031660009081526003602052604090205490565b3480156102f557600080fd5b506101e4610760565b34801561030a57600080fd5b506101e46107d4565b34801561031f57600080fd5b506000546040516001600160a01b0390911681526020016101bb565b34801561034757600080fd5b506040805180820190915260048152635045504560e01b60208201526101ae565b34801561037457600080fd5b506101e46103833660046112f8565b610813565b34801561039457600080fd5b506102066103a3366004611255565b610892565b3480156103b457600080fd5b5061022b60015481565b3480156103ca57600080fd5b506101e46103d9366004611331565b61089f565b3480156103ea57600080fd5b506101e46103f93660046112c2565b6108f4565b34801561040a57600080fd5b5061022b60075481565b34801561042057600080fd5b506101e461093a565b34801561043557600080fd5b506101e4610976565b34801561044a57600080fd5b5061022b6104593660046112f8565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561049057600080fd5b506101e461049f3660046112c2565b6109c9565b3480156104b057600080fd5b506101e46104bf3660046112db565b610a4f565b6000546001600160a01b031633146104f75760405162461bcd60e51b81526004016104ee90611364565b60405180910390fd5b600691909155600755565b600061050f338484610ae6565b5060015b92915050565b60006105276009600a611495565b61053590633b9aca006114a4565b905090565b6000610547848484610baa565b6105ca84336105c5856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600460008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006105a43390565b6001600160a01b031681526020810191909152604001600020549190610f14565b610ae6565b5060019392505050565b6000546001600160a01b031633146105fe5760405162461bcd60e51b81526004016104ee90611364565b61060a6009600a611495565b61061490826114a4565b60025550565b6000546001600160a01b031633146106445760405162461bcd60e51b81526004016104ee90611364565b6008546106709030906001600160a01b03166106626009600a611495565b6105c590633b9aca006114a4565b6008546001600160a01b031663f305d719473060646106a4826001600160a01b031660009081526003602052604090205490565b6106af90605a6114a4565b6106b991906114bb565b6000806106ce6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610736573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061075b91906114dd565b505050565b6000546001600160a01b0316331461078a5760405162461bcd60e51b81526004016104ee90611364565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107fe5760405162461bcd60e51b81526004016104ee90611364565b6009805460ff60a01b1916600160a01b179055565b600a546001600160a01b0316331461085e5760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064016104ee565b61086f82826106626009600a611495565b600a80546001600160a01b0319166001600160a01b039290921691909117905550565b600061050f338484610baa565b6000546001600160a01b031633146108c95760405162461bcd60e51b81526004016104ee90611364565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461091e5760405162461bcd60e51b81526004016104ee90611364565b61092a6009600a611495565b61093490826114a4565b60015550565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610973573d6000803e3d6000fd5b50565b6000546001600160a01b031633146109a05760405162461bcd60e51b81526004016104ee90611364565b6109ac6009600a611495565b6109ba90633b9aca006114a4565b60015560006006819055600755565b6000546001600160a01b031633146109f35760405162461bcd60e51b81526004016104ee90611364565b30600090815260036020526040812054610a3d90836064610a166009600a611495565b610a2490633b9aca006114a4565b610a2e91906114bb565b610a3891906114a4565b610f4e565b9150819050610a4b81610f66565b5050565b6000546001600160a01b03163314610a795760405162461bcd60e51b81526004016104ee90611364565b600060056000610a916000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610ac281611105565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6001600160a01b03831615801590610b0657506001600160a01b03821615155b610b495760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b60448201526064016104ee565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bf85760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b60448201526064016104ee565b60008111610c3f5760405162461bcd60e51b81526020600482015260146024820152731d1c985b9cd9995c881e995c9bc8185b5bdd5b9d60621b60448201526064016104ee565b6001600160a01b03831660009081526005602052604081205460ff16158015610c8157506001600160a01b03831660009081526005602052604090205460ff16155b15610daa57600954600160a01b900460ff16610c9c57600080fd5b6009546001600160a01b0390811690851603610d295760015482610cd5856001600160a01b031660009081526003602052604090205490565b610cdf919061150b565b1115610d205760405162461bcd60e51b815260206004820152601060248201526f26b0bc103bb0b63632ba1022b93937b960811b60448201526064016104ee565b50600654610daa565b6009546001600160a01b0390811690841603610daa57306000908152600360205260408120549050610d69610d64600254610a388685610f4e565b610f66565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610da2573d6000803e3d6000fd5b506007549150505b6001600160a01b038416600090815260036020526040902054610dce90839061151e565b6001600160a01b0385166000908152600360205260409020558015610e8e5760006064610dfb83856114a4565b610e0591906114bb565b30600090815260036020526040902054909150610e2390829061150b565b30600090815260036020526040902055610e3d818461151e565b9250306001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e8491815260200190565b60405180910390a3505b6001600160a01b038316600090815260036020526040902054610eb290839061150b565b6001600160a01b0380851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f069086815260200190565b60405180910390a350505050565b60008184841115610f385760405162461bcd60e51b81526004016104ee91906111d0565b506000610f45848661151e565b95945050505050565b6000818311610f5d5782610f5f565b815b9392505050565b6009805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fae57610fae611531565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611007573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102b9190611547565b8160018151811061103e5761103e611531565b60200260200101906001600160a01b031690816001600160a01b0316815250508160000361106c57506110f5565b6008546110849030906001600160a01b031684610ae6565b600854600a5460405163791ac94760e01b81526001600160a01b039283169263791ac947926110c192879260009288929116904290600401611564565b600060405180830381600087803b1580156110db57600080fd5b505af11580156110ef573d6000803e3d6000fd5b50505050505b506009805460ff60a81b19169055565b6000546001600160a01b0316331461112f5760405162461bcd60e51b81526004016104ee90611364565b6001600160a01b0381166111855760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f206164647265737300000060448201526064016104ee565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600060208083528351808285015260005b818110156111fd578581018301518582016040015282016111e1565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561123157600080fd5b50508035926020909101359150565b6001600160a01b038116811461097357600080fd5b6000806040838503121561126857600080fd5b823561127381611240565b946020939093013593505050565b60008060006060848603121561129657600080fd5b83356112a181611240565b925060208401356112b181611240565b929592945050506040919091013590565b6000602082840312156112d457600080fd5b5035919050565b6000602082840312156112ed57600080fd5b8135610f5f81611240565b6000806040838503121561130b57600080fd5b823561131681611240565b9150602083013561132681611240565b809150509250929050565b6000806040838503121561134457600080fd5b823561134f81611240565b91506020830135801515811461132657600080fd5b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156113ec5781600019048211156113d2576113d261139b565b808516156113df57918102915b93841c93908002906113b6565b509250929050565b60008261140357506001610513565b8161141057506000610513565b816001811461142657600281146114305761144c565b6001915050610513565b60ff8411156114415761144161139b565b50506001821b610513565b5060208310610133831016604e8410600b841016171561146f575081810a610513565b61147983836113b1565b806000190482111561148d5761148d61139b565b029392505050565b6000610f5f60ff8416836113f4565b80820281158282048414176105135761051361139b565b6000826114d857634e487b7160e01b600052601260045260246000fd5b500490565b6000806000606084860312156114f257600080fd5b8351925060208401519150604084015190509250925092565b808201808211156105135761051361139b565b818103818111156105135761051361139b565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561155957600080fd5b8151610f5f81611240565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115b45784516001600160a01b03168352938301939183019160010161158f565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220f590aa73b24de6a610fc00423af9b79a41f35f6fe083254e468a25ed8cb7513f64736f6c63430008130033