0x60806040526004361061014f5760003560e01c8063715018a6116100b6578063d52dfc141161006f578063d52dfc14146103d4578063dd62ed3e146103ea578063e581dc7114610430578063e632313c14610446578063f2fde38b14610466578063f42938901461048657600080fd5b8063715018a61461031e5780638cf01f6e146103335780638da5cb5b1461035357806395d89b4114610371578063a9059cbb1461039e578063c4066f2f146103be57600080fd5b8063313ce56711610108578063313ce567146102535780633c0a73ae1461026f57806349bd5a5e1461028557806351bc3c85146102bd5780636c0a24eb146102d257806370a08231146102e857600080fd5b806306fdde031461015b578063095ea7b3146101a257806318160ddd146101d257806323b872dd146101fb57806327a14fc21461021b5780632e8fa8211461023d57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152600c81526b426162792053686b72656c6960a01b60208201525b6040516101999190611727565b60405180910390f35b3480156101ae57600080fd5b506101c26101bd3660046115f0565b61049b565b6040519015158152602001610199565b3480156101de57600080fd5b506b033b2e3c9fd0803ce80000005b604051908152602001610199565b34801561020757600080fd5b506101c26102163660046115b0565b6104b2565b34801561022757600080fd5b5061023b6102363660046116e2565b61051b565b005b34801561024957600080fd5b506101ed60135481565b34801561025f57600080fd5b5060405160098152602001610199565b34801561027b57600080fd5b506101ed60065481565b34801561029157600080fd5b506012546102a5906001600160a01b031681565b6040516001600160a01b039091168152602001610199565b3480156102c957600080fd5b5061023b610632565b3480156102de57600080fd5b506101ed60055481565b3480156102f457600080fd5b506101ed610303366004611540565b6001600160a01b031660009081526002602052604090205490565b34801561032a57600080fd5b5061023b610674565b34801561033f57600080fd5b5061023b61034e36600461161b565b610718565b34801561035f57600080fd5b506000546001600160a01b03166102a5565b34801561037d57600080fd5b506040805180820190915260048152634253484b60e01b602082015261018c565b3480156103aa57600080fd5b506101c26103b93660046115f0565b610792565b3480156103ca57600080fd5b506101ed60095481565b3480156103e057600080fd5b506101ed60085481565b3480156103f657600080fd5b506101ed610405366004611578565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561043c57600080fd5b506101ed60075481565b34801561045257600080fd5b5061023b6104613660046116e2565b61079f565b34801561047257600080fd5b5061023b610481366004611540565b6107c4565b34801561049257600080fd5b5061023b6108de565b60006104a833848461090e565b5060015b92915050565b60006104bf848484610a32565b610511843361050c856040518060600160405280602881526020016118b5602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610e32565b61090e565b5060019392505050565b6010546001600160a01b0316336001600160a01b03161461053b57600080fd5b6105526b033b2e3c9fd0803ce800000060c8610e6c565b81116105b85760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d7573742062652067726561746572207468616e20302e3525604482015269206f6620737570706c7960b01b60648201526084015b60405180910390fd5b6b033b2e3c9fd0803ce800000081111561062d5760405162461bcd60e51b815260206004820152603060248201527f416d6f756e74206d757374206265206c657373207468616e206f72206571756160448201526f6c20746f20746f74616c537570706c7960801b60648201526084016105af565b600555565b6010546001600160a01b0316336001600160a01b03161461065257600080fd5b3060009081526002602052604090205480156106715761067181610eb5565b50565b6000546001600160a01b031633146106ce5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105af565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60005b815181101561078e576001600e600084848151811061074a57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061078681611858565b91505061071b565b5050565b60006104a8338484610a32565b6010546001600160a01b0316336001600160a01b0316146107bf57600080fd5b601355565b6000546001600160a01b0316331461081e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105af565b6001600160a01b0381166108835760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105af565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6010546001600160a01b0316336001600160a01b0316146108fe57600080fd5b4780156106715761067181611051565b6001600160a01b0383166109705760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105af565b6001600160a01b0382166109d15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105af565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a965760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105af565b6001600160a01b038216610af85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105af565b60008111610b5a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105af565b6001610b6e6000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610b9d57506000546001600160a01b03848116911614155b8015610bb257506001600160a01b0384163014155b8015610bc757506001600160a01b0383163014155b15610dc7576001600160a01b0383166000908152600e602052604090205460ff16158015610c0e57506001600160a01b0384166000908152600e602052604090205460ff16155b610c1757600080fd5b6012546001600160a01b038581169116148015610c4257506011546001600160a01b03848116911614155b15610cf157600554610c7383610c6d866001600160a01b031660009081526002602052604090205490565b906110d6565b1115610cf15760405162461bcd60e51b815260206004820152604160248201527f77616c6c65742062616c616e6365206166746572207472616e73666572206d7560448201527f7374206265206c657373207468616e206d61782077616c6c657420616d6f756e6064820152601d60fa1b608482015260a4016105af565b6012546001600160a01b038581169116148015610d1c57506011546001600160a01b03848116911614155b15610d2e57600654600c55600754600d555b6012546001600160a01b038481169116148015610d5957506011546001600160a01b03858116911614155b15610d6b57600854600c55600954600d555b60145460ff16158015610d8c57506012546001600160a01b03858116911614155b15610dc75730600090815260026020526040902054601354811115610db457610db481611135565b478015610dc457610dc447611051565b50505b6001600160a01b03841660009081526004602052604090205460ff1680610e0657506001600160a01b03831660009081526004602052604090205460ff165b15610e0f575060005b610e1b848484846111ba565b610e2c600a54600c55600b54600d55565b50505050565b60008184841115610e565760405162461bcd60e51b81526004016105af9190611727565b506000610e638486611841565b95945050505050565b6000610eae83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111d2565b9392505050565b6014805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f0557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610f5957600080fd5b505afa158015610f6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f91919061155c565b81600181518110610fb257634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601154610fd8913091168461090e565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061101190859060009086903090429060040161177a565b600060405180830381600087803b15801561102b57600080fd5b505af115801561103f573d6000803e3d6000fd5b50506014805460ff1916905550505050565b600f546001600160a01b03166108fc61106b836002610e6c565b6040518115909202916000818181858888f19350505050158015611093573d6000803e3d6000fd5b506010546001600160a01b03166108fc6110ae836002610e6c565b6040518115909202916000818181858888f1935050505015801561078e573d6000803e3d6000fd5b6000806110e383856117ea565b905083811015610eae5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105af565b6014805460ff19166001179055600c54600d5460009161116b91611158916110d6565b600c546111659085611200565b90610e6c565b9050600061117a826002610e6c565b90506000611188848361127f565b90504761119482610eb5565b60006111ae83611165866111a8478761127f565b90611200565b905061103f84826112c1565b806111c7576111c7611384565b610e1b8484846113b2565b600081836111f35760405162461bcd60e51b81526004016105af9190611727565b506000610e638486611802565b60008261120f575060006104ac565b600061121b8385611822565b9050826112288583611802565b14610eae5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105af565b6000610eae83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e32565b6011546112d99030906001600160a01b03168461090e565b60115460105460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b15801561134457600080fd5b505af1158015611358573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061137d91906116fa565b5050505050565b600d541580156113945750600c54155b1561139b57565b600d8054600b55600c8054600a5560009182905555565b6113d660405180606001604052806000815260200160008152602001600081525090565b6113f06064611165600d548561120090919063ffffffff16565b6020820152600c5461140a90606490611165908590611200565b8082526020820151611428919061142290859061127f565b9061127f565b6040808301919091526001600160a01b038516600090815260026020522054611451908361127f565b6001600160a01b03808616600090815260026020526040808220939093558383015191861681529190912054611486916110d6565b6001600160a01b0384166000908152600260209081526040909120919091558151908201516114cf916114b991906110d6565b30600090815260026020526040902054906110d6565b30600090815260026020908152604091829020929092558281015190519081526001600160a01b0385811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b803561153b8161189f565b919050565b600060208284031215611551578081fd5b8135610eae8161189f565b60006020828403121561156d578081fd5b8151610eae8161189f565b6000806040838503121561158a578081fd5b82356115958161189f565b915060208301356115a58161189f565b809150509250929050565b6000806000606084860312156115c4578081fd5b83356115cf8161189f565b925060208401356115df8161189f565b929592945050506040919091013590565b60008060408385031215611602578182fd5b823561160d8161189f565b946020939093013593505050565b6000602080838503121561162d578182fd5b823567ffffffffffffffff80821115611644578384fd5b818501915085601f830112611657578384fd5b81358181111561166957611669611889565b8060051b604051601f19603f8301168101818110858211171561168e5761168e611889565b604052828152858101935084860182860187018a10156116ac578788fd5b8795505b838610156116d5576116c181611530565b8552600195909501949386019386016116b0565b5098975050505050505050565b6000602082840312156116f3578081fd5b5035919050565b60008060006060848603121561170e578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b8181101561175357858101830151858201604001528201611737565b818111156117645783604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156117c95784516001600160a01b0316835293830193918301916001016117a4565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156117fd576117fd611873565b500190565b60008261181d57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561183c5761183c611873565b500290565b60008282101561185357611853611873565b500390565b600060001982141561186c5761186c611873565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461067157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ff8a20b5a3a90b4aca8c1dddcf5b8883bfbf073f926b6b67fb4dcc6f180f705064736f6c63430008040033
0x60806040526a18d0bf423c03d8de0000006005556000600655600160075560026008556003600955600c54600a55600d54600b55600f80546001600160a01b031990811673ca99496184df511b86d7c105f51389a65b1317ba179091556010805490911673f4ef05fc0d72df38c2673f7767512e505112057e1790556014805460ff191690553480156200009257600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556200011630826b033b2e3c9fd0803ce8000000620003f3565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200015057600080fd5b505afa15801562000165573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018b91906200051f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001d457600080fd5b505afa158015620001e9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020f91906200051f565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200025857600080fd5b505af11580156200026d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029391906200051f565b601280546001600160a01b0319166001600160a01b0392831690811790915560115460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b390604401602060405180830381600087803b158015620002f657600080fd5b505af11580156200030b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033191906200054f565b506a0422ca8b0a00a4250000006013553360008181526002602090815260408083206b033b2e3c9fd0803ce80000009081905583546001600160a01b039081168552600484528285208054600160ff199182168117909255601054831687528487208054821683179055600f5490921686528386208054831682179055308652838620805490921617905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000571565b6001600160a01b0383166200045b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620004be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000452565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006020828403121562000531578081fd5b81516001600160a01b038116811462000548578182fd5b9392505050565b60006020828403121562000561578081fd5b8151801515811462000548578182fd5b61191280620005816000396000f3fe60806040526004361061014f5760003560e01c8063715018a6116100b6578063d52dfc141161006f578063d52dfc14146103d4578063dd62ed3e146103ea578063e581dc7114610430578063e632313c14610446578063f2fde38b14610466578063f42938901461048657600080fd5b8063715018a61461031e5780638cf01f6e146103335780638da5cb5b1461035357806395d89b4114610371578063a9059cbb1461039e578063c4066f2f146103be57600080fd5b8063313ce56711610108578063313ce567146102535780633c0a73ae1461026f57806349bd5a5e1461028557806351bc3c85146102bd5780636c0a24eb146102d257806370a08231146102e857600080fd5b806306fdde031461015b578063095ea7b3146101a257806318160ddd146101d257806323b872dd146101fb57806327a14fc21461021b5780632e8fa8211461023d57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152600c81526b426162792053686b72656c6960a01b60208201525b6040516101999190611727565b60405180910390f35b3480156101ae57600080fd5b506101c26101bd3660046115f0565b61049b565b6040519015158152602001610199565b3480156101de57600080fd5b506b033b2e3c9fd0803ce80000005b604051908152602001610199565b34801561020757600080fd5b506101c26102163660046115b0565b6104b2565b34801561022757600080fd5b5061023b6102363660046116e2565b61051b565b005b34801561024957600080fd5b506101ed60135481565b34801561025f57600080fd5b5060405160098152602001610199565b34801561027b57600080fd5b506101ed60065481565b34801561029157600080fd5b506012546102a5906001600160a01b031681565b6040516001600160a01b039091168152602001610199565b3480156102c957600080fd5b5061023b610632565b3480156102de57600080fd5b506101ed60055481565b3480156102f457600080fd5b506101ed610303366004611540565b6001600160a01b031660009081526002602052604090205490565b34801561032a57600080fd5b5061023b610674565b34801561033f57600080fd5b5061023b61034e36600461161b565b610718565b34801561035f57600080fd5b506000546001600160a01b03166102a5565b34801561037d57600080fd5b506040805180820190915260048152634253484b60e01b602082015261018c565b3480156103aa57600080fd5b506101c26103b93660046115f0565b610792565b3480156103ca57600080fd5b506101ed60095481565b3480156103e057600080fd5b506101ed60085481565b3480156103f657600080fd5b506101ed610405366004611578565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561043c57600080fd5b506101ed60075481565b34801561045257600080fd5b5061023b6104613660046116e2565b61079f565b34801561047257600080fd5b5061023b610481366004611540565b6107c4565b34801561049257600080fd5b5061023b6108de565b60006104a833848461090e565b5060015b92915050565b60006104bf848484610a32565b610511843361050c856040518060600160405280602881526020016118b5602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610e32565b61090e565b5060019392505050565b6010546001600160a01b0316336001600160a01b03161461053b57600080fd5b6105526b033b2e3c9fd0803ce800000060c8610e6c565b81116105b85760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d7573742062652067726561746572207468616e20302e3525604482015269206f6620737570706c7960b01b60648201526084015b60405180910390fd5b6b033b2e3c9fd0803ce800000081111561062d5760405162461bcd60e51b815260206004820152603060248201527f416d6f756e74206d757374206265206c657373207468616e206f72206571756160448201526f6c20746f20746f74616c537570706c7960801b60648201526084016105af565b600555565b6010546001600160a01b0316336001600160a01b03161461065257600080fd5b3060009081526002602052604090205480156106715761067181610eb5565b50565b6000546001600160a01b031633146106ce5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105af565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60005b815181101561078e576001600e600084848151811061074a57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061078681611858565b91505061071b565b5050565b60006104a8338484610a32565b6010546001600160a01b0316336001600160a01b0316146107bf57600080fd5b601355565b6000546001600160a01b0316331461081e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105af565b6001600160a01b0381166108835760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105af565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6010546001600160a01b0316336001600160a01b0316146108fe57600080fd5b4780156106715761067181611051565b6001600160a01b0383166109705760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105af565b6001600160a01b0382166109d15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105af565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a965760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105af565b6001600160a01b038216610af85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105af565b60008111610b5a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105af565b6001610b6e6000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610b9d57506000546001600160a01b03848116911614155b8015610bb257506001600160a01b0384163014155b8015610bc757506001600160a01b0383163014155b15610dc7576001600160a01b0383166000908152600e602052604090205460ff16158015610c0e57506001600160a01b0384166000908152600e602052604090205460ff16155b610c1757600080fd5b6012546001600160a01b038581169116148015610c4257506011546001600160a01b03848116911614155b15610cf157600554610c7383610c6d866001600160a01b031660009081526002602052604090205490565b906110d6565b1115610cf15760405162461bcd60e51b815260206004820152604160248201527f77616c6c65742062616c616e6365206166746572207472616e73666572206d7560448201527f7374206265206c657373207468616e206d61782077616c6c657420616d6f756e6064820152601d60fa1b608482015260a4016105af565b6012546001600160a01b038581169116148015610d1c57506011546001600160a01b03848116911614155b15610d2e57600654600c55600754600d555b6012546001600160a01b038481169116148015610d5957506011546001600160a01b03858116911614155b15610d6b57600854600c55600954600d555b60145460ff16158015610d8c57506012546001600160a01b03858116911614155b15610dc75730600090815260026020526040902054601354811115610db457610db481611135565b478015610dc457610dc447611051565b50505b6001600160a01b03841660009081526004602052604090205460ff1680610e0657506001600160a01b03831660009081526004602052604090205460ff165b15610e0f575060005b610e1b848484846111ba565b610e2c600a54600c55600b54600d55565b50505050565b60008184841115610e565760405162461bcd60e51b81526004016105af9190611727565b506000610e638486611841565b95945050505050565b6000610eae83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111d2565b9392505050565b6014805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f0557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610f5957600080fd5b505afa158015610f6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f91919061155c565b81600181518110610fb257634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601154610fd8913091168461090e565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061101190859060009086903090429060040161177a565b600060405180830381600087803b15801561102b57600080fd5b505af115801561103f573d6000803e3d6000fd5b50506014805460ff1916905550505050565b600f546001600160a01b03166108fc61106b836002610e6c565b6040518115909202916000818181858888f19350505050158015611093573d6000803e3d6000fd5b506010546001600160a01b03166108fc6110ae836002610e6c565b6040518115909202916000818181858888f1935050505015801561078e573d6000803e3d6000fd5b6000806110e383856117ea565b905083811015610eae5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105af565b6014805460ff19166001179055600c54600d5460009161116b91611158916110d6565b600c546111659085611200565b90610e6c565b9050600061117a826002610e6c565b90506000611188848361127f565b90504761119482610eb5565b60006111ae83611165866111a8478761127f565b90611200565b905061103f84826112c1565b806111c7576111c7611384565b610e1b8484846113b2565b600081836111f35760405162461bcd60e51b81526004016105af9190611727565b506000610e638486611802565b60008261120f575060006104ac565b600061121b8385611822565b9050826112288583611802565b14610eae5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105af565b6000610eae83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e32565b6011546112d99030906001600160a01b03168461090e565b60115460105460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b15801561134457600080fd5b505af1158015611358573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061137d91906116fa565b5050505050565b600d541580156113945750600c54155b1561139b57565b600d8054600b55600c8054600a5560009182905555565b6113d660405180606001604052806000815260200160008152602001600081525090565b6113f06064611165600d548561120090919063ffffffff16565b6020820152600c5461140a90606490611165908590611200565b8082526020820151611428919061142290859061127f565b9061127f565b6040808301919091526001600160a01b038516600090815260026020522054611451908361127f565b6001600160a01b03808616600090815260026020526040808220939093558383015191861681529190912054611486916110d6565b6001600160a01b0384166000908152600260209081526040909120919091558151908201516114cf916114b991906110d6565b30600090815260026020526040902054906110d6565b30600090815260026020908152604091829020929092558281015190519081526001600160a01b0385811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b803561153b8161189f565b919050565b600060208284031215611551578081fd5b8135610eae8161189f565b60006020828403121561156d578081fd5b8151610eae8161189f565b6000806040838503121561158a578081fd5b82356115958161189f565b915060208301356115a58161189f565b809150509250929050565b6000806000606084860312156115c4578081fd5b83356115cf8161189f565b925060208401356115df8161189f565b929592945050506040919091013590565b60008060408385031215611602578182fd5b823561160d8161189f565b946020939093013593505050565b6000602080838503121561162d578182fd5b823567ffffffffffffffff80821115611644578384fd5b818501915085601f830112611657578384fd5b81358181111561166957611669611889565b8060051b604051601f19603f8301168101818110858211171561168e5761168e611889565b604052828152858101935084860182860187018a10156116ac578788fd5b8795505b838610156116d5576116c181611530565b8552600195909501949386019386016116b0565b5098975050505050505050565b6000602082840312156116f3578081fd5b5035919050565b60008060006060848603121561170e578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b8181101561175357858101830151858201604001528201611737565b818111156117645783604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156117c95784516001600160a01b0316835293830193918301916001016117a4565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156117fd576117fd611873565b500190565b60008261181d57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561183c5761183c611873565b500290565b60008282101561185357611853611873565b500390565b600060001982141561186c5761186c611873565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461067157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ff8a20b5a3a90b4aca8c1dddcf5b8883bfbf073f926b6b67fb4dcc6f180f705064736f6c63430008040033