0x60a06040526002805460ff1916600117905566b1a2bc2ec5000060035567058d15e176280000600455600060055534801561003957600080fd5b506040516110f93803806110f983398101604081905261005891610127565b6001600160601b0319606082901b1660805261007560003361007b565b50610157565b6100858282610089565b5050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610085576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556100e33390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006020828403121561013957600080fd5b81516001600160a01b038116811461015057600080fd5b9392505050565b60805160601c610f8461017560003960006104940152610f846000f3fe6080604052600436106101095760003560e01c80638fb24baa11610095578063996b2a1d11610064578063996b2a1d146102bb578063a217fddf146102db578063d20ac08d146102f0578063d547741f14610305578063fc39121d1461032557600080fd5b80638fb24baa1461025957806391d148541461026f5780639586a0f61461028f578063980cb562146102a557600080fd5b806336568abe116100dc57806336568abe146101b65780633ccfd60b146101d657806342dc9a18146101eb5780637b18b90f146102055780638a4baa361461022557600080fd5b806301ffc9a71461010e5780630bd1dddd14610143578063248a9ca3146101585780632f2ff15d14610196575b600080fd5b34801561011a57600080fd5b5061012e610129366004610d0f565b61037f565b60405190151581526020015b60405180910390f35b610156610151366004610bf1565b6103b6565b005b34801561016457600080fd5b50610188610173366004610cc6565b60009081526020819052604090206001015490565b60405190815260200161013a565b3480156101a257600080fd5b506101566101b1366004610cdf565b6105d8565b3480156101c257600080fd5b506101566101d1366004610cdf565b610602565b3480156101e257600080fd5b50610156610680565b3480156101f757600080fd5b5060025461012e9060ff1681565b34801561021157600080fd5b50610156610220366004610d5b565b6107f2565b34801561023157600080fd5b506101887f44a1589d368f66ee228a565dff26dc9e1221aa9f829133fb4219eeb78aa8700081565b34801561026557600080fd5b5061018860035481565b34801561027b57600080fd5b5061012e61028a366004610cdf565b610852565b34801561029b57600080fd5b5061018860055481565b3480156102b157600080fd5b5061018860045481565b3480156102c757600080fd5b506101566102d6366004610d39565b61087b565b3480156102e757600080fd5b50610188600081565b3480156102fc57600080fd5b50610156610892565b34801561031157600080fd5b50610156610320366004610cdf565b6108b2565b34801561033157600080fd5b50610362610340366004610cc6565b600160208190526000918252604090912080549101546001600160a01b031682565b604080519283526001600160a01b0390911660208301520161013a565b60006001600160e01b03198216637965db0b60e01b14806103b057506301ffc9a760e01b6001600160e01b03198316145b92915050565b825160025460ff166104085760405162461bcd60e51b8152602060048201526016602482015275141c9bd91d58dd1a5bdb881a5cc8191a5cd8589b195960521b60448201526064015b60405180910390fd5b816004546104169190610e76565b836003546104249190610e76565b61042e9190610e3c565b34101561047d5760405162461bcd60e51b815260206004820152601f60248201527f45746865722076616c75652073656e74206973206e6f7420636f72726563740060448201526064016103ff565b60005b818110156105b157336001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636352211e8784815181106104d3576104d3610f0d565b60200260200101516040518263ffffffff1660e01b81526004016104f991815260200190565b60206040518083038186803b15801561051157600080fd5b505afa158015610525573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105499190610bd4565b6001600160a01b03161461059f5760405162461bcd60e51b815260206004820152601c60248201527f596f75206d757374206f776e20746865206f7269676e616c204e46540000000060448201526064016103ff565b806105a981610edc565b915050610480565b506105bc8284610e3c565b600560008282546105cd9190610e3c565b909155505050505050565b6000828152602081905260409020600101546105f3816108d7565b6105fd83836108e4565b505050565b6001600160a01b03811633146106725760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016103ff565b61067c8282610968565b5050565b600061068b816108d7565b476001730108e1348d42192a749ae029fa2ad7b5c2e6f21060646106b084605f610e76565b6106ba9190610e54565b604051600081818185875af1925050503d80600081146106f6576040519150601f19603f3d011682016040523d82523d6000602084013e6106fb565b606091505b505080915050806107405760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016103ff565b734b8229db7bbd5901ffbb387a0e7c67e3fb90fc616064610762846005610e76565b61076c9190610e54565b604051600081818185875af1925050503d80600081146107a8576040519150601f19603f3d011682016040523d82523d6000602084013e6107ad565b606091505b505080915050806105fd5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016103ff565b7f44a1589d368f66ee228a565dff26dc9e1221aa9f829133fb4219eeb78aa8700061081c816108d7565b506000928352600160208190526040909320918255910180546001600160a01b0319166001600160a01b03909216919091179055565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6000610886816108d7565b50600391909155600455565b600061089d816108d7565b506002805460ff19811660ff90911615179055565b6000828152602081905260409020600101546108cd816108d7565b6105fd8383610968565b6108e181336109cd565b50565b6108ee8282610852565b61067c576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556109243390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6109728282610852565b1561067c576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6109d78282610852565b61067c576109ef816001600160a01b03166014610a31565b6109fa836020610a31565b604051602001610a0b929190610d94565b60408051601f198184030181529082905262461bcd60e51b82526103ff91600401610e09565b60606000610a40836002610e76565b610a4b906002610e3c565b67ffffffffffffffff811115610a6357610a63610f23565b6040519080825280601f01601f191660200182016040528015610a8d576020820181803683370190505b509050600360fc1b81600081518110610aa857610aa8610f0d565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610ad757610ad7610f0d565b60200101906001600160f81b031916908160001a9053506000610afb846002610e76565b610b06906001610e3c565b90505b6001811115610b7e576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610b3a57610b3a610f0d565b1a60f81b828281518110610b5057610b50610f0d565b60200101906001600160f81b031916908160001a90535060049490941c93610b7781610ec5565b9050610b09565b508315610bcd5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016103ff565b9392505050565b600060208284031215610be657600080fd5b8151610bcd81610f39565b600080600060608486031215610c0657600080fd5b833567ffffffffffffffff80821115610c1e57600080fd5b818601915086601f830112610c3257600080fd5b8135602082821115610c4657610c46610f23565b8160051b604051601f19603f83011681018181108682111715610c6b57610c6b610f23565b604052838152828101945085830182870184018c1015610c8a57600080fd5b600096505b84871015610cad578035865260019690960195948301948301610c8f565b509a918901359950506040909701359695505050505050565b600060208284031215610cd857600080fd5b5035919050565b60008060408385031215610cf257600080fd5b823591506020830135610d0481610f39565b809150509250929050565b600060208284031215610d2157600080fd5b81356001600160e01b031981168114610bcd57600080fd5b60008060408385031215610d4c57600080fd5b50508035926020909101359150565b600080600060608486031215610d7057600080fd5b83359250602084013591506040840135610d8981610f39565b809150509250925092565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351610dcc816017850160208801610e95565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351610dfd816028840160208801610e95565b01602801949350505050565b6020815260008251806020840152610e28816040850160208701610e95565b601f01601f19169190910160400192915050565b60008219821115610e4f57610e4f610ef7565b500190565b600082610e7157634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610e9057610e90610ef7565b500290565b60005b83811015610eb0578181015183820152602001610e98565b83811115610ebf576000848401525b50505050565b600081610ed457610ed4610ef7565b506000190190565b6000600019821415610ef057610ef0610ef7565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146108e157600080fdfea26469706673582212205489522c62d9e39958fe0ca40add7e2001be7cdaac91176ec55c7c356baee72264736f6c63430008070033000000000000000000000000c3c62e97c85ea5d8d2edc39034e9dfc6452a50d1