0x608060405234801561001057600080fd5b50610019610026565b610021610026565b6100e5565b600054610100900460ff16156100925760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100e3576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b610b40806100f46000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063715018a611610066578063715018a61461010b57806379ba5097146101135780638da5cb5b1461011b578063e30c39781461012c578063f2fde38b1461013d57600080fd5b80633088794e146100985780633bffbd6c146100c257806341976e09146100d7578063485cc955146100f8575b600080fd5b6097546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b6100d56100d036600461089f565b610150565b005b6100ea6100e536600461089f565b610357565b6040519081526020016100b9565b6100d56101063660046108bc565b6104f6565b6100d5610610565b6100d5610624565b6033546001600160a01b03166100a5565b6065546001600160a01b03166100a5565b6100d561014b36600461089f565b61069e565b61015861070f565b6000816001600160a01b031663ee719bc86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610198573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101bc91906108f5565b90506000826001600160a01b03166390250dcf6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022291906108f5565b90506001600160a01b038116158061024157506001600160a01b038216155b1561025f5760405163538ba4f960e01b815260040160405180910390fd5b6040518060600160405280826001600160a01b03168152602001836001600160a01b03168152602001836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ea9190610912565b60ff9081169091526001600160a01b03948516600090815260a26020908152604091829020845181549089166001600160a01b031990911617815590840151600190910180549490920151909216600160a01b026001600160a81b03199093169190951617179092555050565b6001600160a01b03818116600090815260a26020908152604080832081516060810183528154861680825260019092015495861693810193909352600160a01b90940460ff1690820152909115806103ba575060208101516001600160a01b0316155b156103d85760405163538ba4f960e01b815260040160405180910390fd5b6008816040015160126103eb919061094b565b60ff166103f8919061096a565b61040390600a610a61565b60975460208301516040516341976e0960e01b81526001600160a01b0391821660048201529116906341976e0990602401602060405180830381865afa158015610451573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104759190610a6d565b82600001516001600160a01b031663182df0f56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190610a6d565b6104e59190610a86565b6104ef9190610a9d565b9392505050565b600054610100900460ff16158080156105165750600054600160ff909116105b806105305750303b158015610530575060005460ff166001145b6105985760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156105bb576000805461ff0019166101001790555b6105c58383610769565b801561060b576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b61061861070f565b61062260006107c0565b565b60655433906001600160a01b031681146106925760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161058f565b61069b816107c0565b50565b6106a661070f565b606580546001600160a01b0383166001600160a01b031990911681179091556106d76033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6033546001600160a01b031633146106225760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058f565b600054610100900460ff166107905760405162461bcd60e51b815260040161058f90610abf565b609780546001600160a01b0319166001600160a01b0384161790556107b36107d9565b6107bc816107c0565b5050565b606580546001600160a01b031916905561069b81610808565b600054610100900460ff166108005760405162461bcd60e51b815260040161058f90610abf565b61062261085a565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166108815760405162461bcd60e51b815260040161058f90610abf565b610622336107c0565b6001600160a01b038116811461069b57600080fd5b6000602082840312156108b157600080fd5b81356104ef8161088a565b600080604083850312156108cf57600080fd5b82356108da8161088a565b915060208301356108ea8161088a565b809150509250929050565b60006020828403121561090757600080fd5b81516104ef8161088a565b60006020828403121561092457600080fd5b815160ff811681146104ef57600080fd5b634e487b7160e01b600052601160045260246000fd5b60ff818116838216019081111561096457610964610935565b92915050565b8181038181111561096457610964610935565b600181815b808511156109b857816000190482111561099e5761099e610935565b808516156109ab57918102915b93841c9390800290610982565b509250929050565b6000826109cf57506001610964565b816109dc57506000610964565b81600181146109f257600281146109fc57610a18565b6001915050610964565b60ff841115610a0d57610a0d610935565b50506001821b610964565b5060208310610133831016604e8410600b8410161715610a3b575081810a610964565b610a45838361097d565b8060001904821115610a5957610a59610935565b029392505050565b60006104ef83836109c0565b600060208284031215610a7f57600080fd5b5051919050565b808202811582820484141761096457610964610935565b600082610aba57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220afb5457be2e152aac65f29dddae12d7438b61a994591f1bed1d1e40e71e1948c64736f6c63430008160033