0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b610b87806100ed6000396000f3fe6080604052600436106100705760003560e01c806354fd4d501161004e57806354fd4d5014610111578063572b6c051461014f5780637da0a8771461018e578063c4d66de8146101b657600080fd5b806330a091d21461007557806342da592a146100b9578063486ff0cd146100da575b600080fd5b34801561008157600080fd5b50610095610090366004610674565b6101d8565b604080516001600160a01b0390931683529015156020830152015b60405180910390f35b6100cc6100c736600461069e565b610235565b6040516100b092919061078b565b3480156100e657600080fd5b50604080518082019091526005815264322e352e3560d81b60208201525b6040516100b09190610812565b34801561011d57600080fd5b5060408051808201909152601581527457616c6c65744167656e74466163746f727920763160581b6020820152610104565b34801561015b57600080fd5b5061017e61016a366004610825565b6033546001600160a01b0391821691161490565b60405190151581526020016100b0565b34801561019a57600080fd5b506033546040516001600160a01b0390911681526020016100b0565b3480156101c257600080fd5b506101d66101d1366004610825565b6103de565b005b60008061021c8461021785604080516001600160a01b038316602082015260009101604051602081830303815290604052805190602001209050919050565b610513565b91506001600160a01b0382163b15155b90509250929050565b600060606000610243610578565b90506102868761028183604080516001600160a01b038316602082015260009101604051602081830303815290604052805190602001209050919050565b610587565b9250856001600160a01b0316836001600160a01b0316146102ee5760405162461bcd60e51b815260206004820152601960248201527f45787065637465642061646472657373206d69736d617463680000000000000060448201526064015b60405180910390fd5b826001600160a01b03166333744f8b346103106033546001600160a01b031690565b8489896040518663ffffffff1660e01b8152600401610332949392919061087a565b6000604051808303818588803b15801561034b57600080fd5b505af115801561035f573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261038891908101906109f1565b9150866001600160a01b0316836001600160a01b0316826001600160a01b03167f3962bd8b9d38a59d631ff77404073ad4e1f81f50fd2e23a20f4162a7f747fd6a60405160405180910390a45094509492505050565b600054610100900460ff16158080156103fe5750600054600160ff909116105b806104185750303b158015610418575060005460ff166001145b61047b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102e5565b6000805460ff19166001179055801561049e576000805461ff0019166101001790555b6001600160a01b038216156104c957603380546001600160a01b0319166001600160a01b0384161790555b801561050f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6040513060388201526f5af43d82803e903d91602b57fd5bf3ff602482015260148101839052733d602d80600a3d3981f3363d3d373d3d3d363d738152605881018290526037600c820120607882015260556043909101206000905b90505b92915050565b6000610582610624565b905090565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b0381166105725760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c656400000000000000000060448201526064016102e5565b60006014361080159061064157506033546001600160a01b031633145b15610653575060131936013560601c90565b503390565b80356001600160a01b038116811461066f57600080fd5b919050565b6000806040838503121561068757600080fd5b61069083610658565b915061022c60208401610658565b600080600080606085870312156106b457600080fd5b6106bd85610658565b93506106cb60208601610658565b9250604085013567ffffffffffffffff808211156106e857600080fd5b818701915087601f8301126106fc57600080fd5b81358181111561070b57600080fd5b8860208260051b850101111561072057600080fd5b95989497505060200194505050565b60005b8381101561074a578181015183820152602001610732565b83811115610759576000848401525b50505050565b6000815180845261077781602086016020860161072f565b601f01601f19169290920160200192915050565b6001600160a01b0383168152604060208083018290528351828401819052600092916060600583901b860181019290860190878301865b8281101561080357888603605f1901845281518051151587528501518587018890526107f08888018261075f565b96505092840192908401906001016107c2565b50939998505050505050505050565b60208152600061056f602083018461075f565b60006020828403121561083757600080fd5b61056f82610658565b801515811461084e57600080fd5b50565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000606080830160018060a01b0380891685526020818916818701526040848188015283888552608094508488019050848960051b8901018a60005b8b81101561096e578a8303607f190184528135368e9003607e190181126108dc57600080fd5b8d01876108e882610658565b168452868101356108f881610840565b15158488015280860135868501528981013536829003601e1901811261091d57600080fd5b8101803567ffffffffffffffff81111561093657600080fd5b80360383131561094557600080fd5b8a8c8701526109598b8701828b8501610851565b968901969550505091860191506001016108b6565b50909d9c50505050505050505050505050565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156109ba576109ba610981565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156109e9576109e9610981565b604052919050565b60006020808385031215610a0457600080fd5b825167ffffffffffffffff80821115610a1c57600080fd5b818501915085601f830112610a3057600080fd5b815181811115610a4257610a42610981565b8060051b610a518582016109c0565b9182528381018501918581019089841115610a6b57600080fd5b86860192505b83831015610b4457825185811115610a895760008081fd5b86016040601f19828d038101821315610aa25760008081fd5b610aaa610997565b8a840151610ab781610840565b81528383015189811115610acb5760008081fd5b8085019450508d603f850112610ae15760008081fd5b8a84015189811115610af557610af5610981565b610b058c84601f840116016109c0565b92508083528e84828701011115610b1c5760008081fd5b610b2b818d850186880161072f565b50808b0191909152845250509186019190860190610a71565b999850505050505050505056fea26469706673582212203be75d977ae1bdcfd02b35df6e944241c72928950e2ddbf945927009c1cd6b6264736f6c63430008090033