0x6080604052600436106101dc5760003560e01c80636c0a24eb11610102578063a9059cbb11610095578063cc7494d311610064578063cc7494d314610558578063dd62ed3e14610578578063e6b0ed02146105be578063f8492b1a146105de57600080fd5b8063a9059cbb146104ed578063b7d307bf1461050d578063bf474bed1461052d578063c9567bf91461054357600080fd5b8063768dc710116100d1578063768dc7101461045c5780637d1db4a51461048c5780638da5cb5b146104a257806395d89b41146104c057600080fd5b80636c0a24eb146103db5780636f268a99146103f157806370a0823114610411578063715018a61461044757600080fd5b80631f57414f1161017a57806349bd5a5e1161014957806349bd5a5e1461037157806351bc3c85146103915780635705ae43146103a65780635ef46022146103c657600080fd5b80631f57414f146102fe57806323b872dd1461031f5780632e0882141461033f578063313ce5671461035557600080fd5b80630faee56f116101b65780630faee56f1461028457806314228b0b1461029a57806317198564146102b157806318160ddd146102e957600080fd5b806306fdde03146101e8578063095ea7b3146102305780630e23500e1461026057600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b5060408051808201909152600d81526c141a595c88141c9bdd1bd8dbdb609a1b60208201525b6040516102279190611810565b60405180910390f35b34801561023c57600080fd5b5061025061024b366004611876565b6105fe565b6040519015158152602001610227565b34801561026c57600080fd5b50610276600c5481565b604051908152602001610227565b34801561029057600080fd5b5061027660025481565b3480156102a657600080fd5b506102af610615565b005b3480156102bd57600080fd5b50600a546102d1906001600160a01b031681565b6040516001600160a01b039091168152602001610227565b3480156102f557600080fd5b50610276610669565b34801561030a57600080fd5b50600e5461025090600160b81b900460ff1681565b34801561032b57600080fd5b5061025061033a3660046118a2565b610689565b34801561034b57600080fd5b50610276600b5481565b34801561036157600080fd5b5060405160128152602001610227565b34801561037d57600080fd5b50600e546102d1906001600160a01b031681565b34801561039d57600080fd5b506102af6106f2565b3480156103b257600080fd5b506102af6103c1366004611876565b61078b565b3480156103d257600080fd5b506102af6108c9565b3480156103e757600080fd5b5061027660045481565b3480156103fd57600080fd5b506009546102d1906001600160a01b031681565b34801561041d57600080fd5b5061027661042c3660046118e3565b6001600160a01b031660009081526005602052604090205490565b34801561045357600080fd5b506102af610950565b34801561046857600080fd5b506102506104773660046118e3565b60076020526000908152604090205460ff1681565b34801561049857600080fd5b5061027660035481565b3480156104ae57600080fd5b506000546001600160a01b03166102d1565b3480156104cc57600080fd5b506040805180820190915260048152632834b2b960e11b602082015261021a565b3480156104f957600080fd5b50610250610508366004611876565b6109c4565b34801561051957600080fd5b506102af610528366004611900565b6109d1565b34801561053957600080fd5b5061027660015481565b34801561054f57600080fd5b506102af610a9b565b34801561056457600080fd5b506102af6105733660046118e3565b610b3c565b34801561058457600080fd5b50610276610593366004611919565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156105ca57600080fd5b506102af6105d9366004611919565b610c0b565b3480156105ea57600080fd5b506102af6105f93660046118e3565b610c9f565b600061060b338484610cf2565b5060015b92915050565b6000546001600160a01b031633146106485760405162461bcd60e51b815260040161063f90611952565b60405180910390fd5b600e805460ff60b81b198116600160b81b9182900460ff1615909102179055565b60006106776012600a611a81565b6106849062989680611a90565b905090565b6000610696848484610e16565b6106e884336106e385604051806060016040528060288152602001611bed602891396001600160a01b038a16600090815260066020908152604080832033845290915290205491906113b6565b610cf2565b5060019392505050565b6000546001600160a01b031633148061071e57506009546001600160a01b0316336001600160a01b0316145b8061073c5750600a546001600160a01b0316336001600160a01b0316145b6107585760405162461bcd60e51b815260040161063f90611aa7565b30600090815260056020526040902054801561077757610777816113f0565b4780156107875761078781611585565b5050565b6000546001600160a01b03163314806107b757506009546001600160a01b0316336001600160a01b0316145b806107d55750600a546001600160a01b0316336001600160a01b0316145b6107f15760405162461bcd60e51b815260040161063f90611aa7565b6001600160a01b038216610853576040516000908190339084908381818185875af1925050503d8060008114610843576040519150601f19603f3d011682016040523d82523d6000602084013e610848565b606091505b506107879350505050565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c49190611ade565b505050565b6000546001600160a01b03163314806108f557506009546001600160a01b0316336001600160a01b0316145b806109135750600a546001600160a01b0316336001600160a01b0316145b61092f5760405162461bcd60e51b815260040161063f90611aa7565b600e805460ff60b01b198116600160b01b9182900460ff1615909102179055565b6000546001600160a01b0316331461097a5760405162461bcd60e51b815260040161063f90611952565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061060b338484610e16565b6000546001600160a01b031633146109fb5760405162461bcd60e51b815260040161063f90611952565b6032811115610a5a5760405162461bcd60e51b815260206004820152602560248201527f546178206d757374206265206c657373207468616e206f7220657175616c20746044820152646f2035302560d81b606482015260840161063f565b600b5460408051918252602082018390527f4ac0d6b0d694ec6c120242feaca94cfb6fbfe646756cd7026301e3a5984f0450910160405180910390a1600b55565b6000546001600160a01b03163314610ac55760405162461bcd60e51b815260040161063f90611952565b600e54600160a01b900460ff1615610b1f5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161063f565b600e805462ff00ff60a01b19166201000160a01b17905543600c55565b6000546001600160a01b0316331480610b6857506009546001600160a01b0316336001600160a01b0316145b80610b865750600a546001600160a01b0316336001600160a01b0316145b610ba25760405162461bcd60e51b815260040161063f90611aa7565b6001600160a01b038116600081815260086020908152604091829020805460ff8082161560ff1990921682179092558351948552161515908301527f2238b752bde5f0cb64dbc11c545edec44c801a7a4898bcb6bccb834964d13a6e910160405180910390a150565b6000546001600160a01b0316331480610c3757506009546001600160a01b0316336001600160a01b0316145b80610c555750600a546001600160a01b0316336001600160a01b0316145b610c715760405162461bcd60e51b815260040161063f90611aa7565b600980546001600160a01b039384166001600160a01b031991821617909155600a8054929093169116179055565b6000546001600160a01b03163314610cc95760405162461bcd60e51b815260040161063f90611952565b6001600160a01b03166000908152600760205260409020805460ff19811660ff90911615179055565b6001600160a01b038316610d545760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161063f565b6001600160a01b038216610db55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161063f565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e7a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161063f565b6001600160a01b038216610edc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161063f565b60008111610f3e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161063f565b600080546001600160a01b03858116911614801590610f6b57506000546001600160a01b03848116911614155b1561122b57600e54600160a01b900460ff16610fc95760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2054726164696e67206973206e6f7420656e61626c6564000000604482015260640161063f565b6001600160a01b03841660009081526008602052604090205460ff16801561100a57506001600160a01b03831660009081526007602052604090205460ff16155b801561101f5750600e54600160b81b900460ff165b1561110e576003548211156110865760405162461bcd60e51b815260206004820152602760248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152661e105b5bdd5b9d60ca1b606482015260840161063f565b6004546001600160a01b0384166000908152600560205260409020546110ac9084611614565b111561110e5760405162461bcd60e51b815260206004820152602b60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526a185b1b195d105b5bdd5b9d60aa1b606482015260840161063f565b6001600160a01b03831660009081526008602052604090205460ff16801561113f57506001600160a01b0384163014155b1561116857611161606461115b61115461167a565b85906116c7565b90611749565b905061119c565b6001600160a01b03841660009081526008602052604090205460ff161561119c57611199606461115b61115461167a565b90505b30600090815260056020526040902054600e54600160a81b900460ff161580156111d35750600e546001600160a01b038581169116145b80156111e85750600e54600160b01b900460ff165b80156111f5575060015481115b15611229576112176112128461120d8460025461178b565b61178b565b6113f0565b4780156112275761122747611585565b505b505b6001600160a01b03841660009081526007602052604090205460ff168061126a57506001600160a01b03831660009081526007602052604090205460ff165b15611273575060005b80156112ed57306000908152600560205260409020546112939082611614565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112e49085815260200190565b60405180910390a35b6001600160a01b03841660009081526005602052604090205461131090836117a0565b6001600160a01b03851660009081526005602052604090205561135561133683836117a0565b6001600160a01b03851660009081526005602052604090205490611614565b6001600160a01b0380851660008181526005602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61139f85856117a0565b60405190815260200160405180910390a350505050565b600081848411156113da5760405162461bcd60e51b815260040161063f9190611810565b5060006113e78486611b00565b95945050505050565b600e805460ff60a81b1916600160a81b1790819055600160a01b900460ff161580611419575080155b61157557604080516002808252606082018352600092602083019080368337019050509050308160008151811061145257611452611b13565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114cf9190611b29565b816001815181106114e2576114e2611b13565b6001600160a01b039283166020918202929092010152600d546115089130911684610cf2565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611541908590600090869030904290600401611b46565b600060405180830381600087803b15801561155b57600080fd5b505af115801561156f573d6000803e3d6000fd5b50505050505b50600e805460ff60a81b19169055565b6009546001600160a01b03166108fc6115a4606461115b85603c6116c7565b6040518115909202916000818181858888f193505050501580156115cc573d6000803e3d6000fd5b50600a546001600160a01b03166108fc6115ec606461115b8560286116c7565b6040518115909202916000818181858888f19350505050158015610787573d6000803e3d6000fd5b6000806116218385611bb7565b9050838110156116735760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161063f565b9392505050565b6000600b5460001461168d5750600b5490565b6005600c544361169d9190611b00565b116116a85750601990565b600c80546116b69043611b00565b116116c15750600c90565b50600290565b6000826000036116d95750600061060f565b60006116e58385611a90565b9050826116f28583611bca565b146116735760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161063f565b600061167383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117e2565b600081831161179a5782611673565b50919050565b600061167383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113b6565b600081836118035760405162461bcd60e51b815260040161063f9190611810565b5060006113e78486611bca565b600060208083528351808285015260005b8181101561183d57858101830151858201604001528201611821565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461187357600080fd5b50565b6000806040838503121561188957600080fd5b82356118948161185e565b946020939093013593505050565b6000806000606084860312156118b757600080fd5b83356118c28161185e565b925060208401356118d28161185e565b929592945050506040919091013590565b6000602082840312156118f557600080fd5b81356116738161185e565b60006020828403121561191257600080fd5b5035919050565b6000806040838503121561192c57600080fd5b82356119378161185e565b915060208301356119478161185e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156119d85781600019048211156119be576119be611987565b808516156119cb57918102915b93841c93908002906119a2565b509250929050565b6000826119ef5750600161060f565b816119fc5750600061060f565b8160018114611a125760028114611a1c57611a38565b600191505061060f565b60ff841115611a2d57611a2d611987565b50506001821b61060f565b5060208310610133831016604e8410600b8410161715611a5b575081810a61060f565b611a65838361199d565b8060001904821115611a7957611a79611987565b029392505050565b600061167360ff8416836119e0565b808202811582820484141761060f5761060f611987565b60208082526019908201527f6f6e6c79206f776e6572206f72207461782077616c6c65747300000000000000604082015260600190565b600060208284031215611af057600080fd5b8151801515811461167357600080fd5b8181038181111561060f5761060f611987565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b3b57600080fd5b81516116738161185e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b965784516001600160a01b031683529383019391830191600101611b71565b50506001600160a01b03969096166060850152505050608001529392505050565b8082018082111561060f5761060f611987565b600082611be757634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202ac5c9a71a0ad6b8f3aebe3a752bb7bc76ad69ccbceaabf3ddd0329354f62e5464736f6c63430008130033
0x6080604052620000126012600a62000513565b62000020906113886200052b565b600155620000316012600a62000513565b6200004090620186a06200052b565b600255620000516012600a62000513565b6200005f9061c3506200052b565b600355620000706012600a62000513565b6200007e9061c3506200052b565b6004556000600b55600e805460ff60b81b1916600160b81b179055348015620000a657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600980546001600160a01b03199081167337335bea9fb09c94d5346c2030217445b05464b217909155600a805490911673ace5e3c796fd40f6a0d52964592cc885baf715241781556200013e9060129062000513565b6200014d90629896806200052b565b3360009081526005602090815260408083209390935581546001600160a01b039081168352600782528383208054600160ff1991821681179092553085528585208054821683179055600954831685528585208054821683179055600a549092168452928490208054909116909217909155600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b81529251909263c45a01559260048083019391928290030181865afa15801562000220573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000246919062000545565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cf919062000545565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200031d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000343919062000545565b600e80546001600160a01b0319166001600160a01b03928316178155600d548216600090815260086020526040808220805460ff199081166001908117909255935490941682529020805490911690911790556200039e3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003d86012600a62000513565b620003e790629896806200052b565b60405190815260200160405180910390a362000570565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000455578160001904821115620004395762000439620003fe565b808516156200044757918102915b93841c939080029062000419565b509250929050565b6000826200046e575060016200050d565b816200047d575060006200050d565b8160018114620004965760028114620004a157620004c1565b60019150506200050d565b60ff841115620004b557620004b5620003fe565b50506001821b6200050d565b5060208310610133831016604e8410600b8410161715620004e6575081810a6200050d565b620004f2838362000414565b8060001904821115620005095762000509620003fe565b0290505b92915050565b60006200052460ff8416836200045d565b9392505050565b80820281158282048414176200050d576200050d620003fe565b6000602082840312156200055857600080fd5b81516001600160a01b03811681146200052457600080fd5b611c4a80620005806000396000f3fe6080604052600436106101dc5760003560e01c80636c0a24eb11610102578063a9059cbb11610095578063cc7494d311610064578063cc7494d314610558578063dd62ed3e14610578578063e6b0ed02146105be578063f8492b1a146105de57600080fd5b8063a9059cbb146104ed578063b7d307bf1461050d578063bf474bed1461052d578063c9567bf91461054357600080fd5b8063768dc710116100d1578063768dc7101461045c5780637d1db4a51461048c5780638da5cb5b146104a257806395d89b41146104c057600080fd5b80636c0a24eb146103db5780636f268a99146103f157806370a0823114610411578063715018a61461044757600080fd5b80631f57414f1161017a57806349bd5a5e1161014957806349bd5a5e1461037157806351bc3c85146103915780635705ae43146103a65780635ef46022146103c657600080fd5b80631f57414f146102fe57806323b872dd1461031f5780632e0882141461033f578063313ce5671461035557600080fd5b80630faee56f116101b65780630faee56f1461028457806314228b0b1461029a57806317198564146102b157806318160ddd146102e957600080fd5b806306fdde03146101e8578063095ea7b3146102305780630e23500e1461026057600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b5060408051808201909152600d81526c141a595c88141c9bdd1bd8dbdb609a1b60208201525b6040516102279190611810565b60405180910390f35b34801561023c57600080fd5b5061025061024b366004611876565b6105fe565b6040519015158152602001610227565b34801561026c57600080fd5b50610276600c5481565b604051908152602001610227565b34801561029057600080fd5b5061027660025481565b3480156102a657600080fd5b506102af610615565b005b3480156102bd57600080fd5b50600a546102d1906001600160a01b031681565b6040516001600160a01b039091168152602001610227565b3480156102f557600080fd5b50610276610669565b34801561030a57600080fd5b50600e5461025090600160b81b900460ff1681565b34801561032b57600080fd5b5061025061033a3660046118a2565b610689565b34801561034b57600080fd5b50610276600b5481565b34801561036157600080fd5b5060405160128152602001610227565b34801561037d57600080fd5b50600e546102d1906001600160a01b031681565b34801561039d57600080fd5b506102af6106f2565b3480156103b257600080fd5b506102af6103c1366004611876565b61078b565b3480156103d257600080fd5b506102af6108c9565b3480156103e757600080fd5b5061027660045481565b3480156103fd57600080fd5b506009546102d1906001600160a01b031681565b34801561041d57600080fd5b5061027661042c3660046118e3565b6001600160a01b031660009081526005602052604090205490565b34801561045357600080fd5b506102af610950565b34801561046857600080fd5b506102506104773660046118e3565b60076020526000908152604090205460ff1681565b34801561049857600080fd5b5061027660035481565b3480156104ae57600080fd5b506000546001600160a01b03166102d1565b3480156104cc57600080fd5b506040805180820190915260048152632834b2b960e11b602082015261021a565b3480156104f957600080fd5b50610250610508366004611876565b6109c4565b34801561051957600080fd5b506102af610528366004611900565b6109d1565b34801561053957600080fd5b5061027660015481565b34801561054f57600080fd5b506102af610a9b565b34801561056457600080fd5b506102af6105733660046118e3565b610b3c565b34801561058457600080fd5b50610276610593366004611919565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156105ca57600080fd5b506102af6105d9366004611919565b610c0b565b3480156105ea57600080fd5b506102af6105f93660046118e3565b610c9f565b600061060b338484610cf2565b5060015b92915050565b6000546001600160a01b031633146106485760405162461bcd60e51b815260040161063f90611952565b60405180910390fd5b600e805460ff60b81b198116600160b81b9182900460ff1615909102179055565b60006106776012600a611a81565b6106849062989680611a90565b905090565b6000610696848484610e16565b6106e884336106e385604051806060016040528060288152602001611bed602891396001600160a01b038a16600090815260066020908152604080832033845290915290205491906113b6565b610cf2565b5060019392505050565b6000546001600160a01b031633148061071e57506009546001600160a01b0316336001600160a01b0316145b8061073c5750600a546001600160a01b0316336001600160a01b0316145b6107585760405162461bcd60e51b815260040161063f90611aa7565b30600090815260056020526040902054801561077757610777816113f0565b4780156107875761078781611585565b5050565b6000546001600160a01b03163314806107b757506009546001600160a01b0316336001600160a01b0316145b806107d55750600a546001600160a01b0316336001600160a01b0316145b6107f15760405162461bcd60e51b815260040161063f90611aa7565b6001600160a01b038216610853576040516000908190339084908381818185875af1925050503d8060008114610843576040519150601f19603f3d011682016040523d82523d6000602084013e610848565b606091505b506107879350505050565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c49190611ade565b505050565b6000546001600160a01b03163314806108f557506009546001600160a01b0316336001600160a01b0316145b806109135750600a546001600160a01b0316336001600160a01b0316145b61092f5760405162461bcd60e51b815260040161063f90611aa7565b600e805460ff60b01b198116600160b01b9182900460ff1615909102179055565b6000546001600160a01b0316331461097a5760405162461bcd60e51b815260040161063f90611952565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061060b338484610e16565b6000546001600160a01b031633146109fb5760405162461bcd60e51b815260040161063f90611952565b6032811115610a5a5760405162461bcd60e51b815260206004820152602560248201527f546178206d757374206265206c657373207468616e206f7220657175616c20746044820152646f2035302560d81b606482015260840161063f565b600b5460408051918252602082018390527f4ac0d6b0d694ec6c120242feaca94cfb6fbfe646756cd7026301e3a5984f0450910160405180910390a1600b55565b6000546001600160a01b03163314610ac55760405162461bcd60e51b815260040161063f90611952565b600e54600160a01b900460ff1615610b1f5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161063f565b600e805462ff00ff60a01b19166201000160a01b17905543600c55565b6000546001600160a01b0316331480610b6857506009546001600160a01b0316336001600160a01b0316145b80610b865750600a546001600160a01b0316336001600160a01b0316145b610ba25760405162461bcd60e51b815260040161063f90611aa7565b6001600160a01b038116600081815260086020908152604091829020805460ff8082161560ff1990921682179092558351948552161515908301527f2238b752bde5f0cb64dbc11c545edec44c801a7a4898bcb6bccb834964d13a6e910160405180910390a150565b6000546001600160a01b0316331480610c3757506009546001600160a01b0316336001600160a01b0316145b80610c555750600a546001600160a01b0316336001600160a01b0316145b610c715760405162461bcd60e51b815260040161063f90611aa7565b600980546001600160a01b039384166001600160a01b031991821617909155600a8054929093169116179055565b6000546001600160a01b03163314610cc95760405162461bcd60e51b815260040161063f90611952565b6001600160a01b03166000908152600760205260409020805460ff19811660ff90911615179055565b6001600160a01b038316610d545760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161063f565b6001600160a01b038216610db55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161063f565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e7a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161063f565b6001600160a01b038216610edc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161063f565b60008111610f3e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161063f565b600080546001600160a01b03858116911614801590610f6b57506000546001600160a01b03848116911614155b1561122b57600e54600160a01b900460ff16610fc95760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2054726164696e67206973206e6f7420656e61626c6564000000604482015260640161063f565b6001600160a01b03841660009081526008602052604090205460ff16801561100a57506001600160a01b03831660009081526007602052604090205460ff16155b801561101f5750600e54600160b81b900460ff165b1561110e576003548211156110865760405162461bcd60e51b815260206004820152602760248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152661e105b5bdd5b9d60ca1b606482015260840161063f565b6004546001600160a01b0384166000908152600560205260409020546110ac9084611614565b111561110e5760405162461bcd60e51b815260206004820152602b60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526a185b1b195d105b5bdd5b9d60aa1b606482015260840161063f565b6001600160a01b03831660009081526008602052604090205460ff16801561113f57506001600160a01b0384163014155b1561116857611161606461115b61115461167a565b85906116c7565b90611749565b905061119c565b6001600160a01b03841660009081526008602052604090205460ff161561119c57611199606461115b61115461167a565b90505b30600090815260056020526040902054600e54600160a81b900460ff161580156111d35750600e546001600160a01b038581169116145b80156111e85750600e54600160b01b900460ff165b80156111f5575060015481115b15611229576112176112128461120d8460025461178b565b61178b565b6113f0565b4780156112275761122747611585565b505b505b6001600160a01b03841660009081526007602052604090205460ff168061126a57506001600160a01b03831660009081526007602052604090205460ff165b15611273575060005b80156112ed57306000908152600560205260409020546112939082611614565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112e49085815260200190565b60405180910390a35b6001600160a01b03841660009081526005602052604090205461131090836117a0565b6001600160a01b03851660009081526005602052604090205561135561133683836117a0565b6001600160a01b03851660009081526005602052604090205490611614565b6001600160a01b0380851660008181526005602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61139f85856117a0565b60405190815260200160405180910390a350505050565b600081848411156113da5760405162461bcd60e51b815260040161063f9190611810565b5060006113e78486611b00565b95945050505050565b600e805460ff60a81b1916600160a81b1790819055600160a01b900460ff161580611419575080155b61157557604080516002808252606082018352600092602083019080368337019050509050308160008151811061145257611452611b13565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114cf9190611b29565b816001815181106114e2576114e2611b13565b6001600160a01b039283166020918202929092010152600d546115089130911684610cf2565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611541908590600090869030904290600401611b46565b600060405180830381600087803b15801561155b57600080fd5b505af115801561156f573d6000803e3d6000fd5b50505050505b50600e805460ff60a81b19169055565b6009546001600160a01b03166108fc6115a4606461115b85603c6116c7565b6040518115909202916000818181858888f193505050501580156115cc573d6000803e3d6000fd5b50600a546001600160a01b03166108fc6115ec606461115b8560286116c7565b6040518115909202916000818181858888f19350505050158015610787573d6000803e3d6000fd5b6000806116218385611bb7565b9050838110156116735760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161063f565b9392505050565b6000600b5460001461168d5750600b5490565b6005600c544361169d9190611b00565b116116a85750601990565b600c80546116b69043611b00565b116116c15750600c90565b50600290565b6000826000036116d95750600061060f565b60006116e58385611a90565b9050826116f28583611bca565b146116735760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161063f565b600061167383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117e2565b600081831161179a5782611673565b50919050565b600061167383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113b6565b600081836118035760405162461bcd60e51b815260040161063f9190611810565b5060006113e78486611bca565b600060208083528351808285015260005b8181101561183d57858101830151858201604001528201611821565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461187357600080fd5b50565b6000806040838503121561188957600080fd5b82356118948161185e565b946020939093013593505050565b6000806000606084860312156118b757600080fd5b83356118c28161185e565b925060208401356118d28161185e565b929592945050506040919091013590565b6000602082840312156118f557600080fd5b81356116738161185e565b60006020828403121561191257600080fd5b5035919050565b6000806040838503121561192c57600080fd5b82356119378161185e565b915060208301356119478161185e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156119d85781600019048211156119be576119be611987565b808516156119cb57918102915b93841c93908002906119a2565b509250929050565b6000826119ef5750600161060f565b816119fc5750600061060f565b8160018114611a125760028114611a1c57611a38565b600191505061060f565b60ff841115611a2d57611a2d611987565b50506001821b61060f565b5060208310610133831016604e8410600b8410161715611a5b575081810a61060f565b611a65838361199d565b8060001904821115611a7957611a79611987565b029392505050565b600061167360ff8416836119e0565b808202811582820484141761060f5761060f611987565b60208082526019908201527f6f6e6c79206f776e6572206f72207461782077616c6c65747300000000000000604082015260600190565b600060208284031215611af057600080fd5b8151801515811461167357600080fd5b8181038181111561060f5761060f611987565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b3b57600080fd5b81516116738161185e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b965784516001600160a01b031683529383019391830191600101611b71565b50506001600160a01b03969096166060850152505050608001529392505050565b8082018082111561060f5761060f611987565b600082611be757634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202ac5c9a71a0ad6b8f3aebe3a752bb7bc76ad69ccbceaabf3ddd0329354f62e5464736f6c63430008130033