Special data
- Nonce: 1
- Is contract? Yes
-
Contract code:
0x608060405234801561001057600080fd5b50600436106101585760003560e01c80638023aa3c116100c3578063c492d8961161007c578063c492d896146102e8578063d2cca732146102fb578063dfffbddc1461030e578063e1ec3c6814610321578063e6a2955c146103bc578063f2fde38b146103cf57600080fd5b80638023aa3c1461024f5780638a700b53146102725780638da5cb5b146102855780639412b768146102a05780639e7b86fe146102a8578063a57475e0146102d557600080fd5b80634585e33b116101155780634585e33b146101e45780635c32b2a7146101f757806361bc221a1461020a5780636e04ff0d14610213578063715018a61461023457806374cbe57e1461023c57600080fd5b806316345f181461015d5780632e0765c31461018357806333a83864146101985780633bbf03c8146101ab578063405d3a68146101be578063408f4c38146101d1575b600080fd5b61017061016b366004613cf3565b6103e2565b6040519081526020015b60405180910390f35b610196610191366004613d20565b610471565b005b6101706101a6366004613de2565b610ad6565b6101966101b9366004613de2565b610cc7565b6101966101cc366004613cf3565b611378565b6101966101df366004613dfb565b6113a1565b6101966101f2366004613e2e565b6113ee565b610196610205366004613ea0565b611628565b61017060035481565b610226610221366004613e2e565b611dac565b60405161017a929190613f13565b610196611e31565b61019661024a366004613de2565b611e45565b61026261025d366004613de2565b611fc0565b604051901515815260200161017a565b610196610280366004613f2e565b612296565b6000546040516001600160a01b03909116815260200161017a565b610262612557565b6102bb6102b6366004613de2565b61272a565b60405161017a9e9d9c9b9a99989796959493929190613f88565b6101706102e3366004613de2565b6127c6565b6101706102f636600461403a565b61298a565b61017061030936600461403a565b612a35565b61019661031c366004614092565b612af0565b6102bb61032f366004613de2565b60066020819052600091825260409091208054600182015460028301546003840154600485015460058601549686015460088701546009880154600a890154600b8a0154600c909a0154989a61ffff808a169b620100008b0482169b6001600160a01b03600160201b909c048c169b9a8b169a998a16999889169893979690931694939091169160ff168e565b6101966103ca366004613de2565b6130ca565b6101966103dd366004613cf3565b6133ca565b6001600160a01b038082166000908152600a6020526040808220548151633fabe5a360e21b815291519293169182918491839163feaf968c9160048083019260a09291908290030181865afa15801561043f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104639190614119565b509198975050505050505050565b8664e8d4a5100087116104c15760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081b1bd85b88105b5bdd5b9d606a1b60448201526064015b60405180910390fd5b60008461ffff161161050d5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420696e746572657374207261746560581b60448201526064016104b8565b60018261ffff1610158015610526575060648261ffff16105b6105425760405162461bcd60e51b81526004016104b890614169565b6001600160a01b03881660009081526009602052604090205460ff1661059f5760405162461bcd60e51b815260206004820152601260248201527124b73b30b634b2102632b732102a37b5b2b760711b60448201526064016104b8565b600585118015906105af57508415155b61060e5760405162461bcd60e51b815260206004820152602a60248201527f436f6c6c61746572616c20746f6b656e732073686f756c64206265206265747760448201526965656e203120746f203560b01b60648201526084016104b8565b6040516370a0823160e01b815233600482015287906001600160a01b038316906370a0823190602401602060405180830381865afa158015610654573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067891906141b5565b10156106bd5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016104b8565b604051636eb1769f60e11b815233600482015230602482015287906001600160a01b0383169063dd62ed3e90604401602060405180830381865afa158015610709573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072d91906141b5565b101561077b5760405162461bcd60e51b815260206004820152601760248201527f496e73756666696369656e7420616c6c6f77616e63652100000000000000000060448201526064016104b8565b600061078660045490565b9050610793878783613440565b6107df5760405162461bcd60e51b815260206004820152601960248201527f496e76616c69642061636365707461626c6520746f6b656e730000000000000060448201526064016104b8565b6000604051806101e001604052808381526020018761ffff1681526020018661ffff168152602001336001600160a01b0316815260200160006001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b031681526020018a8152602001600081526020018989808060200260200160405190810160405280939291908181526020018383602002808284376000920182905250938552505050602082018190526040820181905261ffff87166060830152608082015260a0016001905260008381526006602081815260409283902084518155818501516001820180549587015160608801516001600160a01b03908116600160201b02640100000000600160c01b031961ffff938416620100000263ffffffff19909a169390951692909217979097179290921691909117905560808501516002820180549186166001600160a01b031992831617905560a086015160038301805491871691831691909117905560c08601516004830180549190961691161790935560e0840151600584015561010084015191830191909155610120830151805193945084936109989260078501920190613c1d565b506101408201516008820180546001600160a01b0319166001600160a01b039092169190911790556101608201516009820155610180820151600a8201805461ffff191661ffff9092169190911790556101a0820151600b8201556101c0820151600c8201805460ff19166001836006811115610a1757610a17613f50565b0217905550905050610a28826127c6565b610a32908a6141e4565b600083815260066020818152604080842090920193909355600790925220805460ff19166001179055610a69600480546001019055565b604080518381523360208201527f785fc164f0a7cd0be559d8e797407cddb6ca828af6b37b695289b197fef2acd091015b60405180910390a16000805160206143b6833981519152826001604051610ac29291906141fd565b60405180910390a150505050505050505050565b600081815260066020818152604080842081516101e08101835281548152600182015461ffff8082168387015262010000820416828501526001600160a01b03600160201b909104811660608301526002830154811660808301526003830154811660a083015260048301541660c0820152600582015460e082015293810154610100850152600781018054835181860281018601909452808452869594929361012086019390929190830182828015610bb957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610b9b575b505050918352505060088201546001600160a01b0316602082015260098201546040820152600a82015461ffff166060820152600b8201546080820152600c82015460a09091019060ff166006811115610c1557610c15613f50565b6006811115610c2657610c26613f50565b90525060e081015160208201516040830151929350909161ffff9182169116600061016d610c5b84662386f26fc10000614211565b610c659190614228565b9050600084815b84811015610cba5760006064610c828685614211565b610c8c9190614228565b9050610c9881856141e4565b9350610ca481846141e4565b9250508080610cb29061424a565b915050610c6c565b5050505050505050919050565b610ccf613532565b600454811115610cf15760405162461bcd60e51b81526004016104b890614263565b60008181526008602052604090205460ff16610d5d5760405162461bcd60e51b815260206004820152602560248201527f596f752063616e206f6e6c7920616363657074206120626f72726f77696e672060448201526437b33332b960d91b60648201526084016104b8565b6000818152600660205260408120600481015460088201546009830154600a840154600185015494956001600160a01b03948516959490931693610db79286929091869161ffff908116916201000081048216911661298a565b600585018190559050610dc9856127c6565b8460050154610dd891906141e4565b6000868152600660208190526040909120015560038401546001600160a01b03163303610e175760405162461bcd60e51b81526004016104b89061428d565b6001600c85015460ff166006811115610e3257610e32613f50565b14610e4f5760405162461bcd60e51b81526004016104b8906142cf565b60028401546040516370a0823160e01b81526001600160a01b0391821660048201526000918416906370a0823190602401602060405180830381865afa158015610e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec191906141b5565b6002860154604051636eb1769f60e11b81526001600160a01b0391821660048201523060248201529192506000919085169063dd62ed3e90604401602060405180830381865afa158015610f19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3d91906141b5565b90508560090154821080610f545750856009015481105b15610ffc57600c8601805460ff191690556040516000805160206143b683398151915290610f869089906000906141fd565b60405180910390a160405162461bcd60e51b815260206004820152603960248201527f496e73756666696369656e7420626f72726f7765722062616c616e63652e204c60448201527f6f616e206f6666657220697320556e737065636966696564210000000000000060648201526084016104b8565b60028601546009870154611020916001600160a01b0387811692911690309061358b565b600186018054640100000000600160c01b03191633600160201b90810291909117918290556002880154600589015461106c936001600160a01b038a811694909104811692169061358b565b600c860180546002919060ff1916600183021790555042600b8701556005805460018082018355600083905288547f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0600d90930292830190815590890180547f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db18401805461ffff92831661ffff19821681178355845463ffffffff1990921617620100009182900490931602919091178082559154640100000000600160c01b0319909216600160201b928390046001600160a01b0390811690930217905560028a01547f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db2840180549183166001600160a01b031992831617905560038b01547f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db38501805491841691831691909117905560048b01547f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db485018054919093169116179055918801547f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db582015560068801547f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db6820155600788018054899392611278927f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db790910191613c82565b5060088281015490820180546001600160a01b0319166001600160a01b0390921691909117905560098083015490820155600a80830154908201805461ffff191661ffff909216919091179055600b8083015490820155600c80830154908201805460ff9092169160ff191660018360068111156112f8576112f8613f50565b021790555050604080518981523360208201527f3ad02261725390771e704d06848ed8e414d628daf1b8dbffe111f437c848d62092500160405180910390a1600c8601546040516000805160206143b68339815191529161135e918a9160ff16906141fd565b60405180910390a150505050505061137560018055565b50565b6113806135f6565b6001600160a01b03166000908152600960205260409020805460ff19169055565b6113a96135f6565b6001600160a01b039182166000908152600960209081526040808320805460ff19166001179055600a90915290208054919092166001600160a01b0319909116179055565b426002556113fa612557565b6114525760405162461bcd60e51b815260206004820152602360248201527f5468657265206973206e6f7420616e79206c6f616e7320746f206c697175696460448201526261746560e81b60648201526084016104b8565b60055460005b818110156116225760006005828154811061147557611475614314565b6000918252602091829020604080516101e081018252600d90930290910180548352600181015461ffff8082168587015262010000820416848401526001600160a01b03600160201b909104811660608501526002820154811660808501526003820154811660a085015260048201541660c0840152600581015460e08401526006810154610100840152600781018054835181870281018701909452808452939491936101208601939283018282801561155957602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161153b575b505050918352505060088201546001600160a01b0316602082015260098201546040820152600a82015461ffff166060820152600b8201546080820152600c82015460a09091019060ff1660068111156115b5576115b5613f50565b60068111156115c6576115c6613f50565b905250805190915060026000828152600660208190526040909120600c015460ff16908111156115f8576115f8613f50565b036116185761160683611fc0565b151560010361161857611618836130ca565b5050600101611458565b50505050565b611630613532565b60045482106116515760405162461bcd60e51b81526004016104b890614263565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff166116c35760405162461bcd60e51b815260206004820152601d60248201527f436f6c6c61746572616c20746f6b656e206973206e6f742076616c696400000060448201526064016104b8565b60008281526007602052604090205460ff1661172d5760405162461bcd60e51b815260206004820152602360248201527f596f752063616e206f6e6c79206163636570742061206c656e64696e67206f666044820152623332b960e91b60648201526084016104b8565b60008281526006602052604090206004810154600382015483916001600160a01b03908116911633036117725760405162461bcd60e51b81526004016104b89061428d565b6001600c84015460ff16600681111561178d5761178d613f50565b146117aa5760405162461bcd60e51b81526004016104b8906142cf565b60048301546005840154600a85015460018601546000936117eb936001600160a01b03909116929091899161ffff9081169162010000810482169116612a35565b6040516370a0823160e01b815233600482015290915081906001600160a01b038516906370a0823190602401602060405180830381865afa158015611834573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185891906141b5565b101561189e5760405162461bcd60e51b8152602060048201526015602482015274696e73756666696369656e742062616c616e63652160581b60448201526064016104b8565b60018401546040516370a0823160e01b81526001600160a01b03600160201b909204821660048201526000918416906370a0823190602401602060405180830381865afa1580156118f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061191791906141b5565b6001860154604051636eb1769f60e11b8152600160201b9091046001600160a01b03908116600483015230602483015291925060009185169063dd62ed3e90604401602060405180830381865afa158015611976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061199a91906141b5565b905085600501548210806119b15750856005015481105b15611a3057600c8601805460ff1916905560405162461bcd60e51b815260206004820152603760248201527f496e73756666696369656e74206c656e6465722062616c616e63652e204c6f6160448201527f6e206f6666657220697320556e7370656369666965642100000000000000000060648201526084016104b8565b611a456001600160a01b03861633308661358b565b600986018390556008860180546001600160a01b03808a166001600160a01b0319928316179092556002880180549091163390811790915560018801546005890154611a9f9388811693600160201b90930416919061358b565b600c860180546002919060ff1916600183021790555042600b8701556005805460018082018355600083905288547f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0600d90930292830190815590890180547f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db18401805461ffff92831661ffff19821681178355845463ffffffff1990921617620100009182900490931602919091178082559154640100000000600160c01b0319909216600160201b928390046001600160a01b0390811690930217905560028a01547f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db2840180549183166001600160a01b031992831617905560038b01547f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db38501805491841691831691909117905560048b01547f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db485018054919093169116179055918801547f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db582015560068801547f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db6820155600788018054899392611cab927f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db790910191613c82565b5060088281015490820180546001600160a01b0319166001600160a01b0390921691909117905560098083015490820155600a80830154908201805461ffff191661ffff909216919091179055600b8083015490820155600c80830154908201805460ff9092169160ff19166001836006811115611d2b57611d2b613f50565b021790555050604080518a81523360208201527f3ad02261725390771e704d06848ed8e414d628daf1b8dbffe111f437c848d62092500160405180910390a1600c8601546040516000805160206143b683398151915291611d91918b9160ff16906141fd565b60405180910390a1505050505050611da860018055565b5050565b6002546000906060907f000000000000000000000000000000000000000000000000000000000000006490611de1904261432a565b1015611e205760405162461bcd60e51b815260206004820152600e60248201526d34b73a32b93b30b61032b93937b960911b60448201526064016104b8565b611e28612557565b91509250929050565b611e396135f6565b611e436000613650565b565b6004548110611e665760405162461bcd60e51b81526004016104b890614263565b600081815260066020526040902060038101546001600160a01b03163314611ed05760405162461bcd60e51b815260206004820152601a60248201527f596f7520617265206e6f7420746865207075626c69736865722100000000000060448201526064016104b8565b6001600c82015460ff166006811115611eeb57611eeb613f50565b14611f465760405162461bcd60e51b815260206004820152602560248201527f596f752063616e206f6e6c792063616e63656c2061205075626c6973686564206044820152646c6f616e2160d81b60648201526084016104b8565b600c8101805460ff19166003179055604080518381523360208201527ffc60c275a65cb600f47eeedaf4b8b25ab9b37ffa297a9ee79a974930f352904b910160405180910390a1600c8101546040516000805160206143b683398151915291611fb491859160ff16906141fd565b60405180910390a15050565b600554600090821061200a5760405162461bcd60e51b8152602060048201526013602482015272092dcecc2d8d2c8ca40d8dec2dc40d2dcc8caf606b1b60448201526064016104b8565b6000905060006005838154811061202357612023614314565b6000918252602091829020604080516101e081018252600d90930290910180548352600181015461ffff8082168587015262010000820416848401526001600160a01b03600160201b909104811660608501526002820154811660808501526003820154811660a085015260048201541660c0840152600581015460e08401526006810154610100840152600781018054835181870281018701909452808452939491936101208601939283018282801561210757602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116120e9575b505050918352505060088201546001600160a01b0316602082015260098201546040820152600a82015461ffff166060820152600b8201546080820152600c82015460a09091019060ff16600681111561216357612163613f50565b600681111561217457612174613f50565b90525060c0810151815161014083015160e084015161016085015194955092939192909160026000858152600660208190526040909120600c015460ff16908111156121c2576121c2613f50565b146122065760405162461bcd60e51b8152602060048201526014602482015273131bd85b881a5cc81b9bdd081058d8d95c1d195960621b60448201526064016104b8565b6000612211856127c6565b61221b90846141e4565b612224876103e2565b61222e9190614211565b905060008261223c866103e2565b6122469190614211565b905080821061225457600198505b6101a088015160408901516122709061ffff166201518061433d565b62ffffff1661227f91906141e4565b421115610cba575060019998505050505050505050565b60045482106122b75760405162461bcd60e51b81526004016104b890614263565b600082815260066020526040902060028101546001600160a01b031633146123215760405162461bcd60e51b815260206004820152601c60248201527f4f6e6c7920626f72726f7765722063616e207265706179206c6f616e0000000060448201526064016104b8565b6002600c82015460ff16600681111561233c5761233c613f50565b1461237f5760405162461bcd60e51b8152602060048201526013602482015272131bd85b88185b1c9958591e481c995c185a59606a1b60448201526064016104b8565b6004818101546040516370a0823160e01b815233928101929092526001600160a01b031690839082906370a0823190602401602060405180830381865afa1580156123ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123f291906141b5565b10156124375760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016104b8565b828260060154101561248b5760405162461bcd60e51b815260206004820152601a60248201527f52657061796d656e74416d6f756e7420697320736d616c6c657200000000000060448201526064016104b8565b60018201546124b1906001600160a01b03838116913391600160201b909104168661358b565b8282600601546124c1919061432a565b6006830181905560000361251157600c8201805460ff191660069081179091556040516000805160206143b683398151915291612500918791906141fd565b60405180910390a1612511846136a0565b604080518581523360208201529081018490527f74e4a43f25a678cecd03e3ab516bb5e1e5201f0d478f0f5710762e204f0fed8a9060600160405180910390a150505050565b600554600090815b818110156127255760006005828154811061257c5761257c614314565b6000918252602091829020604080516101e081018252600d90930290910180548352600181015461ffff8082168587015262010000820416848401526001600160a01b03600160201b909104811660608501526002820154811660808501526003820154811660a085015260048201541660c0840152600581015460e08401526006810154610100840152600781018054835181870281018701909452808452939491936101208601939283018282801561266057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612642575b505050918352505060088201546001600160a01b0316602082015260098201546040820152600a82015461ffff166060820152600b8201546080820152600c82015460a09091019060ff1660068111156126bc576126bc613f50565b60068111156126cd576126cd613f50565b905250805190915060026000828152600660208190526040909120600c015460ff16908111156126ff576126ff613f50565b0361271b5761270d83611fc0565b151560010361271b57600194505b505060010161255f565b505090565b6005818154811061273a57600080fd5b60009182526020909120600d90910201805460018201546002830154600384015460048501546005860154600687015460088801546009890154600a8a0154600b8b0154600c909b0154999b5061ffff808a169b620100008b0482169b6001600160a01b03600160201b909c048c169b9a8b169a998a1699988916989590951694929091169160ff168e565b600081815260066020818152604080842081516101e08101835281548152600182015461ffff8082168387015262010000820416828501526001600160a01b03600160201b909104811660608301526002830154811660808301526003830154811660a083015260048301541660c0820152600582015460e0820152938101546101008501526007810180548351818602810186019094528084528695949293610120860193909291908301828280156128a957602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161288b575b505050918352505060088201546001600160a01b0316602082015260098201546040820152600a82015461ffff166060820152600b8201546080820152600c82015460a09091019060ff16600681111561290557612905613f50565b600681111561291657612916613f50565b90525060e081015160208201516040830151929350909161ffff9182169116600061016d61294b84662386f26fc10000614211565b6129559190614228565b9050670de0b6b3a76400008261296b8387614211565b6129759190614211565b61297f9190614228565b979650505050505050565b600080612996866103e2565b905060006129a3896103e2565b905060006129b18984614211565b9050600061016d6129c987662386f26fc10000614211565b6129d39190614228565b9050670de0b6b3a76400006129e88883614211565b6129f29190614228565b6129fd9060016141e4565b612a08846064614211565b612a129190614211565b612a1c838a614211565b612a269190614228565b9b9a5050505050505050505050565b600080612a41886103e2565b90506000612a4e876103e2565b9050600061016d612a6686662386f26fc10000614211565b612a709190614228565b90506000670de0b6b3a764000087612a88848d614211565b612a929190614211565b612a9c9190614228565b612aa69085614211565b9050600081612ab58c87614211565b612abf91906141e4565b9050612acb8985614211565b612ad6826064614211565b612ae09190614228565b9c9b505050505050505050505050565b8361ffff8416612b545760405162461bcd60e51b815260206004820152602960248201527f496e74657265737420726174652073686f756c642062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b8565b64e8d4a510008611612bb95760405162461bcd60e51b815260206004820152602860248201527f6c6f616e20616d6f756e742073686f756c642067726561746572207468616e20604482015267302e30303030303160c01b60648201526084016104b8565b60018261ffff1610158015612bd2575060648261ffff16105b612bee5760405162461bcd60e51b81526004016104b890614169565b6001600160a01b03871660009081526009602052604090205460ff16612c565760405162461bcd60e51b815260206004820152601c60248201527f4c6f616e20546f6b656e206973206e6f7420737570706f72746564210000000060448201526064016104b8565b6001600160a01b03851660009081526009602052604090205460ff16612cc95760405162461bcd60e51b815260206004820152602260248201527f436f6c6c61746572616c20546f6b656e206973206e6f7420737570706f727465604482015261642160f01b60648201526084016104b8565b6040516370a0823160e01b815233600482015286906001600160a01b038316906370a0823190602401602060405180830381865afa158015612d0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d3391906141b5565b1015612d795760405162461bcd60e51b8152602060048201526015602482015274696e73756666696369656e742062616c616e63652160581b60448201526064016104b8565b604051636eb1769f60e11b815233600482015230602482015286906001600160a01b0383169063dd62ed3e90604401602060405180830381865afa158015612dc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612de991906141b5565b1015612e375760405162461bcd60e51b815260206004820152601760248201527f696e73756666696369656e7420616c6c6f77616e63652100000000000000000060448201526064016104b8565b60606000612e4460045490565b90506000604051806101e001604052808381526020018861ffff1681526020018761ffff16815260200160006001600160a01b03168152602001336001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b031681526020016000815260200160008152602001848152602001896001600160a01b031681526020018a81526020018661ffff1681526020016000815260200160016006811115612ef857612ef8613f50565b905260008381526006602081815260409283902084518155818501516001820180549587015160608801516001600160a01b03908116600160201b02640100000000600160c01b031961ffff938416620100000263ffffffff19909a169390951692909217979097179290921691909117905560808501516002820180549186166001600160a01b031992831617905560a086015160038301805491871691831691909117905560c08601516004830180549190961691161790935560e084015160058401556101008401519183019190915561012083015180519394508493612fe89260078501920190613c1d565b506101408201516008820180546001600160a01b0319166001600160a01b039092169190911790556101608201516009820155610180820151600a8201805461ffff191661ffff9092169190911790556101a0820151600b8201556101c0820151600c8201805460ff1916600183600681111561306757613067613f50565b021790555050506000828152600860205260409020805460ff19166001179055613095600480546001019055565b604080518381523360208201527fd098d6e9fe605879d91ebb7514c94e636075b4217fc971d83936160e5a5b25f19101610a9a565b6000600582815481106130df576130df614314565b60009182526020909120600d9091020180549091506130fd83611fc0565b61310657600080fd5b60026000828152600660208190526040909120600c015460ff169081111561313057613130613f50565b1461313a57600080fd5b60018201546002830154600884015460098501546005860154600086815260066020819052604082200154600160201b9096046001600160a01b039081169695811695941693908261318b896127c6565b61319591906141e4565b61319f8584614211565b6131a99190614228565b905060006131b7828661432a565b60405163095ea7b360e01b8152306004820152602481018790529091506001600160a01b0387169063095ea7b3906044016020604051808303816000875af1158015613207573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061322b9190614364565b506132416001600160a01b038716308a8561358b565b6132566001600160a01b03871630898461358b565b600089815260066020526040812060099081018290558b0155600b8a015460018b01546132909062010000900461ffff166201518061433d565b62ffffff1661329f91906141e4565b42111561331c57600c8a0180546005919060ff191660018302179055506000898152600660205260409020600c0180546005919060ff19166001830217905550604080518a81524260208201527f7c0433483afe86b6ae35e7d88431a2a70dc978e82dd484838e20c791e6fe27af910160405180910390a161338e565b600c8a0180546004919060ff191660018302179055506000898152600660205260409020600c0180546004919060ff19166001830217905550604080518a81524260208201527fa7c1efbe8c264edbfd86d7edf1a6b82896995680f966de445fc3b6e0531bf41a910160405180910390a15b600c8a01546040516000805160206143b6833981519152916133b5918c9160ff16906141fd565b60405180910390a15050505050505050505050565b6133d26135f6565b6001600160a01b0381166134375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104b8565b61137581613650565b600082815b818110156134b457600086868381811061346157613461614314565b90506020020160208101906134769190613cf3565b6001600160a01b03811660009081526009602052604081205491925060ff909116151590036134ab576000935050505061352b565b50600101613445565b5060005b818110156135245760008686838181106134d4576134d4614314565b90506020020160208101906134e99190613cf3565b6000868152600b602090815260408083206001600160a01b03909416835292905220805460ff191660019081179091559190910190506134b8565b5060019150505b9392505050565b6002600154036135845760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104b8565b6002600155565b6040516001600160a01b03808516602483015283166044820152606481018290526116229085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613993565b6000546001600160a01b03163314611e435760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104b8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6136a8613532565b600081815260066020818152604080842081516101e08101835281548152600182015461ffff8082168387015262010000820416828501526001600160a01b03600160201b909104811660608301526002830154811660808301526003830154811660a083015260048301541660c0820152600582015460e0820152938101546101008501526007810180548351818602810186019094528084529193610120860193929083018282801561378657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613768575b505050918352505060088201546001600160a01b0316602082015260098201546040820152600a82015461ffff166060820152600b8201546080820152600c82015460a09091019060ff1660068111156137e2576137e2613f50565b60068111156137f3576137f3613f50565b81525050905080608001516001600160a01b0316336001600160a01b03161461386d5760405162461bcd60e51b815260206004820152602660248201527f6f6e6c7920626f72726f7765722063616e20776974686472617720636f6c6c61604482015265746572616c2160d01b60648201526084016104b8565b6000816101600151116138bb5760405162461bcd60e51b8152602060048201526016602482015275436f6c6c61746572616c20776173207265706169642160501b60448201526064016104b8565b6006816101c0015160068111156138d4576138d4613f50565b146139175760405162461bcd60e51b81526020600482015260136024820152724c6f616e206973206e6f74205265706169642160681b60448201526064016104b8565b6101408101516101608201516139376001600160a01b0383163383613a6d565b600084815260066020908152604080832060090192909255815186815233918101919091527f2d428178e65c47bfb7d75b43e57e93851220995d8887d6826253c18d9b9fc99f910160405180910390a150505061137560018055565b60006139e8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613a9d9092919063ffffffff16565b9050805160001480613a09575080806020019051810190613a099190614364565b613a685760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016104b8565b505050565b6040516001600160a01b038316602482015260448101829052613a6890849063a9059cbb60e01b906064016135bf565b6060613aac8484600085613ab4565b949350505050565b606082471015613b155760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016104b8565b600080866001600160a01b03168587604051613b319190614386565b60006040518083038185875af1925050503d8060008114613b6e576040519150601f19603f3d011682016040523d82523d6000602084013e613b73565b606091505b509150915061297f8783838760608315613bee578251600003613be7576001600160a01b0385163b613be75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104b8565b5081613aac565b613aac8383815115613c035781518083602001fd5b8060405162461bcd60e51b81526004016104b891906143a2565b828054828255906000526020600020908101928215613c72579160200282015b82811115613c7257825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190613c3d565b50613c7e929150613cc2565b5090565b828054828255906000526020600020908101928215613c725760005260206000209182015b82811115613c72578254825591600101919060010190613ca7565b5b80821115613c7e5760008155600101613cc3565b80356001600160a01b0381168114613cee57600080fd5b919050565b600060208284031215613d0557600080fd5b61352b82613cd7565b803561ffff81168114613cee57600080fd5b600080600080600080600060c0888a031215613d3b57600080fd5b613d4488613cd7565b965060208801359550604088013567ffffffffffffffff80821115613d6857600080fd5b818a0191508a601f830112613d7c57600080fd5b813581811115613d8b57600080fd5b8b60208260051b8501011115613da057600080fd5b602083019750809650505050613db860608901613d0e565b9250613dc660808901613d0e565b9150613dd460a08901613d0e565b905092959891949750929550565b600060208284031215613df457600080fd5b5035919050565b60008060408385031215613e0e57600080fd5b613e1783613cd7565b9150613e2560208401613cd7565b90509250929050565b60008060208385031215613e4157600080fd5b823567ffffffffffffffff80821115613e5957600080fd5b818501915085601f830112613e6d57600080fd5b813581811115613e7c57600080fd5b866020828501011115613e8e57600080fd5b60209290920196919550909350505050565b60008060408385031215613eb357600080fd5b82359150613e2560208401613cd7565b60005b83811015613ede578181015183820152602001613ec6565b50506000910152565b60008151808452613eff816020860160208601613ec3565b601f01601f19169290920160200192915050565b8215158152604060208201526000613aac6040830184613ee7565b60008060408385031215613f4157600080fd5b50508035926020909101359150565b634e487b7160e01b600052602160045260246000fd5b60078110613f8457634e487b7160e01b600052602160045260246000fd5b9052565b8e815261ffff8e811660208301528d1660408201526001600160a01b038c811660608301528b1660808201526101c081016001600160a01b038b1660a08301526001600160a01b038a1660c08301528860e083015287610100830152613ffa6101208301886001600160a01b03169052565b8561014083015261401261016083018661ffff169052565b836101808301526140276101a0830184613f66565b9f9e505050505050505050505050505050565b60008060008060008060c0878903121561405357600080fd5b61405c87613cd7565b95506020870135945061407160408801613cd7565b9350606087013592506080870135915060a087013590509295509295509295565b60008060008060008060c087890312156140ab57600080fd5b6140b487613cd7565b9550602087013594506140c960408801613cd7565b93506140d760608801613d0e565b92506140e560808801613d0e565b91506140f360a08801613d0e565b90509295509295509295565b805169ffffffffffffffffffff81168114613cee57600080fd5b600080600080600060a0868803121561413157600080fd5b61413a866140ff565b945060208601519350604086015192506060860151915061415d608087016140ff565b90509295509295909350565b6020808252602c908201527f436f6c6c61746572616c20666163746f722073686f756c64206265206265747760408201526b065656e203120746f203130360a41b606082015260800190565b6000602082840312156141c757600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156141f7576141f76141ce565b92915050565b8281526040810161352b6020830184613f66565b80820281158282048414176141f7576141f76141ce565b60008261424557634e487b7160e01b600052601260045260246000fd5b500490565b60006001820161425c5761425c6141ce565b5060010190565b60208082526010908201526f496e76616c6964204c6f616e2049642160801b604082015260600190565b60208082526022908201527f5075626c69736865722063616e206e6f742061636365707420746865206c6f616040820152616e2160f01b606082015260800190565b60208082526025908201527f596f752063616e206a757374206163636570742061205075626c6973686564206040820152646c6f616e2160d81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b818103818111156141f7576141f76141ce565b62ffffff81811683821602808216919082811461435c5761435c6141ce565b505092915050565b60006020828403121561437657600080fd5b8151801515811461352b57600080fd5b60008251614398818460208701613ec3565b9190910192915050565b60208152600061352b6020830184613ee756fe365a3d0a71be5f440c8224437355d5bd81a703759bf906e441902272bfbafcb3a26469706673582212208f3f522dd8a1a246b35bf33ae5cb26d50aea0a5b0155dd329f862bfff55cca0c64736f6c63430008130033