60806040523480156200001157600080fd5b506040518060400160405280600f81526020016e11985c9b5cdd1c9bdb99c814d95959608a1b8152506040518060400160405280600481526020016314d1515160e21b815250816003908162000068919062000e81565b50600462000077828262000e81565b505050620000946200008e620001ee60201b60201c565b620001f2565b73714a37ce2ce77684a1c6dc4420a43a4807ccd00d620000dd600a620000bc60128262001062565b620000cb906207a1206200107a565b620000d7919062001094565b62000244565b620000fc73104f15499b43715f846f574234bc6b6a663a19b16200028a565b6200010c6103e8806000620002f6565b62000119816001620004ce565b62000126306001620004ce565b62000145734cf76043b3f97ba06917cbd90f9e3a2aac1b306e62000538565b6200015281600162000753565b6200015f30600162000753565b6200016d6000600162000753565b60095462000186906001600160a01b0316600162000753565b620001926004620007b6565b620001c881600a620001a660128262001062565b620001b690633b9aca006200107a565b620001c2919062001094565b62000855565b620001e773714a37ce2ce77684a1c6dc4420a43a4807ccd00d620001f2565b506200111d565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6200024e62000934565b60078190556040518181527f18ff2fc8464635e4f668567019152095047e34d7a2ab4b97661ba4dc7fd06476906020015b60405180910390a150565b6200029462000934565b600980546001600160a01b0319166001600160a01b038316179055620002bc816001620004ce565b6040516001600160a01b03821681527fce54a6dc4b142002d68e4c8ea356140203acb28e45acc0cb6898960a46794d50906020016200027f565b6200030062000934565b6040805160608101825261ffff808616825284811660208301528316918101919091526200033390600a90600362000d29565b50600a54620003489061ffff166000620010b7565b600c805461ffff191661ffff928316179055600a54620003729162010000909104166000620010b7565b600c805463ffff000019166201000061ffff93841602179055600a54620003a591640100000000909104166000620010b7565b600c805461ffff9283166401000000000261ffff60201b19821681179092556109c4908316919092161711801590620003ed5750600c546109c46201000090910461ffff1611155b80156200040b5750600c546109c464010000000090910461ffff1611155b620004835760405162461bcd60e51b815260206004820152603660248201527f546178657344656661756c74526f757465723a2043616e6e6f7420657863656560448201527f64206d617820746f74616c20666565206f66203235250000000000000000000060648201526084015b60405180910390fd5b6040805161ffff8581168252848116602083015283168183015290517fb7aac9d3cbe939e3b745ac884a7f4ba415aa6fd11fccf5220698dd0c76c607739181900360600190a1505050565b620004d862000934565b6001600160a01b0382166000818152600b6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791015b60405180910390a25050565b80600d60016101000a8154816001600160a01b0302191690836001600160a01b03160217905550600d60019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620005b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005d99190620010dc565b6001600160a01b031663c9c6539630600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200063c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620006629190620010dc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620006b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620006d69190620010dc565b600e80546001600160a01b0319166001600160a01b03929092169190911790556200070381600162000753565b600e546200071c906001600160a01b0316600162000992565b6040516001600160a01b038216907fbc052db65df144ad4f71f02da93cae3d4401104c30ac374d7cc10d87ee07b60290600090a250565b6200075d62000934565b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc9291016200052c565b620007c062000934565b62093a808111156200081f5760405162461bcd60e51b815260206004820152602160248201527f416e7469626f743a20547261646520636f6f6c646f776e20746f6f206c6f6e676044820152601760f91b60648201526084016200047a565b60128190556040518181527f07583f92fee444c67f59bbc03e68bfda63fc2e087769ccc4f2b40360336a5467906020016200027f565b6001600160a01b038216620008ad5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200047a565b620008bb6000838362000a0b565b8060026000828254620008cf919062001107565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620009306000838362000c4a565b5050565b6005546001600160a01b03163314620009905760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200047a565b565b6001600160a01b0382166000908152600f60205260409020805460ff19168215801591909117909155620009cd57620009cd82600162000753565b816001600160a01b03167f911aa18ddbbbc33c9b4c704a71bdaa0984b0aa2e82726a7f51e64bad0b0a8455826040516200052c911515815260200190565b6001600160a01b03831660009081526006602052604090205460ff1615801562000a4e57506001600160a01b03821660009081526006602052604090205460ff16155b62000ab25760405162461bcd60e51b815260206004820152602d60248201527f426c61636b6c6973743a2053656e646572206f7220726563697069656e74206960448201526c1cc8189b1858dadb1a5cdd1959609a1b60648201526084016200047a565b6001600160a01b03831660009081526010602052604090205460ff1662000b72576012546001600160a01b038416600090815260116020526040902054429162000afc9162001107565b111562000b725760405162461bcd60e51b815260206004820152603360248201527f416e7469626f743a205472616e73616374696f6e2073656e646572206973206960448201527f6e20616e74692d626f7420636f6f6c646f776e0000000000000000000000000060648201526084016200047a565b6001600160a01b03821660009081526010602052604090205460ff1662000c32576012546001600160a01b038316600090815260116020526040902054429162000bbc9162001107565b111562000c325760405162461bcd60e51b815260206004820152603660248201527f416e7469626f743a205472616e73616374696f6e20726563697069656e74206960448201527f7320696e20616e74692d626f7420636f6f6c646f776e0000000000000000000060648201526084016200047a565b62000c458383836001600160e01b038416565b505050565b6001600160a01b0383166000908152600f602052604090205460ff16801562000c8c57506001600160a01b03821660009081526010602052604090205460ff16155b1562000cb3576001600160a01b038216600090815260116020526040902042905562000c32565b6001600160a01b0382166000908152600f602052604090205460ff16801562000cf557506001600160a01b03831660009081526010602052604090205460ff16155b1562000c32576001600160a01b038316600090815260116020526040902042905562000c458383836001600160e01b038416565b60018301918390821562000db45791602002820160005b8382111562000d8257835183826101000a81548161ffff021916908361ffff160217905550926020019260020160208160010104928301926001030262000d40565b801562000db25782816101000a81549061ffff021916905560020160208160010104928301926001030262000d82565b505b5062000dc292915062000dc6565b5090565b5b8082111562000dc2576000815560010162000dc7565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168062000e0857607f821691505b60208210810362000e2957634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000c4557600081815260208120601f850160051c8101602086101562000e585750805b601f850160051c820191505b8181101562000e795782815560010162000e64565b505050505050565b81516001600160401b0381111562000e9d5762000e9d62000ddd565b62000eb58162000eae845462000df3565b8462000e2f565b602080601f83116001811462000eed576000841562000ed45750858301515b600019600386901b1c1916600185901b17855562000e79565b600085815260208120601f198616915b8281101562000f1e5788860151825594840194600190910190840162000efd565b508582101562000f3d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000fa457816000190482111562000f885762000f8862000f4d565b8085161562000f9657918102915b93841c939080029062000f68565b509250929050565b60008262000fbd575060016200105c565b8162000fcc575060006200105c565b816001811462000fe5576002811462000ff05762001010565b60019150506200105c565b60ff84111562001004576200100462000f4d565b50506001821b6200105c565b5060208310610133831016604e8410600b841016171562001035575081810a6200105c565b62001041838362000f63565b806000190482111562001058576200105862000f4d565b0290505b92915050565b60006200107360ff84168362000fac565b9392505050565b80820281158282048414176200105c576200105c62000f4d565b600082620010b257634e487b7160e01b600052601260045260246000fd5b500490565b61ffff818116838216019080821115620010d557620010d562000f4d565b5092915050565b600060208284031215620010ef57600080fd5b81516001600160a01b03811681146200107357600080fd5b808201808211156200105c576200105c62000f4d565b612225806200112d6000396000f3fe6080604052600436106102295760003560e01c8063715018a611610123578063c0246668116100ab578063dd62ed3e1161006f578063dd62ed3e146106de578063f112ba72146106fe578063f2fde38b14610713578063f9da3f7514610733578063fd1160191461075357600080fd5b8063c024666814610621578063c0a904a214610641578063c26d7be014610661578063cc274b291461068e578063dbac26e9146106ae57600080fd5b80638da5cb5b116100f25780638da5cb5b1461058e5780638fffabed146105ac57806395d89b41146105cc578063a457c2d7146105e1578063a9059cbb1461060157600080fd5b8063715018a614610509578063768565571461051e57806379cc67901461054e5780638980f11f1461056e57600080fd5b806339509351116101b15780634fbee193116101755780634fbee19314610416578063502f7446146104465780635cce86cd146104835780636a3e8f3d146104b357806370a08231146104d357600080fd5b806339509351146103765780633c33c7df14610396578063404e5129146103b6578063408ccbdf146103d657806342966c68146103f657600080fd5b806319595ea1116101f857806319595ea1146102c557806323b872dd146102f85780632d99d32e1461031857806330ca87ce1461033a578063313ce5671461035a57600080fd5b80630445b6671461023557806306fdde031461025e578063095ea7b31461028057806318160ddd146102b057600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024b60075481565b6040519081526020015b60405180910390f35b34801561026a57600080fd5b50610273610769565b6040516102559190611e81565b34801561028c57600080fd5b506102a061029b366004611ee4565b6107fb565b6040519015158152602001610255565b3480156102bc57600080fd5b5060025461024b565b3480156102d157600080fd5b506102e56102e0366004611f10565b610815565b60405161ffff9091168152602001610255565b34801561030457600080fd5b506102a0610313366004611f29565b610843565b34801561032457600080fd5b50610338610333366004611f78565b610867565b005b34801561034657600080fd5b50610338610355366004611fc8565b6108fc565b34801561036657600080fd5b5060405160128152602001610255565b34801561038257600080fd5b506102a0610391366004611ee4565b610abc565b3480156103a257600080fd5b506103386103b136600461200b565b610ade565b3480156103c257600080fd5b506103386103d1366004611f78565b610b4c565b3480156103e257600080fd5b506102e56103f1366004611f10565b610bb4565b34801561040257600080fd5b50610338610411366004611f10565b610bc4565b34801561042257600080fd5b506102a061043136600461200b565b600b6020526000908152604090205460ff1681565b34801561045257600080fd5b50600d5461046b9061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610255565b34801561048f57600080fd5b506102a061049e36600461200b565b60106020526000908152604090205460ff1681565b3480156104bf57600080fd5b506103386104ce366004611f10565b610bd1565b3480156104df57600080fd5b5061024b6104ee36600461200b565b6001600160a01b031660009081526020819052604090205490565b34801561051557600080fd5b50610338610c6b565b34801561052a57600080fd5b506102a061053936600461200b565b600f6020526000908152604090205460ff1681565b34801561055a57600080fd5b50610338610569366004611ee4565b610c7f565b34801561057a57600080fd5b50610338610589366004611ee4565b610c94565b34801561059a57600080fd5b506005546001600160a01b031661046b565b3480156105b857600080fd5b50600e5461046b906001600160a01b031681565b3480156105d857600080fd5b50610273610d9b565b3480156105ed57600080fd5b506102a06105fc366004611ee4565b610daa565b34801561060d57600080fd5b506102a061061c366004611ee4565b610e25565b34801561062d57600080fd5b5061033861063c366004611f78565b610e33565b34801561064d57600080fd5b5061033861065c366004611f78565b610e93565b34801561066d57600080fd5b5061024b61067c36600461200b565b60116020526000908152604090205481565b34801561069a57600080fd5b506103386106a9366004611f10565b610ef3565b3480156106ba57600080fd5b506102a06106c936600461200b565b60066020526000908152604090205460ff1681565b3480156106ea57600080fd5b5061024b6106f936600461202f565b610f30565b34801561070a57600080fd5b5061024b610f5b565b34801561071f57600080fd5b5061033861072e36600461200b565b610f71565b34801561073f57600080fd5b5060095461046b906001600160a01b031681565b34801561075f57600080fd5b5061024b60125481565b6060600380546107789061205d565b80601f01602080910402602001604051908101604052809291908181526020018280546107a49061205d565b80156107f15780601f106107c6576101008083540402835291602001916107f1565b820191906000526020600020905b8154815290600101906020018083116107d457829003601f168201915b5050505050905090565b600033610809818585610fe7565b60019150505b92915050565b600a816003811061082557600080fd5b60109182820401919006600202915054906101000a900461ffff1681565b60003361085185828561110b565b61085c858585611185565b506001949350505050565b61086f61156d565b600e546001600160a01b03908116908316036108ee5760405162461bcd60e51b815260206004820152603360248201527f44656661756c74526f757465723a2043616e6e6f742072656d6f766520696e696044820152721d1a585b081c185a5c88199c9bdb481b1a5cdd606a1b60648201526084015b60405180910390fd5b6108f882826115c7565b5050565b61090461156d565b6040805160608101825261ffff8086168252848116602083015283169181019190915261093590600a906003611dd6565b50600a546109489061ffff1660006120c3565b600c805461ffff191661ffff928316179055600a5461097091620100009091041660006120c3565b600c805463ffff000019166201000061ffff93841602179055600a546109a1916401000000009091041660006120c3565b600c805461ffff9283166401000000000265ffff0000000019821681179092556109c49083169190921617118015906109e95750600c546109c46201000090910461ffff1611155b8015610a065750600c546109c464010000000090910461ffff1611155b610a715760405162461bcd60e51b815260206004820152603660248201527f546178657344656661756c74526f757465723a2043616e6e6f7420657863656560448201527564206d617820746f74616c20666565206f662032352560501b60648201526084016108e5565b6040805161ffff8581168252848116602083015283168183015290517fb7aac9d3cbe939e3b745ac884a7f4ba415aa6fd11fccf5220698dd0c76c607739181900360600190a1505050565b600033610809818585610acf8383610f30565b610ad991906120e5565b610fe7565b610ae661156d565b600980546001600160a01b0319166001600160a01b038316179055610b0c816001610e33565b6040516001600160a01b03821681527fce54a6dc4b142002d68e4c8ea356140203acb28e45acc0cb6898960a46794d50906020015b60405180910390a150565b610b5461156d565b6001600160a01b038216600081815260066020908152604091829020805460ff191685151590811790915591519182527f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac91015b60405180910390a25050565b600c816003811061082557600080fd5b610bce338261163c565b50565b610bd961156d565b62093a80811115610c365760405162461bcd60e51b815260206004820152602160248201527f416e7469626f743a20547261646520636f6f6c646f776e20746f6f206c6f6e676044820152601760f91b60648201526084016108e5565b60128190556040518181527f07583f92fee444c67f59bbc03e68bfda63fc2e087769ccc4f2b40360336a546790602001610b41565b610c7361156d565b610c7d6000611781565b565b610c8a82338361110b565b6108f8828261163c565b610c9c61156d565b306001600160a01b03831603610d045760405162461bcd60e51b815260206004820152602760248201527f546f6b656e5265636f7665723a2043616e6e6f74207265636f7665722074686960448201526639903a37b5b2b760c91b60648201526084016108e5565b816001600160a01b031663a9059cbb610d256005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610d72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9691906120f8565b505050565b6060600480546107789061205d565b60003381610db88286610f30565b905083811015610e185760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016108e5565b61085c8286868403610fe7565b600033610809818585611185565b610e3b61156d565b6001600160a01b0382166000818152600b6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df79101610ba8565b610e9b61156d565b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc929101610ba8565b610efb61156d565b60078190556040518181527f18ff2fc8464635e4f668567019152095047e34d7a2ab4b97661ba4dc7fd0647690602001610b41565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60006008546000610f6c91906120e5565b905090565b610f7961156d565b6001600160a01b038116610fde5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108e5565b610bce81611781565b6001600160a01b0383166110495760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108e5565b6001600160a01b0382166110aa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108e5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006111178484610f30565b9050600019811461117f57818110156111725760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108e5565b61117f8484848403610fe7565b50505050565b6000600754611192610f5b565b600d54911115915060ff161580156111c357506001600160a01b0384166000908152600f602052604090205460ff16155b80156111cc5750805b1561134757600d805460ff191660011790556000600854111561133c57600060085460006111fa91906120e5565b90506000611207826117d3565b6008544790600090849061121b9084612115565b611225919061212c565b90508015611332576009546040516001600160a01b03909116908290600081818185875af1925050503d806000811461127a576040519150601f19603f3d011682016040523d82523d6000602084013e61127f565b606091505b505080935050826112eb5760405162461bcd60e51b815260206004820152603060248201527f546178657344656661756c74526f7574657257616c6c6574436f696e3a20466560448201526f32903a3930b739b332b91032b93937b960811b60648201526084016108e5565b600954604080516001600160a01b039092168252602082018390527fba631d3a992d4f922927bb1ecc0946057ef62fe2ed449c0b0eaa21cb7240e2f2910160405180910390a15b5050600060085550505b600d805460ff191690555b600d5460ff1615801561135a5750600082115b80156113795750600d546001600160a01b038481166101009092041614155b801561139e57506001600160a01b0384166000908152600b602052604090205460ff16155b80156113c357506001600160a01b0383166000908152600b602052604090205460ff16155b15611562576001600160a01b0384166000908152600f602052604081205460039060ff161561140157600c5461ffff16156113fc575060005b611454565b6001600160a01b0385166000908152600f602052604090205460ff161561143c57600c5462010000900461ffff16156113fc57506001611454565b600c54640100000000900461ffff1615611454575060025b60038160ff16101561154e57612710600c8260ff166003811061147957611479612097565b601091828204019190066002029054906101000a900461ffff1661ffff16856114a29190612115565b6114ac919061212c565b91506114b8828561214e565b9350600c8160ff16600381106114d0576114d0612097565b601091828204019190066002029054906101000a900461ffff1661ffff16600a8260ff166003811061150457611504612097565b601091828204019190066002029054906101000a900461ffff1661ffff168361152d9190612115565b611537919061212c565b6008600082825461154891906120e5565b90915550505b811561155f5761155f863084611950565b50505b61117f848484611950565b6005546001600160a01b03163314610c7d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108e5565b6001600160a01b0382166000908152600f60205260409020805460ff191682158015919091179091556115ff576115ff826001610e93565b816001600160a01b03167f911aa18ddbbbc33c9b4c704a71bdaa0984b0aa2e82726a7f51e64bad0b0a845582604051610ba8911515815260200190565b6001600160a01b03821661169c5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016108e5565b6116a882600083611b05565b6001600160a01b0382166000908152602081905260409020548181101561171c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016108e5565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610d9683600084611d0e565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061180857611808612097565b60200260200101906001600160a01b031690816001600160a01b031681525050600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561187b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189f9190612161565b816001815181106118b2576118b2612097565b6001600160a01b039283166020918202929092010152600d546118dd91309161010090041684610fe7565b600d5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061191a90859060009086903090429060040161217e565b600060405180830381600087803b15801561193457600080fd5b505af1158015611948573d6000803e3d6000fd5b505050505050565b6001600160a01b0383166119b45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108e5565b6001600160a01b038216611a165760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108e5565b611a21838383611b05565b6001600160a01b03831660009081526020819052604090205481811015611a995760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108e5565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361117f848484611d0e565b6001600160a01b03831660009081526006602052604090205460ff16158015611b4757506001600160a01b03821660009081526006602052604090205460ff16155b611ba95760405162461bcd60e51b815260206004820152602d60248201527f426c61636b6c6973743a2053656e646572206f7220726563697069656e74206960448201526c1cc8189b1858dadb1a5cdd1959609a1b60648201526084016108e5565b6001600160a01b03831660009081526010602052604090205460ff16611c5a576012546001600160a01b0384166000908152601160205260409020544291611bf0916120e5565b1115611c5a5760405162461bcd60e51b815260206004820152603360248201527f416e7469626f743a205472616e73616374696f6e2073656e6465722069732069604482015272371030b73a3496b137ba1031b7b7b63237bbb760691b60648201526084016108e5565b6001600160a01b03821660009081526010602052604090205460ff16610d96576012546001600160a01b0383166000908152601160205260409020544291611ca1916120e5565b1115610d965760405162461bcd60e51b815260206004820152603660248201527f416e7469626f743a205472616e73616374696f6e20726563697069656e742069604482015275399034b71030b73a3496b137ba1031b7b7b63237bbb760511b60648201526084016108e5565b6001600160a01b0383166000908152600f602052604090205460ff168015611d4f57506001600160a01b03821660009081526010602052604090205460ff16155b15611d7257506001600160a01b0316600090815260116020526040902042905550565b6001600160a01b0382166000908152600f602052604090205460ff168015611db357506001600160a01b03831660009081526010602052604090205460ff16155b15610d965750506001600160a01b03166000908152601160205260409020429055565b600183019183908215611e5c5791602002820160005b83821115611e2c57835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302611dec565b8015611e5a5782816101000a81549061ffff0219169055600201602081600101049283019260010302611e2c565b505b50611e68929150611e6c565b5090565b5b80821115611e685760008155600101611e6d565b600060208083528351808285015260005b81811015611eae57858101830151858201604001528201611e92565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610bce57600080fd5b60008060408385031215611ef757600080fd5b8235611f0281611ecf565b946020939093013593505050565b600060208284031215611f2257600080fd5b5035919050565b600080600060608486031215611f3e57600080fd5b8335611f4981611ecf565b92506020840135611f5981611ecf565b929592945050506040919091013590565b8015158114610bce57600080fd5b60008060408385031215611f8b57600080fd5b8235611f9681611ecf565b91506020830135611fa681611f6a565b809150509250929050565b803561ffff81168114611fc357600080fd5b919050565b600080600060608486031215611fdd57600080fd5b611fe684611fb1565b9250611ff460208501611fb1565b915061200260408501611fb1565b90509250925092565b60006020828403121561201d57600080fd5b813561202881611ecf565b9392505050565b6000806040838503121561204257600080fd5b823561204d81611ecf565b91506020830135611fa681611ecf565b600181811c9082168061207157607f821691505b60208210810361209157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b61ffff8181168382160190808211156120de576120de6120ad565b5092915050565b8082018082111561080f5761080f6120ad565b60006020828403121561210a57600080fd5b815161202881611f6a565b808202811582820484141761080f5761080f6120ad565b60008261214957634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561080f5761080f6120ad565b60006020828403121561217357600080fd5b815161202881611ecf565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121ce5784516001600160a01b0316835293830193918301916001016121a9565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a24ec413a98ea67af279a552f97dd10fb5142be8357a06ccad11ec1a92fc0b0a64736f6c63430008130033