0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80637f6808ed11610097578063ca21b17711610066578063ca21b1771461029e578063dab5f3401461034f578063ebf0c7171461036c578063f2fde38b14610386576100f5565b80637f6808ed146102425780638456bd2e146102685780638da5cb5b1461028e578063a5e6221f14610296576100f5565b80636d60e6c1116100d35780636d60e6c1146101625780636df4d2411461016a57806373b2e80e14610214578063798d489c1461023a576100f5565b806319ecb166146100fa578063467d0119146101225780635303f68c14610146575b600080fd5b6101206004803603602081101561011057600080fd5b50356001600160a01b03166103ac565b005b61012a61043a565b604080516001600160a01b039092168252519081900360200190f35b61014e610449565b604080519115158252519081900360200190f35b61012061046a565b61014e6004803603604081101561018057600080fd5b813591908101906040810160208201356401000000008111156101a257600080fd5b8201836020820111156101b457600080fd5b803590602001918460208302840111640100000000831117156101d657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610516945050505050565b61014e6004803603602081101561022a57600080fd5b50356001600160a01b03166105c1565b6101206105df565b6101206004803603602081101561025857600080fd5b50356001600160a01b031661076c565b6101206004803603602081101561027e57600080fd5b50356001600160a01b03166107ec565b61012a61087a565b61012a610889565b610120600480360360608110156102b457600080fd5b8101906020810181356401000000008111156102cf57600080fd5b8201836020820111156102e157600080fd5b8035906020019184602083028401116401000000008311171561030357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550506001600160a01b038335169350505060200135610898565b6101206004803603602081101561036557600080fd5b5035610b2a565b610374610b8e565b60408051918252519081900360200190f35b6101206004803603602081101561039c57600080fd5b50356001600160a01b0316610b94565b6000546001600160a01b0316331461040b576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79204f776e65722063616e2075736520746869732066756e6374696f6e604482015290519081900360640190fd5b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6002546001600160a01b031681565b60035474010000000000000000000000000000000000000000900460ff1681565b6000546001600160a01b031633146104c9576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79204f776e65722063616e2075736520746869732066756e6374696f6e604482015290519081900360640190fd5b600380547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8116740100000000000000000000000000000000000000009182900460ff1615909102179055565b600082815b83518110156105b557600084828151811061053257fe5b602002602001015190508083101561057a57828160405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092506105ac565b808360405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092505b5060010161051b565b50600154149392505050565b6001600160a01b031660009081526004602052604090205460ff1690565b6000546001600160a01b0316331461063e576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79204f776e65722063616e2075736520746869732066756e6374696f6e604482015290519081900360640190fd5b600354604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516001600160a01b039092169163a9059cbb91339184916370a08231916024808301926020929190829003018186803b1580156106ab57600080fd5b505afa1580156106bf573d6000803e3d6000fd5b505050506040513d60208110156106d557600080fd5b5051604080517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561073e57600080fd5b505af1158015610752573d6000803e3d6000fd5b505050506040513d602081101561076857600080fd5b5050565b6000546001600160a01b031633146107cb576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79204f776e65722063616e2075736520746869732066756e6374696f6e604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b6000546001600160a01b0316331461084b576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79204f776e65722063616e2075736520746869732066756e6374696f6e604482015290519081900360640190fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000546001600160a01b031681565b6003546001600160a01b031681565b60035474010000000000000000000000000000000000000000900460ff16610907576040805162461bcd60e51b815260206004820152601460248201527f436c61696d206973206e6f7420656e61626c6564000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03821660009081526004602052604090205460ff161561095f5760405162461bcd60e51b8152600401808060200182810382526022815260200180610c236022913960400191505060405180910390fd5b336001600160a01b038316146109bc576040805162461bcd60e51b815260206004820152601260248201527f53656e646572206e6f7420636c61696d65720000000000000000000000000000604482015290519081900360640190fd5b6000828260405160200180836001600160a01b031660601b815260140182815260200192505050604051602081830303815290604052805190602001209050610a058185610516565b610a56576040805162461bcd60e51b815260206004820152600c60248201527f4e6f7420456c696769626c650000000000000000000000000000000000000000604482015290519081900360640190fd5b600354600254604080517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0392831660048201528683166024820152633b9aca0086026044820152905191909216916323b872dd9160648083019260209291908290030181600087803b158015610ad557600080fd5b505af1158015610ae9573d6000803e3d6000fd5b505050506040513d6020811015610aff57600080fd5b5050506001600160a01b039091166000908152600460205260409020805460ff191660011790555050565b6000546001600160a01b03163314610b89576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79204f776e65722063616e2075736520746869732066756e6374696f6e604482015290519081900360640190fd5b600155565b60015481565b6000546001600160a01b03163314610bf3576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79204f776e65722063616e2075736520746869732066756e6374696f6e604482015290519081900360640190fd5b6000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905556fe4469737472696275746f723a2044726f7020616c726561647920636c61696d65642ea26469706673582212205eb472a770269e9f66bbdee204fb2f602606cdfa765546d21fc6692c46f2784c64736f6c634300060c0033
0x6080604052600280546001600160a01b0319167398aadbbd93892bc8e6c47154d9172f9ad24d2ffe1790556003805460ff60a01b1916905534801561004357600080fd5b50600080546001600160a01b031990811633179091557f5a69887c896dd1dac6edf4fda9ba2c381ca78a8d92739e2d794a7dd980f7a6056001556003805490911673eaa2c985abf14ac850f6614faebd6e4436bea65f179055610c7a806100ab6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80637f6808ed11610097578063ca21b17711610066578063ca21b1771461029e578063dab5f3401461034f578063ebf0c7171461036c578063f2fde38b14610386576100f5565b80637f6808ed146102425780638456bd2e146102685780638da5cb5b1461028e578063a5e6221f14610296576100f5565b80636d60e6c1116100d35780636d60e6c1146101625780636df4d2411461016a57806373b2e80e14610214578063798d489c1461023a576100f5565b806319ecb166146100fa578063467d0119146101225780635303f68c14610146575b600080fd5b6101206004803603602081101561011057600080fd5b50356001600160a01b03166103ac565b005b61012a61043a565b604080516001600160a01b039092168252519081900360200190f35b61014e610449565b604080519115158252519081900360200190f35b61012061046a565b61014e6004803603604081101561018057600080fd5b813591908101906040810160208201356401000000008111156101a257600080fd5b8201836020820111156101b457600080fd5b803590602001918460208302840111640100000000831117156101d657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610516945050505050565b61014e6004803603602081101561022a57600080fd5b50356001600160a01b03166105c1565b6101206105df565b6101206004803603602081101561025857600080fd5b50356001600160a01b031661076c565b6101206004803603602081101561027e57600080fd5b50356001600160a01b03166107ec565b61012a61087a565b61012a610889565b610120600480360360608110156102b457600080fd5b8101906020810181356401000000008111156102cf57600080fd5b8201836020820111156102e157600080fd5b8035906020019184602083028401116401000000008311171561030357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550506001600160a01b038335169350505060200135610898565b6101206004803603602081101561036557600080fd5b5035610b2a565b610374610b8e565b60408051918252519081900360200190f35b6101206004803603602081101561039c57600080fd5b50356001600160a01b0316610b94565b6000546001600160a01b0316331461040b576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79204f776e65722063616e2075736520746869732066756e6374696f6e604482015290519081900360640190fd5b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6002546001600160a01b031681565b60035474010000000000000000000000000000000000000000900460ff1681565b6000546001600160a01b031633146104c9576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79204f776e65722063616e2075736520746869732066756e6374696f6e604482015290519081900360640190fd5b600380547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8116740100000000000000000000000000000000000000009182900460ff1615909102179055565b600082815b83518110156105b557600084828151811061053257fe5b602002602001015190508083101561057a57828160405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092506105ac565b808360405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092505b5060010161051b565b50600154149392505050565b6001600160a01b031660009081526004602052604090205460ff1690565b6000546001600160a01b0316331461063e576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79204f776e65722063616e2075736520746869732066756e6374696f6e604482015290519081900360640190fd5b600354604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516001600160a01b039092169163a9059cbb91339184916370a08231916024808301926020929190829003018186803b1580156106ab57600080fd5b505afa1580156106bf573d6000803e3d6000fd5b505050506040513d60208110156106d557600080fd5b5051604080517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561073e57600080fd5b505af1158015610752573d6000803e3d6000fd5b505050506040513d602081101561076857600080fd5b5050565b6000546001600160a01b031633146107cb576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79204f776e65722063616e2075736520746869732066756e6374696f6e604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b6000546001600160a01b0316331461084b576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79204f776e65722063616e2075736520746869732066756e6374696f6e604482015290519081900360640190fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000546001600160a01b031681565b6003546001600160a01b031681565b60035474010000000000000000000000000000000000000000900460ff16610907576040805162461bcd60e51b815260206004820152601460248201527f436c61696d206973206e6f7420656e61626c6564000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03821660009081526004602052604090205460ff161561095f5760405162461bcd60e51b8152600401808060200182810382526022815260200180610c236022913960400191505060405180910390fd5b336001600160a01b038316146109bc576040805162461bcd60e51b815260206004820152601260248201527f53656e646572206e6f7420636c61696d65720000000000000000000000000000604482015290519081900360640190fd5b6000828260405160200180836001600160a01b031660601b815260140182815260200192505050604051602081830303815290604052805190602001209050610a058185610516565b610a56576040805162461bcd60e51b815260206004820152600c60248201527f4e6f7420456c696769626c650000000000000000000000000000000000000000604482015290519081900360640190fd5b600354600254604080517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0392831660048201528683166024820152633b9aca0086026044820152905191909216916323b872dd9160648083019260209291908290030181600087803b158015610ad557600080fd5b505af1158015610ae9573d6000803e3d6000fd5b505050506040513d6020811015610aff57600080fd5b5050506001600160a01b039091166000908152600460205260409020805460ff191660011790555050565b6000546001600160a01b03163314610b89576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79204f776e65722063616e2075736520746869732066756e6374696f6e604482015290519081900360640190fd5b600155565b60015481565b6000546001600160a01b03163314610bf3576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79204f776e65722063616e2075736520746869732066756e6374696f6e604482015290519081900360640190fd5b6000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905556fe4469737472696275746f723a2044726f7020616c726561647920636c61696d65642ea26469706673582212205eb472a770269e9f66bbdee204fb2f602606cdfa765546d21fc6692c46f2784c64736f6c634300060c0033