0x6080604052348015600f57600080fd5b506016601a565b60d7565b600054610100900460ff161560855760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161460d5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b610ee0806100e66000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80639c77601711610097578063e59eb1e011610066578063e59eb1e01461029c578063f3da6a30146102e6578063fe9a6e42146102f9578063ff4e13341461030b57600080fd5b80639c7760171461021c578063a3608d5d1461022f578063beb150b414610242578063c4d66de81461028957600080fd5b8063632a2d03116100d3578063632a2d031461019d57806368fc138e146101b05780637a0c5ebf146101f65780638f75fb9c1461020957600080fd5b8063051c965f146100fa5780632954018c146101575780632c05dcca14610188575b600080fd5b610144610108366004610b69565b63ffffffff831660009081526001602090815260408083206001600160a01b038616845282528083208484529091529020600201549392505050565b6040519081526020015b60405180910390f35b600054610170906201000090046001600160a01b031681565b6040516001600160a01b03909116815260200161014e565b61019b610196366004610ba8565b610354565b005b6101446b0332e8a789bc7ef49e00000081565b6101c36101be366004610b69565b610391565b60405161014e91908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b6101446b204fce5e3e2502611000000081565b61019b610217366004610c08565b610424565b61014461022a366004610ca5565b61044a565b61019b61023d366004610ce9565b6105bf565b610144610250366004610b69565b63ffffffff831660009081526001602090815260408083206001600160a01b038616845282528083208484529091529020549392505050565b61019b610297366004610d42565b6105e2565b6101446102aa366004610b69565b63ffffffff831660009081526001602090815260408083206001600160a01b038616845282528083208484529091529020600301549392505050565b6101446102f4366004610b69565b61070e565b6101446a084595161401484a00000081565b610144610319366004610b69565b63ffffffff831660009081526001602081815260408084206001600160a01b0387168552825280842085855290915290912001549392505050565b61035c610789565b6103888787876040518060800160405280898152602001888152602001878152602001868152506108a7565b50505050505050565b6103bc6040518060800160405280600081526020016000815260200160008152602001600081525090565b5063ffffffff831660009081526001602081815260408084206001600160a01b03871685528252808420858552825292839020835160808101855281548152928101549183019190915260028101549282019290925260039091015460608201529392505050565b61042c610789565b61044385858561043e85870187610d66565b6108a7565b5050505050565b63ffffffff841660009081526001602081815260408084206001600160a01b03881685528252808420868552825280842081516080810183528154808252948201548185015260028201548184015260039182015460608201528251808401909352908252620c4c8d60ea1b9282019290925290916104e55760405162461bcd60e51b81526004016104dc9190610dda565b60405180910390fd5b5061050a60405180606001604052806000815260200160008152602001600081525090565b60208201518152815184111561058b578151610532906b033b2e3c9fd0803ce8000000610e3f565b602082018190528251610550919061054a9087610e3f565b90610ab8565b60408201819052606083015161056591610af7565b82604001516105749190610e58565b81518290610583908390610e58565b9052506105b4565b815160408301516105a1919061054a9087610af7565b815182906105b0908390610e58565b9052505b519695505050505050565b6105c7610789565b6105dc84848461043e36869003860186610d66565b50505050565b600054610100900460ff16158080156106025750600054600160ff909116105b8061061c5750303b15801561061c575060005460ff166001145b61067f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104dc565b6000805460ff1916600117905580156106a2576000805461ff0019166101001790555b6000805462010000600160b01b031916620100006001600160a01b03851602179055801561070a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b63ffffffff831660009081526001602081815260408084206001600160a01b0387168552825280842085855282528084208151608081018352815481529381015492840183905260028101549184018290526003015460608401819052916107769190610e58565b6107809190610e58565b95945050505050565b600060029054906101000a90046001600160a01b03166001600160a01b031663707cd7166040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108009190610e6b565b604051637be53ca160e01b81523360048201526001600160a01b039190911690637be53ca190602401602060405180830381865afa158015610846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086a9190610e88565b6040518060400160405280600381526020016232303360e81b815250906108a45760405162461bcd60e51b81526004016104dc9190610dda565b50565b60408051808201909152600381526231303360e81b60208201526001600160a01b0384166108e85760405162461bcd60e51b81526004016104dc9190610dda565b5080516b0332e8a789bc7ef49e00000010801590610912575080516a084595161401484a00000011155b604051806040016040528060038152602001620c4c8d60ea1b8152509061094c5760405162461bcd60e51b81526004016104dc9190610dda565b508060600151816040015111156040518060400160405280600381526020016231323560e81b815250906109935760405162461bcd60e51b81526004016104dc9190610dda565b5060008160600151826040015183602001516109af9190610e58565b6109b99190610e58565b90506b204fce5e3e250261100000008111156040518060400160405280600381526020016218991b60e91b81525090610a055760405162461bcd60e51b81526004016104dc9190610dda565b5063ffffffff851660008181526001602081815260408084206001600160a01b038a1680865290835281852089865283529381902087518082558884015194820185905588830151600283018190556060808b0151600390940184905584518c815295860192909252928401949094529282015260808101919091529091907fc8bc47229559a39372de8a3dc2636d7d0ef0fb1a5967a90ae97d1ddced192c189060a00160405180910390a35050505050565b600081156b033b2e3c9fd0803ce800000060028404190484111715610adc57600080fd5b506b033b2e3c9fd0803ce80000009190910260028204010490565b600081156b019d971e4fe8401e740000001983900484111517610b1957600080fd5b506b033b2e3c9fd0803ce800000091026b019d971e4fe8401e74000000010490565b803563ffffffff81168114610b4f57600080fd5b919050565b6001600160a01b03811681146108a457600080fd5b600080600060608486031215610b7e57600080fd5b610b8784610b3b565b92506020840135610b9781610b54565b929592945050506040919091013590565b600080600080600080600060e0888a031215610bc357600080fd5b610bcc88610b3b565b96506020880135610bdc81610b54565b96999698505050506040850135946060810135946080820135945060a0820135935060c0909101359150565b600080600080600060808688031215610c2057600080fd5b610c2986610b3b565b94506020860135610c3981610b54565b935060408601359250606086013567ffffffffffffffff80821115610c5d57600080fd5b818801915088601f830112610c7157600080fd5b813581811115610c8057600080fd5b896020828501011115610c9257600080fd5b9699959850939650602001949392505050565b60008060008060808587031215610cbb57600080fd5b610cc485610b3b565b93506020850135610cd481610b54565b93969395505050506040820135916060013590565b60008060008084860360e0811215610d0057600080fd5b610d0986610b3b565b94506020860135610d1981610b54565b9350604086013592506080605f1982011215610d3457600080fd5b509295919450926060019150565b600060208284031215610d5457600080fd5b8135610d5f81610b54565b9392505050565b600060808284031215610d7857600080fd5b6040516080810181811067ffffffffffffffff82111715610da957634e487b7160e01b600052604160045260246000fd5b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b60006020808352835180602085015260005b81811015610e0857858101830151858201604001528201610dec565b506000604082860101526040601f19601f8301168501019250505092915050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610e5257610e52610e29565b92915050565b80820180821115610e5257610e52610e29565b600060208284031215610e7d57600080fd5b8151610d5f81610b54565b600060208284031215610e9a57600080fd5b81518015158114610d5f57600080fdfea26469706673582212205faeca3413b76001c5c2aff890d00a3a60533fbdc0a31316390e1fadce31beba64736f6c63430008190033