Special data
- Nonce: 1
- Is contract? Yes
-
Contract code:
0x608060405234801561001057600080fd5b50600436106102c75760003560e01c806373846a1b1161017b578063bfdf9a92116100d8578063e58432421161008c578063e982310811610071578063e9823108146105aa578063f2fde38b146105bd578063f50c3ef4146105d0576102c7565b8063e584324214610584578063e6b91a5014610597576102c7565b8063c7011a56116100bd578063c7011a5614610556578063cc1091911461055e578063e1cc791914610571576102c7565b8063bfdf9a9214610530578063c0c53b8b14610543576102c7565b80638da5cb5b1161012f5780639b1c1609116101145780639b1c1609146104f7578063b3c855df1461050a578063bccf5b521461051d576102c7565b80638da5cb5b146104cf578063961e8b53146104e4576102c7565b80637aae5637116101605780637aae563714610496578063802fd960146104a957806388ae48c4146104bc576102c7565b806373846a1b14610470578063738c71c414610483576102c7565b806330814f11116102295780635ddbbf33116101dd5780636abf4a98116101c25780636abf4a98146104355780636df4708914610455578063715018a614610468576102c7565b80635ddbbf331461040f5780636168edf914610422576102c7565b80634a994eef1161020e5780634a994eef146103d65780634f572161146103e95780635b06dece146103fc576102c7565b806330814f11146103b05780633f8640f1146103c3576102c7565b806312b338111161028057806320d27ca01161026557806320d27ca0146103695780632357928e1461037c578063284f43021461038f576102c7565b806312b338111461034357806317a32e7114610356576102c7565b80630933da75116102b15780630933da75146102f45780630ec52ae91461031d5780630f4df08814610330576102c7565b8062461c09146102cc57806302a899a1146102e1575b600080fd5b6102df6102da366004613bd8565b6105e3565b005b6102df6102ef3660046139de565b61069d565b610307610302366004613950565b610711565b6040516103149190613ef5565b60405180910390f35b6102df61032b366004613a07565b610726565b6102df61033e366004613b89565b6107f5565b6102df610351366004613b25565b610afe565b610307610364366004613a82565b610c8e565b6102df610377366004613a68565b610ca3565b6102df61038a366004613a82565b610d31565b6103a261039d366004613ab2565b610e25565b604051610314929190613f00565b6103076103be366004613950565b610e53565b6102df6103d1366004613950565b610e68565b6102df6103e43660046139de565b610efe565b6102df6103f73660046139de565b610f5f565b6102df61040a366004613a82565b610fd3565b6102df61041d366004613b42565b6110d4565b610307610430366004613950565b611360565b610448610443366004613b25565b611375565b6040516103149190614503565b6102df6104633660046139de565b611398565b6102df61140c565b6102df61047e366004613d30565b6114ca565b6102df610491366004613a30565b6116a4565b6102df6104a43660046139de565b611856565b6102df6104b7366004613a68565b6118f5565b6102df6104ca366004613c03565b611951565b6104d7611e82565b6040516103149190613dd5565b6102df6104f2366004613c03565b611e91565b6102df610505366004613a68565b6123ae565b6102df610518366004613c92565b61240a565b61030761052b366004613a82565b6129aa565b6102df61053e3660046139de565b6129bf565b6102df61055136600461399c565b612a33565b6104d7612b4b565b6102df61056c366004613a68565b612b5a565b61030761057f366004613950565b612bb6565b61030761059236600461396a565b612bcb565b6103076105a5366004613950565b612beb565b6102df6105b8366004613a30565b612c00565b6102df6105cb366004613950565b612c55565b6102df6105de366004613aea565b612d6a565b336105ec611e82565b6001600160a01b031614806106105750336000908152606d602052604090205460ff165b6106355760405162461bcd60e51b815260040161062c90614286565b60405180910390fd5b67ffffffffffffffff811661064957600080fd5b61ffff9091166000908152606960205260409020805467ffffffffffffffff909216600160a01b027fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff909216919091179055565b336106a6611e82565b6001600160a01b031614806106ca5750336000908152606d602052604090205460ff165b6106e65760405162461bcd60e51b815260040161062c90614286565b6001600160a01b03919091166000908152606e60205260409020805460ff1916911515919091179055565b606e6020526000908152604090205460ff1681565b6001600160ff1b0381111561073a57600080fd5b606654610752906001600160a01b0316333084612f7b565b606554604051636675663360e11b81526001600160a01b039091169063cceacc66906107849085908590600401613e8a565b600060405180830381600087803b15801561079e57600080fd5b505af11580156107b2573d6000803e3d6000fd5b505050507f75f7861ad70163fc08fbd5b3e4263a3c46f1c3c20a2b36b1a6226d66abbf32e03383836040516107e993929190613e0d565b60405180910390a15050565b336107fe611e82565b6001600160a01b031614806108225750336000908152606d602052604090205460ff165b61083e5760405162461bcd60e51b815260040161062c90614286565b610708820142116108615760405162461bcd60e51b815260040161062c90614362565b61ffff831660009081526068602090815260408083208584529091529020541561089d5760405162461bcd60e51b815260040161062c906142f4565b61ffff83166000908152606960205260408082205490517f269738e10000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063269738e1906108f79085906004016145e3565b602060405180830381600087803b15801561091157600080fd5b505af1158015610925573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109499190613a9a565b9050806109685760405162461bcd60e51b815260040161062c90613f5a565b61ffff84166000908152606960205260408082205490516379d0bf1f60e01b81526001600160a01b03909116906379d0bf1f906109a99086906004016145e3565b602060405180830381600087803b1580156109c357600080fd5b505af11580156109d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fb9190613a9a565b905083811115610a1d5760405162461bcd60e51b815260040161062c9061432b565b61ffff85166000908152606960205260408082205490516379d0bf1f60e01b81526001600160a01b03909116906379d0bf1f90610a619060018801906004016145e3565b602060405180830381600087803b158015610a7b57600080fd5b505af1158015610a8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab39190613a9a565b9050848111610ad45760405162461bcd60e51b815260040161062c90613fff565b505061ffff9093166000908152606860209081526040808320948352939052919091209190915550565b33610b07611e82565b6001600160a01b03161480610b2b5750336000908152606d602052604090205460ff165b610b475760405162461bcd60e51b815260040161062c90614286565b804211610b665760405162461bcd60e51b815260040161062c90614362565b61ffff8216600090815260686020908152604080832084845290915290205415610ba25760405162461bcd60e51b815260040161062c906142f4565b61ffff82166000908152606960205260408082205490517f25e853bd0000000000000000000000000000000000000000000000000000000081526001600160a01b03909116906325e853bd90610bfc908590600401614503565b602060405180830381600087803b158015610c1657600080fd5b505af1158015610c2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4e9190613a9a565b905080610c6d5760405162461bcd60e51b815260040161062c90613f23565b61ffff90921660009081526068602090815260408083209383529290522055565b606b6020526000908152604090205460ff1681565b610cab613003565b6001600160a01b0316610cbc611e82565b6001600160a01b031614610d17576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b606f80549115156101000261ff0019909216919091179055565b606f54610100900460ff16610d4557600080fd5b6001600160ff1b03811115610d6c5760405162461bcd60e51b815260040161062c90614195565b606554604051636675663360e11b81526001600160a01b039091169063cceacc6690610d9e9033908590600401613e8a565b600060405180830381600087803b158015610db857600080fd5b505af1158015610dcc573d6000803e3d6000fd5b5050606654610de992506001600160a01b03169050333084612f7b565b7fbba95404361182c625eaefdd8a1e0f6f4966b325117f345791062ca8689cb7e13382604051610e1a929190613e8a565b60405180910390a150565b6069602052600090815260409020546001600160a01b03811690600160a01b900467ffffffffffffffff1682565b60746020526000908152604090205460ff1681565b610e70613003565b6001600160a01b0316610e81611e82565b6001600160a01b031614610edc576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b606780546001600160a01b0319166001600160a01b0392909216919091179055565b336000818152606c602090815260408083206001600160a01b038716845290915290819020805460ff1916841515179055517f21eb69cb9dc216bab8e9048a1c456b659561cb05e8ce4c06f64a06a3a8d310c2916107e99185908590613de9565b33610f68611e82565b6001600160a01b03161480610f8c5750336000908152606d602052604090205460ff165b610fa85760405162461bcd60e51b815260040161062c90614286565b6001600160a01b03919091166000908152607060205260409020805460ff1916911515919091179055565b606f54610100900460ff16610fe757600080fd5b6001600160ff1b0381111561100e5760405162461bcd60e51b815260040161062c9061406d565b6065546040517fe58a5e900000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063e58a5e90906110599033908590600401613e8a565b600060405180830381600087803b15801561107357600080fd5b505af1158015611087573d6000803e3d6000fd5b50506066546110a392506001600160a01b031690503383613007565b7ffa13c538fb640b14180fb61b63ce2f786714325d1cc343fb6f25767591dcb5ef3382604051610e1a929190613e8a565b336110dd611e82565b6001600160a01b031614806111015750336000908152606d602052604090205460ff165b61111d5760405162461bcd60e51b815260040161062c90614286565b60405163b5a84dd360e01b8152600090734001d699123d64682c79597a8831c62f633cbc079063b5a84dd39061115d90879087908a908890600401614548565b60206040518083038186803b15801561117557600080fd5b505af4158015611189573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ad9190613a9a565b6067546040517fe44960630000000000000000000000000000000000000000000000000000000081529192506000916001600160a01b039091169063e4496063906111fc908590600401614503565b60206040518083038186803b15801561121457600080fd5b505afa158015611228573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124c9190613a9a565b6067546040517ff7fff0530000000000000000000000000000000000000000000000000000000081529192506000916001600160a01b039091169063f7fff0539061129d908a908a906004016144ef565b60206040518083038186803b1580156112b557600080fd5b505afa1580156112c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ed9190613a9a565b905081158015906112fd57508015155b61130657600080fd5b6000838152606a602052604090819020805460ff19166001179055517f37ba95f6245ff8537f8f8598f9bcb93148fc81f20091c47365476637751dcda89061134f908590614503565b60405180910390a150505050505050565b60726020526000908152604090205460ff1681565b61ffff919091166000908152606860209081526040808320938352929052205490565b336113a1611e82565b6001600160a01b031614806113c55750336000908152606d602052604090205460ff165b6113e15760405162461bcd60e51b815260040161062c90614286565b6001600160a01b03919091166000908152607460205260409020805460ff1916911515919091179055565b611414613003565b6001600160a01b0316611425611e82565b6001600160a01b031614611480576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b8542116114d657600080fd5b61ffff84166000908152606860209081526040808320898452909152902054806115125760405162461bcd60e51b815260040161062c90613f91565b6065546040517fbdec6e3a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063bdec6e3a90611567908a908a9086908b908b908b908b90600401614569565b600060405180830381600087803b15801561158157600080fd5b505af1158015611595573d6000803e3d6000fd5b505060405163b5a84dd360e01b815260009250734001d699123d64682c79597a8831c62f633cbc07915063b5a84dd3906115d9908b908b908b908b90600401614548565b60206040518083038186803b1580156115f157600080fd5b505af4158015611605573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116299190613a9a565b905060005b83811015611699577fc1fce524a7d3bebf198625805f5eaf5cb099c48232f9f267780cbefb2ff1ec8d85858381811061166357fe5b90506020020160208101906116789190613950565b838560405161168993929190613ea3565b60405180910390a160010161162e565b505050505050505050565b60735460ff1615806116c557503360009081526072602052604090205460ff165b6116e15760405162461bcd60e51b815260040161062c90614229565b6065546040517ff1cd2f4900000000000000000000000000000000000000000000000000000000815233916001600160a01b03169063f1cd2f49906117329084908990899089908990600401613ec4565b600060405180830381600087803b15801561174c57600080fd5b505af1158015611760573d6000803e3d6000fd5b50506065546040517fad591310000000000000000000000000000000000000000000000000000000008152600093506001600160a01b03909116915063ad591310906117b0908890600401614503565b60206040518083038186803b1580156117c857600080fd5b505afa1580156117dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118009190613a9a565b90507f664f446e373b46503067d3b2ad8f998e029154c12de4620b55bff28af46723b886338787620f424081870204600060016040516118469796959493929190613e31565b60405180910390a1505050505050565b61185e613003565b6001600160a01b031661186f611e82565b6001600160a01b0316146118ca576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03919091166000908152606d60205260409020805460ff1916911515919091179055565b336118fe611e82565b6001600160a01b031614806119225750336000908152606d602052604090205460ff165b61193e5760405162461bcd60e51b815260040161062c90614286565b6071805460ff1916911515919091179055565b606f54610100900460ff1661196557600080fd5b6001600160ff1b03861061198b5760405162461bcd60e51b815260040161062c906142bd565b6001600160ff1b0383106119b15760405162461bcd60e51b815260040161062c906142bd565b600086118015611a78575060696000734001d699123d64682c79597a8831c62f633cbc0763eb44fdd38b6040518263ffffffff1660e01b81526004016119f79190614503565b60206040518083038186803b158015611a0f57600080fd5b505af4158015611a23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a479190613ace565b61ffff168152602081019190915260400160002054600160a01b900467ffffffffffffffff168681611a7557fe5b06155b611a945760405162461bcd60e51b815260040161062c9061415e565b606f5460ff161580611ab55750336000908152606e602052604090205460ff165b611ad15760405162461bcd60e51b815260040161062c9061442d565b60715460ff161580611afb57506001600160a01b03871660009081526070602052604090205460ff165b611b175760405162461bcd60e51b815260040161062c906143bf565b83421115611b375760405162461bcd60e51b815260040161062c9061449b565b336001600160a01b0388161415611b605760405162461bcd60e51b815260040161062c90613fc8565b604051633a94a17160e11b8152600090734001d699123d64682c79597a8831c62f633cbc079063752942e290611ba6908d908d9033908e908e908e908e9060040161450c565b60206040518083038186803b158015611bbe57600080fd5b505af4158015611bd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bf69190613a9a565b6000818152606b602052604090205490915060ff1615611c285760405162461bcd60e51b815260040161062c906140ca565b611c348184848b61308c565b6000898152606a602052604090205460ff16611c625760405162461bcd60e51b815260040161062c90614036565b8315611ce557606654611c80906001600160a01b0316333087612f7b565b606554604051636675663360e11b81526001600160a01b039091169063cceacc6690611cb29033908890600401613e8a565b600060405180830381600087803b158015611ccc57600080fd5b505af1158015611ce0573d6000803e3d6000fd5b505050505b606554604051633aa10bfd60e21b81526001600160a01b039091169063ea842ff490611d199033908c908b90600401613e0d565b600060405180830381600087803b158015611d3357600080fd5b505af1158015611d47573d6000803e3d6000fd5b505060655460405163063f663760e21b81526001600160a01b0390911692506318fd98dc9150611d7f9033908d908c90600401613ea3565b600060405180830381600087803b158015611d9957600080fd5b505af1158015611dad573d6000803e3d6000fd5b505060655460405163063f663760e21b81526001600160a01b0390911692506318fd98dc9150611de9908b908d9060008d900390600401613ea3565b600060405180830381600087803b158015611e0357600080fd5b505af1158015611e17573d6000803e3d6000fd5b5050506000828152606b6020526040808220805460ff19166001179055517f664f446e373b46503067d3b2ad8f998e029154c12de4620b55bff28af46723b89250611e6e9133918c918e918d918d918c9190613e31565b60405180910390a150505050505050505050565b6033546001600160a01b031690565b606f54610100900460ff16611ea557600080fd5b6001600160ff1b038610611ecb5760405162461bcd60e51b815260040161062c906142bd565b6001600160ff1b038310611ef15760405162461bcd60e51b815260040161062c906142bd565b600086118015611fb8575060696000734001d699123d64682c79597a8831c62f633cbc0763eb44fdd38b6040518263ffffffff1660e01b8152600401611f379190614503565b60206040518083038186803b158015611f4f57600080fd5b505af4158015611f63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f879190613ace565b61ffff168152602081019190915260400160002054600160a01b900467ffffffffffffffff168681611fb557fe5b06155b611fd45760405162461bcd60e51b815260040161062c9061415e565b606f5460ff161580611ff55750336000908152606e602052604090205460ff165b6120115760405162461bcd60e51b815260040161062c9061442d565b60715460ff16158061203b57506001600160a01b03871660009081526070602052604090205460ff165b6120575760405162461bcd60e51b815260040161062c906143bf565b834211156120775760405162461bcd60e51b815260040161062c9061449b565b336001600160a01b03881614156120a05760405162461bcd60e51b815260040161062c90613fc8565b604051633a94a17160e11b8152600090734001d699123d64682c79597a8831c62f633cbc079063752942e2906120e6908d908d908d9033908e908e908e9060040161450c565b60206040518083038186803b1580156120fe57600080fd5b505af4158015612112573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121369190613a9a565b6000818152606b602052604090205490915060ff16156121685760405162461bcd60e51b815260040161062c906140ca565b6121748184848b61308c565b6000898152606a602052604090205460ff166121a25760405162461bcd60e51b815260040161062c90614036565b8315612225576066546121c0906001600160a01b0316333087612f7b565b606554604051636675663360e11b81526001600160a01b039091169063cceacc66906121f29033908890600401613e8a565b600060405180830381600087803b15801561220c57600080fd5b505af1158015612220573d6000803e3d6000fd5b505050505b606554604051633aa10bfd60e21b81526001600160a01b039091169063ea842ff490612259908b9033908b90600401613e0d565b600060405180830381600087803b15801561227357600080fd5b505af1158015612287573d6000803e3d6000fd5b505060655460405163063f663760e21b81526001600160a01b0390911692506318fd98dc91506122bf908b908d908c90600401613ea3565b600060405180830381600087803b1580156122d957600080fd5b505af11580156122ed573d6000803e3d6000fd5b505060655460405163063f663760e21b81526001600160a01b0390911692506318fd98dc91506123299033908d9060008d900390600401613ea3565b600060405180830381600087803b15801561234357600080fd5b505af1158015612357573d6000803e3d6000fd5b5050506000828152606b6020526040808220805460ff19166001179055517f664f446e373b46503067d3b2ad8f998e029154c12de4620b55bff28af46723b89250611e6e918b9133918e918d918d918c9190613e31565b336123b7611e82565b6001600160a01b031614806123db5750336000908152606d602052604090205460ff165b6123f75760405162461bcd60e51b815260040161062c90614286565b606f805460ff1916911515919091179055565b606f54610100900460ff1661241e57600080fd5b6001600160ff1b0387106124445760405162461bcd60e51b815260040161062c906142bd565b6001600160ff1b03841061246a5760405162461bcd60e51b815260040161062c906142bd565b600087118015612531575060696000734001d699123d64682c79597a8831c62f633cbc0763eb44fdd38c6040518263ffffffff1660e01b81526004016124b09190614503565b60206040518083038186803b1580156124c857600080fd5b505af41580156124dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125009190613ace565b61ffff168152602081019190915260400160002054600160a01b900467ffffffffffffffff16878161252e57fe5b06155b61254d5760405162461bcd60e51b815260040161062c9061415e565b8442111561256d5760405162461bcd60e51b815260040161062c9061449b565b336001600160a01b03891614156125965760405162461bcd60e51b815260040161062c90613fc8565b3360009081526074602052604090205460ff166125c55760405162461bcd60e51b815260040161062c9061442d565b60715460ff1615806125ef57506001600160a01b03881660009081526070602052604090205460ff165b61260b5760405162461bcd60e51b815260040161062c906143bf565b604051633a94a17160e11b8152600090734001d699123d64682c79597a8831c62f633cbc079063752942e290612651908e908e9033908f908f908f908f9060040161450c565b60206040518083038186803b15801561266957600080fd5b505af415801561267d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126a19190613a9a565b6000818152606b602052604090205490915060ff16156126d35760405162461bcd60e51b815260040161062c906140ca565b6126df8185858c61308c565b60008a8152606a602052604090205460ff1661270d5760405162461bcd60e51b815260040161062c90614036565b84156127905760665461272b906001600160a01b0316333088612f7b565b606554604051636675663360e11b81526001600160a01b039091169063cceacc669061275d9033908990600401613e8a565b600060405180830381600087803b15801561277757600080fd5b505af115801561278b573d6000803e3d6000fd5b505050505b606554604051633aa10bfd60e21b81526001600160a01b039091169063ea842ff4906127c49033908d908c90600401613e0d565b600060405180830381600087803b1580156127de57600080fd5b505af11580156127f2573d6000803e3d6000fd5b505060655460405163063f663760e21b81526001600160a01b0390911692506318fd98dc915061282a9085908e908d90600401613ea3565b600060405180830381600087803b15801561284457600080fd5b505af1158015612858573d6000803e3d6000fd5b505060655460405163063f663760e21b81526001600160a01b0390911692506318fd98dc9150612894908c908e9060008e900390600401613ea3565b600060405180830381600087803b1580156128ae57600080fd5b505af11580156128c2573d6000803e3d6000fd5b50506065546040517fd4d04fff0000000000000000000000000000000000000000000000000000000081526001600160a01b03909116925063d4d04fff9150612912903390600190600401613e6f565b60006040518083038186803b15801561292a57600080fd5b505afa15801561293e573d6000803e3d6000fd5b5050506000828152606b6020526040808220805460ff19166001179055517f664f446e373b46503067d3b2ad8f998e029154c12de4620b55bff28af46723b892506129959185918d918f918e918e918d9190613e31565b60405180910390a15050505050505050505050565b606a6020526000908152604090205460ff1681565b336129c8611e82565b6001600160a01b031614806129ec5750336000908152606d602052604090205460ff165b612a085760405162461bcd60e51b815260040161062c90614286565b6001600160a01b03919091166000908152607260205260409020805460ff1916911515919091179055565b600054610100900460ff1680612a4c5750612a4c61314e565b80612a5a575060005460ff16155b612a955760405162461bcd60e51b815260040180806020018281038252602e815260200180614679602e913960400191505060405180910390fd5b600054610100900460ff16158015612ac0576000805460ff1961ff0019909116610100171660011790555b606580546001600160a01b038087166001600160a01b031992831617909255606680548684169083161790556067805492851692909116919091179055606f80546071805460ff1990811660019081179092556073805482168317905561ff001992161716610100179055612b3361315f565b8015612b45576000805461ff00191690555b50505050565b6066546001600160a01b031681565b33612b63611e82565b6001600160a01b03161480612b875750336000908152606d602052604090205460ff165b612ba35760405162461bcd60e51b815260040161062c90614286565b6073805460ff1916911515919091179055565b606d6020526000908152604090205460ff1681565b606c60209081526000928352604080842090915290825290205460ff1681565b60706020526000908152604090205460ff1681565b60735460ff161580612c2157503360009081526072602052604090205460ff165b612c3d5760405162461bcd60e51b815260040161062c90614229565b60405162461bcd60e51b815260040161062c90614101565b612c5d613003565b6001600160a01b0316612c6e611e82565b6001600160a01b031614612cc9576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116612d0e5760405162461bcd60e51b815260040180806020018281038252602681526020018061460b6026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b612d72613003565b6001600160a01b0316612d83611e82565b6001600160a01b031614612dde576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b67ffffffffffffffff8116612e055760405162461bcd60e51b815260040161062c906143f6565b61ffff8316600090815260696020526040902054600160a01b900467ffffffffffffffff1615612e475760405162461bcd60e51b815260040161062c906141f2565b61ffff83166000908152606960205260409020546001600160a01b031615612e815760405162461bcd60e51b815260040161062c906141f2565b6040805180820182526001600160a01b03848116825267ffffffffffffffff848116602080850191825261ffff8916600090815260699091528590209351845491516001600160a01b0319909216908416177fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff16600160a01b91909216021790915560655491517f76459b390000000000000000000000000000000000000000000000000000000081529116906376459b3990612f4490869086906004016144d2565b600060405180830381600087803b158015612f5e57600080fd5b505af1158015612f72573d6000803e3d6000fd5b50505050505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052612b45908590613211565b3390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052613087908490613211565b505050565b60006130d984848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506130d392508991506132c29050565b90613315565b90506000826001600160a01b0316826001600160a01b0316148061312757506001600160a01b038084166000908152606c602090815260408083209386168352929052205460ff1615156001145b9050806131465760405162461bcd60e51b815260040161062c90614464565b505050505050565b600061315930613395565b15905090565b600054610100900460ff1680613178575061317861314e565b80613186575060005460ff16155b6131c15760405162461bcd60e51b815260040180806020018281038252602e815260200180614679602e913960400191505060405180910390fd5b600054610100900460ff161580156131ec576000805460ff1961ff0019909116610100171660011790555b6131f461339b565b6131fc61343b565b801561320e576000805461ff00191690555b50565b6000613266826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166135349092919063ffffffff16565b8051909150156130875780806020019051602081101561328557600080fd5b50516130875760405162461bcd60e51b815260040180806020018281038252602a8152602001806146c9602a913960400191505060405180910390fd5b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c80830185905283518084039091018152605c90920190925280519101205b919050565b6000815160411461336d576040805162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015290519081900360640190fd5b60208201516040830151606084015160001a61338b8682858561354d565b9695505050505050565b3b151590565b600054610100900460ff16806133b457506133b461314e565b806133c2575060005460ff16155b6133fd5760405162461bcd60e51b815260040180806020018281038252602e815260200180614679602e913960400191505060405180910390fd5b600054610100900460ff161580156131fc576000805460ff1961ff001990911661010017166001179055801561320e576000805461ff001916905550565b600054610100900460ff1680613454575061345461314e565b80613462575060005460ff16155b61349d5760405162461bcd60e51b815260040180806020018281038252602e815260200180614679602e913960400191505060405180910390fd5b600054610100900460ff161580156134c8576000805460ff1961ff0019909116610100171660011790555b60006134d2613003565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350801561320e576000805461ff001916905550565b606061354384846000856136cb565b90505b9392505050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156135ae5760405162461bcd60e51b81526004018080602001828103825260228152602001806146316022913960400191505060405180910390fd5b8360ff16601b14806135c357508360ff16601c145b6135fe5760405162461bcd60e51b81526004018080602001828103825260228152602001806146a76022913960400191505060405180910390fd5b600060018686868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561365a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166136c2576040805162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b95945050505050565b60608247101561370c5760405162461bcd60e51b81526004018080602001828103825260268152602001806146536026913960400191505060405180910390fd5b61371585613395565b613766576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b602083106137a45780518252601f199092019160209182019101613785565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613806576040519150601f19603f3d011682016040523d82523d6000602084013e61380b565b606091505b509150915061381b828286613826565b979650505050505050565b60608315613835575081613546565b8251156138455782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561388f578181015183820152602001613877565b50505050905090810190601f1680156138bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b80356001600160a01b038116811461331057600080fd5b8035801515811461331057600080fd5b60008083601f840112613902578182fd5b50813567ffffffffffffffff811115613919578182fd5b60208301915083602082850101111561393157600080fd5b9250929050565b803567ffffffffffffffff8116811461331057600080fd5b600060208284031215613961578081fd5b613546826138ca565b6000806040838503121561397c578081fd5b613985836138ca565b9150613993602084016138ca565b90509250929050565b6000806000606084860312156139b0578081fd5b6139b9846138ca565b92506139c7602085016138ca565b91506139d5604085016138ca565b90509250925092565b600080604083850312156139f0578182fd5b6139f9836138ca565b9150613993602084016138e1565b60008060408385031215613a19578182fd5b613a22836138ca565b946020939093013593505050565b60008060008060808587031215613a45578081fd5b613a4e856138ca565b966020860135965060408601359560600135945092505050565b600060208284031215613a79578081fd5b613546826138e1565b600060208284031215613a93578081fd5b5035919050565b600060208284031215613aab578081fd5b5051919050565b600060208284031215613ac3578081fd5b8135613546816145fa565b600060208284031215613adf578081fd5b8151613546816145fa565b600080600060608486031215613afe578283fd5b8335613b09816145fa565b9250613b17602085016138ca565b91506139d560408501613938565b60008060408385031215613b37578182fd5b8235613a22816145fa565b60008060008060808587031215613b57578182fd5b8435613b62816145fa565b93506020850135925060408501359150613b7e606086016138e1565b905092959194509250565b600080600060608486031215613b9d578081fd5b8335613ba8816145fa565b925060208401359150604084013569ffffffffffffffffffff81168114613bcd578182fd5b809150509250925092565b60008060408385031215613bea578182fd5b8235613bf5816145fa565b915061399360208401613938565b60008060008060008060008060006101008a8c031215613c21578687fd5b8935985060208a01359750613c3860408b016138ca565b965060608a0135955060808a0135945060a08a0135935060c08a0135925060e08a013567ffffffffffffffff811115613c6f578283fd5b613c7b8c828d016138f1565b915080935050809150509295985092959850929598565b6000806000806000806000806000806101208b8d031215613cb1578384fd5b8a35995060208b01359850613cc860408c016138ca565b975060608b0135965060808b0135955060a08b0135945060c08b0135935060e08b013567ffffffffffffffff811115613cff578182fd5b613d0b8d828e016138f1565b9094509250613d1f90506101008c016138ca565b90509295989b9194979a5092959850565b60008060008060008060a08789031215613d48578384fd5b86359550602087013594506040870135613d61816145fa565b9350613d6f606088016138e1565b9250608087013567ffffffffffffffff80821115613d8b578384fd5b818901915089601f830112613d9e578384fd5b813581811115613dac578485fd5b8a60208083028501011115613dbf578485fd5b6020830194508093505050509295509295509295565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152901515604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03978816815295909616602086015260408501939093526060840191909152608083015260a082015290151560c082015260e00190565b6001600160a01b039290921682521515602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b03958616815293909416602084015260408301919091526060820152608081019190915260a00190565b901515815260200190565b6001600160a01b0392909216825267ffffffffffffffff16602082015260400190565b60208082526019908201527f496e76616c696420736574746c656d656e742070726963652e00000000000000604082015260600190565b60208082526014908201527f496e76616c696420726f756e642070726963652e000000000000000000000000604082015260600190565b60208082526019908201527f536574746c656d656e74207072696365206e6f74207365742e00000000000000604082015260600190565b60208082526017908201527f4e6f2073656c662074726164657320616c6c6f7765642e000000000000000000604082015260600190565b60208082526019908201527f4c617465737420726f756e642049442072657175697265642e00000000000000604082015260600190565b60208082526014908201527f556e6c697374656420696e737472756d656e742e000000000000000000000000604082015260600190565b60208082526027908201527f576974686472617720616d6f756e742067726561746572207468616e206d617860408201527f20696e7432353600000000000000000000000000000000000000000000000000606082015260800190565b60208082526015908201527f4f7264657220616c72656164792066696c6c65642e0000000000000000000000604082015260600190565b60208082526027908201527f506f736974696f6e20697320696e656c696769626c6520666f72206c6971756960408201527f646174696f6e7300000000000000000000000000000000000000000000000000606082015260800190565b60208082526013908201527f496e76616c69642074726164652073697a652e00000000000000000000000000604082015260600190565b60208082526027908201527f4465706f73697420616d6f756e742067726561746572207468616e206d61782060408201527f696e743235362e00000000000000000000000000000000000000000000000000606082015260800190565b60208082526016908201527f4d61726b657420616c7265616479206c69737465642e00000000000000000000604082015260600190565b6020808252602c908201527f4163636f756e74206973206e6f742077686974656c697374656420666f72206c60408201527f69717569646174696f6e732e0000000000000000000000000000000000000000606082015260800190565b60208082526012908201527f496e76616c6964206f7065726174696f6e2e0000000000000000000000000000604082015260600190565b60208082526011908201527f416d6f756e7420746f6f206c617267652e000000000000000000000000000000604082015260600190565b6020808252601d908201527f536574746c656d656e7420707269636520616c7265616479207365742e000000604082015260600190565b60208082526011908201527f496e76616c696420726f756e642049442e000000000000000000000000000000604082015260600190565b6020808252602a908201527f534554544c454d454e545f4255464645525f5345434f4e44532068617665206e60408201527f6f74207061737365642e00000000000000000000000000000000000000000000606082015260800190565b60208082526016908201527f4d616b6572206e6f742077686974656c69737465642e00000000000000000000604082015260600190565b6020808252601e908201527f496e76616c6964206d696e696d756d20636f6e74726163742073697a652e0000604082015260600190565b60208082526016908201527f54616b6572206e6f742077686974656c69737465642e00000000000000000000604082015260600190565b60208082526012908201527f496e76616c6964207369676e61747572652e0000000000000000000000000000604082015260600190565b6020808252600e908201527f457870697265642071756f74652e000000000000000000000000000000000000604082015260600190565b61ffff9290921682526001600160a01b0316602082015260400190565b61ffff929092168252602082015260400190565b90815260200190565b96875260208701959095526001600160a01b039384166040870152919092166060850152608084019190915260a083015260c082015260e00190565b938452602084019290925261ffff1660408301521515606082015260800190565b600060c082018983526020898185015288604085015261ffff88166060850152861515608085015260c060a08501528185835260e085019050869250835b868110156145d3576001600160a01b036145c0856138ca565b16825292820192908201906001016145a7565b509b9a5050505050505050505050565b69ffffffffffffffffffff91909116815260200190565b61ffff8116811461320e57600080fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345434453413a20696e76616c6964207369676e6174757265202773272076616c7565416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a656445434453413a20696e76616c6964207369676e6174757265202776272076616c75655361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220f96862286952c162db9b7c3dd9610ab8955cb422d936bbdfad179112f14a2dc364736f6c63430007060033